随笔分类 - java
摘要:###一、新建工程在http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载最新的jdk,在eclipse中新建一个java project,使用jre 1.8以上我们看到,在java project的jre库中,是有
阅读全文
摘要:实验于JDK8 1、新建测试Java类 JNIT 2、在JNIT.java文件同目录下执行 javac JNIT.java 在同目录下生成 JNIT.class 文件 3、在JNIT.class同目录下执行 javah -classpath . -jni JNIT ,生成 JNIT.h文件 内容如下
阅读全文
摘要:1、pom文件中将项目改为 war 2、添加servlet 依赖 3、去除内置tomcat(经实验,不去除依赖并不会影响,项目的启动,只不过多余无法使用) 4、去除log冲突 如果你使用日志插件为log4j 而不是logbcak(springboot内置默认使用logback,以jar跑时启动不会出
阅读全文
摘要:注:此方法启动的tomcat只能够访问到本项目,包括tomcat的ROOT目录都访问不到 1、点击添加run config ,选择添加tomcat server 2、配置 tomcat 路径 及启动地址 3、配置maven打包 4、 配置tomcat 运行war文件 5、启动tomcat时可能tom
阅读全文
摘要:Java中&&和&都是表示与的逻辑运算符,都表示逻辑运输符and,当两边的表达式都为true的时候,整个运算结果才为true,否则为false。 &&的短路功能,当第一个表达式的值为false的时候,则不再计算第二个表达式;&则两个表达式都执行。 &可以用作位运算符,当&两边的表达式不是Boolea
阅读全文
摘要:1 public class Demo02 { 2 @SuppressWarnings("all") 3 public static void main(String[] args) throws Exception { 4 // 另一个com.sg.myReflection.bean包下的User类 5 String ...
阅读全文
摘要:public class IntegerTest { public static void main(String args[]){ /** * int == 比较大小 */ int p1 = 100; int p2 = 100; System.out.println(p1=...
阅读全文
摘要:通过反射理解泛型的本质(类型擦除) Java中的泛型是通过类型擦除来实现的。所谓类型擦除,是指通过类型参数合并,将泛型类型实例关联到同一份字节码上。编译器只为泛型类型生成一份字节码,并将其实例关联到这份字节码上。类型擦除的关键在于从泛型类型中清除类型参数的相关信息,并且再必要的时候添加类型检查和类型
阅读全文
摘要:关于java中遍历map具体哪四种方式,请看下文详解吧。 方式一 这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。 1 2 3 4 Map<Integer, Integer> map = new HashMap<Integer, Integer>(); for (Map.En
阅读全文
摘要:不定参数实际为数组参数的一种写法而已,本质上与数组参数完全相同
阅读全文
摘要://使用1字节就可以表示bpublic static String numToHex8(int b) { return String.format("%02x", b);//2表示需要两个16进行数 }//需要使用2字节表示bpublic static String numToHex16(int b
阅读全文
摘要:我们把jdk安装完成后,在命名行输入java -version 不仅可以看到jdk版本相关信息,还会看到类似与 Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode) 这样的信息。 其中有个Server VM (build 25
阅读全文
摘要:1 import java.io.UnsupportedEncodingException; 2 /** 3 * url转码、解码 4 */ 5 public class UrlUtil { 6 private final static String ENCODE = "GBK"; 7 /** 8 * URL 解码 9 * 10 ...
阅读全文
摘要:数组的复制方法现在至少有四个思路: 1 使用循环结构 这种方法最灵活。唯一不足的地方可能就是代码较多 2 使用Object类的clone()方法, 这种方法最简单,得到原数组的一个副本。灵活形也最差。效率最差,尤其是在数组元素很大或者复制对象数组时。 3 使用Systems的arraycopy这种方
阅读全文
摘要:在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式, JSON可以有两种格式,一种是对象格式的,另一种是数组对象, {"nam
阅读全文
摘要:nextInt() 将输入的信息的下一个标记扫描为 int。 nextLine() 此扫描器执行当前行,并返回跳过的输入信息。 nextInt 会读取下面输入的 int类型的信息以回车作为结束,如果输入多个数字中间用空格隔开,会读取第一个数字,留下后面,下个nextInt会直接读取数字跳过输入 所以
阅读全文
摘要:内存模型的相关概念 算计机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中势必涉及到数据的读取和写入。当程序在运行时,会将运算需要的数据从主存复制一份到CPU的高速缓存,CPU进行计算时就可以直接从他的高速缓存读取数据和向其中写入数据,当运算结束后,在将高速缓存中的数据刷新到主存当中。
阅读全文
摘要:1、StringBuffer是线程安全的,StringBuilder是非线程安全的 2、对String的修改其实是new了一个StringBuilder并调用append方法,然后调用toString返回一个新的String。 StringBuffer是在StringBuilder基础上加锁,加锁是
阅读全文