char c1 = 'a'; Java字符采用Unicode编码,每个字符占两个字节,因而可用16进制编码形式表示 如:char c1 = 'u0061'; Java语言还允许使用转义字符''来将其后的字符转换变为其它含义...Java各整数类型有固定的表示范围和字段长度,其不受具体操作系统的影响以保证Java程序的可移植性 Java语言的整型常量默认为int型,声明long型常量可以后加l或L 例如:long l1 = 88888888888L...类型占用存储空间 byte1字节 short2字节 int4字节 long8字节 第四类:浮点型(float,double) ?...Java浮点类型有固定的表示范围和字段长度,其不受具体操作系统的影响以保证Java程序的可移植性 Java浮点型常量默认为double型,如要声明一个常量为float型,则需在其后加f或F 类型占用存储空间...float4字节 double8字节 1.遇到问题先自行解决,实在不行在找别人帮忙,提高解决问题的能力。
JAVA并不是纯面向对象的语言。Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的。 但是我们在实际使用中经常需要将基本数据转化成对象,便于操作。 比如:集合的操作中。...包装类均位于java.lang包,包装类和基本数据类型的对应关系: ? 包装类的作用: 提供:字符串、基本类型数据、对象之间互相转化的方式!...字符串就是Unicode字符序列,例如串“Java”就是4个Unicode字符J,a,v,a组成的。...它的对象表示一个特定的瞬间,精确到毫秒。 Java中时间的表示说白了也是数字,是从:标准纪元1970.1.1 0点开始到某个时刻的毫秒数,类型是long 四. Math类 包含了常见的数学运算函数。...File类 java.io.File类:文件和目录路径名的抽象表示形式 通过File对象可以访问文件的属性。
特点 带有 abstract 修饰符的函数 有抽象函数的类一定是抽象类 抽象类不能制造对象, 但是可以定义变量 任何继承了抽象类的非抽象类的对象可以赋给这个变量 实现抽象函数 继承自抽象类的子类必须实现基类的抽象函数...否则他自己就成为抽象函数 public abstract class AbstractClass{ public abstract int abstractMethod(); } 与 C++ 相比 C++ Java...虚函数 普通函数 纯虚函数 抽象函数 抽象类 抽象类 虚基类 接口 C++ 和 Java 实现多态的方式不同, 在 Java 中, 普通的函数就相当于 C++ 中的 virtual function..., 从向上造型时候的例子可以看出, 即使变量本身是父类的, 但实际管理的对象是子类的, 默认调用的都是子类的函数, 如: public class A { public void print()...在 C++ 中默认的函数没有这种效果,而给函数加上 virtual 关键字后, 可以实现 Java 中的效果, 如: #include #include using
Session缓存内置不能卸载,Session的缓存是事务范围的缓存,即Session对象的生命周期通常对应一个数据库事务或者一个应用事务。...由于SessionFactory对象的生命周期和应用程序的整个过程对应,因此Hibernate二级缓存是进程范围或者集群范围的缓存,有可能存在并发问题,因此需要采用适当的并发访问策略,该策略为被缓存数据提供了事务隔离级别...第二级缓存是可选的,是一个可配置的插件,默认SessionFactory不会启用这个插件,需要手动开启。...1) 很少被修改的数据 2) 经常被查询的数据 3) 不是很重要的数据,允许出现偶尔并发的数据,不会被并发访问的数据。 4) 常量数据。...webservice是一个SOA的架构,它不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间交互。 (1) 异构系统的整合。
本篇博客包含java注释,标识符,关键字,数据类型与变量,Ascii码与Unicode码,类型转换.... 大家好,本人是普通一本的在校大学生一枚,目前在学习java。...①基本数据类型 基本数据类型我们记四类八种 四类:整型、浮点型、字符型、布尔型 八种: 注: 1.不论16位还是32位系统,int都占4字节,double都占8字节。...Java中的引用数据类型包括四大类。 类、接口、数组和枚举。...范围是0~65535(2^16-1) 4.java中的字符可以存放整型。...将一个字面值常量进行赋值的时候, Java 会自动针对数字范围进行检查 4.
JSP 一.入门 1.概念 Java Server Pages,Java 服务端页面 一种动态的网页技术,其中既可以定义 HTML、JS、CSS 等静态内容,还可以定义 Java 代码的动态内容 JSP...Server Pages,Java 服务端页面 JSP=HTML+Java,用于简化开发的 JSP 本质上就是一个 Servlet 二.脚本 1.JSP 脚本 JSP 脚本用于在 JSP 页面内定义...%>:内容会放到 jspService()方法之外,被类直接包含成员位置 2.JSP 缺点 由于 JSP 页面内,既可以定义 HTML 标签,又可以定义 Java 代码,造成了以下问题 书写麻烦:特别是复杂的页面...占内存和磁盘:JSP 会自动生成.java 和.class 文件占磁盘,运行的是.class 文件占内存 调试困难:出错后,需要找到自动生成的 java 文件进行调试 不利于团队协作:前端人员不会 Java...,后端人员不精 HTML ... 3.EL 表达式 Expression Language 表达式语言,用于简化 JSP 页面内的 Java 代码 主要功能:获取数据 语法:${expression
八皇后问题 八皇后问题(英文:Eight queens),是由国际象棋棋手马克斯·贝瑟尔于1848年提出的问题,是回溯算法的典型案例。...问题表述为:在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。高斯认为有76种方案。...1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。如果经过±90度、±180度旋转,和对角线对称变换的摆法看成一类,共有42类。...playChess(check,0); } /** * 放置皇后 * * @param check 棋盘 * @param index 放置的列...//是否可以放置当前位置标识 boolean is = true; //从第index列开始放,所以只需要判断小于index-1列的皇后是否符合规则
优先队列 优先队列是计算机科学中的一类抽象数据类型。优先队列中的每个元素都有各自的优先级,优先级最高的元素最先得到服务;优先级相同的元素按照其在优先队列中的顺序得到服务。...和堆的区别 优先队列是一种抽象的数据类型,而堆就是具体的数据结构。也就是说,堆是优先队列的实现之一。 堆 堆是一种特别的二叉树,需要满足以下两个性质才能称为堆。...完全二叉树 父节点的值始终大于等于或小于等于子节点的值 堆的分类 最大堆/大根堆 最大值是根节点 最小堆/小根堆 最小值是根节点 堆操作的复杂度 堆的常用方法 小根堆创建...// 最小堆的长度 minHeap.size(); // 最大堆的长度 maxHeap.size(); // 注意:Java中判断堆是否还有元素,除了检查堆的长度是否为0外,还可以使用isEmpty(...此时得到一个新的数据集 T,其中的元素按照从大到小的顺序排列。
n 后问题: 可用一维数组 x[n]表示它的解。 其中,x[i]表示皇后 i 放在 棋盘的第 i 行的第 x[i]列。...提示: 若 2 个皇后放置的位置分别是(i,x[i])和(k,x[k]),则约束条件为: x[i]≠x[k] (不在同一列) x[i]-i≠x[k]-k 且 i+x[i]≠k+x[...用可 行性约束函数 Place 可剪去不满足行、列和斜线约束的子树。 ...= lens) {//如果等于 说明全部排好 for (int i = 0; i < x.length; i++) {//新皇后要放置的列 //如果超过说明在之前排列的情况下已经无法排列...,这是结束本次方法调用从新测试 上一个方法调用时的情况 int j; for (j = 0; j < num; j++) { if (i == x[j] || i-num ==
[TOC] 异常概述和分类 概述:异常就是Java程序在运行过程中出现的错误。...异常的分类: 通过API查看Throwable所知在Java.Lang里面使用是不用导包的它是JAVA语言中所有错误或者异常的超类(父根类); Error : 服务器宕机,数据库崩溃等 Exception...并将该异常的名称,异常的信息以及异常出现的位置打印在了控制台上,同时将程序停止运行 编译期异常和运行期异常的区别: Java中的异常被分为两大类:编译时异常和运行时异常。...:实现File类的递归文件夹进行查找文件,从键盘接收一个文件夹路径打印出该文件下的所有的java文件名; 基础实例: package com.weiyigeek.file; import java.io.File...流概述和使用 描述:IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式,用于操作流的类都在IO包中(java.io) 流按流向分为两种:输入流,输出流。
对象14:static关键字详解 package oop.Demo08; //static : public class Student { private static int age; //静态的变量...private double score; // 非静态的变量 public void run(){ } public static void go(){ } public static...; } /* 最终运行结果: 静态 匿名 构造方法 ====================== 匿名 构造方法 */ } package oop.Demo08; import static java.lang.Math.random...; //静态导入包 import static java.lang.Math.PI; //静态导入包 public class test { public static void main
一 工具类 结构图如下: 1.1 Result.java 其他的 都是添加get()和set()方法。...1.2 MapStrConvertUtil.java 1.3 ExcelUtil.java 1.4 ExcelDataTypeEnums.java 另外给属性value ,添加get()和set
参考文章 BufferedReader和BufferedWriter 这两个类是高效率的提高文件的读取速度,它们为字符输入和输出提供了一个缓冲区,可以显著的调高写入和读取的速度,特别针对大量的磁盘文件读取的时候...int read() 读取一个字符,注意这里的和字节的不一样,这里的汉字占用了一个字节,前面讲到读取字节流的时候使用byte读取汉字占用三个字节 skip(int n) 跳过n个字节 ready...实例 用于控制台的读取,前面已经说过System.in返回的是InputStream类型的,因此可以使用InputStreamReader实例化,当然这个有点多余了,我们完全可以使用java.util...printWriter.close(); 综合实例 将一个文件中数据转移到另外一个文件中 package IO; import java.io.*; /** * Created by chenjiabing...; bufferedWriter.flush(); bufferedWriter.close(); } } 参考文章 http://ifeve.com/java-io-char-buffered-filter
继承描述的是事物之间的所属关系,这种关系是 is-a 的关系。 1.2、继承的定义 继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。...类与类之间产生关系,为多态做了完美的铺垫(不理解没关系,之后我会再写一篇多态的文章) 虽然继承的优点很多但是Java只支持单继承,不支持多继承。...关于继承之后的成员变量要从两方面下手,一是成员变量不重名方面,二是成员变量重名方面。 如果子类父类中出现不重名的成员变量,这时的访问是没有影响的....3.关于继承之后的成员方法 当类之间产生了关系,其中各类中的成员方法,又产生了哪些影响呢? 同样我们依旧从两方面分析。 如果子类父类中出现不重名的成员方法,这时的调用是没有影响的。...4.关于继承之后的构造方法 构造方法的名字是与类名一致的,所以子类是无法继承父类构造方法的。 构造方法的作用是初始化成员变量的。所以子类的初始化过程中,必须先执行父类的初始化动作。
5、什么是线程组,为什么在 Java 中不推荐使用? 线程组(Thread Group)是Java中用于管理线程的机制,可以将一组线程组织在一起,方便管理和控制。...但是在Java中不推荐使用线程组,因为Java中的线程都是轻量级的,可以通过Thread类的构造函数来创建,不需要通过线程组来进行管理。 6、为什么使用Executor框架?...7、在 Java 中 Executor 和 Executors 的区别?...使用Executors可以简化线程池的创建和管理过程,提高代码的可读性和可维护性。 8、在 Java Concurrency API 中有哪些原子类(atomic classes)?...10、Java Concurrency API 中的 Lock 接口(Lock interface)是什么?对比同步它有什么优势?
2 过滤器(静雯) 原分享 JSP 和 Servlet 中的过滤器都是 Java 类。过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。...5 环境变量Path的作用(Java小新) 原分享 当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。...小刀说 这个是根据我们的每日一练做出的分享,本来练习并不难,但是大家可以看看我们文章下面的评论,评论才是我们文章的正文(java每日一练(19_02_24)) ? ?...页面只有java 代码也可以 可用于输出 jsp还有标签可以设置bean的属性和值,减少java代码在jsp页面的显示,导入标签库需要的包后(jstl.jar,standard.jar),<%...利用标签库里的foreach可迭代,if可以判断条件是否成立。利用el表达式,${}替代java格式的输出。
机器学习算法已经被广泛应用于自动驾驶各种解决方案,电控单元中的传感器数据处理大大提高了机器学习的利用率,也有一些潜在的应用,比如利用不同外部和内部的传感器的数据融合(如激光雷达、雷达、摄像头或物联网),...在KDnuggets网站发表的一篇文章中,作者Savaram Ravindra将自动驾驶中机器学习算法主要分为四类,即决策矩阵算法、聚类算法、模式识别算法和回归算法。...了解算法的优点和局限性,并开发高效的学习算法是强化学习的目标。 在自动驾驶汽车上,机器学习算法的主要任务之一是持续感应周围环境,并预测可能出现的变化。...我们不妨分成四个子任务: 检测对象 物体识别及分类 物体定位 运动预测 机器学习算法也可以被宽松地分为四类: 决策矩阵算法 聚类算法 模式识别算法 回归算法 机器学习算法和任务分类并不是一一对应的,比如说...决策矩阵算法 决策矩阵算法能系统分析、识别和评估一组信息集和值之间关系的表现,这些算法主要用户决策。车辆的制动或转向是有依据的,它依赖算法对下一个运动的物体的识别、分类、预测的置信水平。
参考: Java线程池实现原理及其在美团业务中的实践合理使用线程池以及线程变量为什么使用线程池如果没有线程池的时候,每发布一个任务就需要创建一个新的线程,带来问题有:反复创建线程系统开销比较大,每个线程创建和销毁都需要时间...,如果任务比较简单,那么就有可能导致创建和销毁线程消耗的资源比线程执行任务本身消耗的资源还要大过多的线程会占用过多的内存等资源,还会带来过多的上下文切换,同时还会导致系统不稳定线程池优势:降低资源消耗。...workQueue参数阻塞队列,线程池任务队列,常用的有:详细见 Java并发——阻塞队列(八)ArrayBlockingQueue :一个数组实现的有界阻塞队列,此队列按照FIFO的原则对元素进行排序...如果线程池没被关闭且没有能力执行,则会丢弃任务队列中的头结点,通常是存活时间最长的任务,这种策略与第二种不同之处在于它丢弃的不是最新提交的,而是队列中存活时间最长的,这样就可以腾出空间给新提交的任务,但同理它也存在一定的数据丢失风险...本质是对java.util.concurrent.ThreadPoolExecutor的包装
是AOP和IOC的两大特性?是Spring中Bean的初始化流程?还是基于Spring的Spring Cloud全家桶呢?...今天我们就从Spring的IOC特性入手,聊一聊Spring中把Bean注入Spring容器的几种方式。...我们先来简单了解下IOC的概念:IOC即控制反转,也称为依赖注入,是指将对象的创建或者依赖关系的引用从具体的对象控制转为框架或者IOC容器来完成,也就是依赖对象的获得被反转了。...xml 方式 依稀记得最早接触Spring的时候,用的还是SSH框架,不知道大家对这个还有印象吗?所有的bean的注入得依靠xml文件来完成。...为了能更好的使用该接口来达到注入bean的目的,我们先来看看Spring是如何操作此接口的。
英文:Jakob Jenkov 译文:ifeve - 郑玉婷 链接:http://ifeve.com/socket-channel/ Java NIO中的SocketChannel是一个连接到TCP网络套接字的通道...read()方法返回的int值表示读了多少字节进Buffer里。如果返回的是-1,表示已经读到了流的末尾(连接关闭了)。...while循环中的。...为了确定连接是否建立,可以调用finishConnect()的方法。...所以需要关注它的int返回值,它会告诉你读取了多少字节。
领取专属 10元无门槛券
手把手带您无忧上云