java
wessiyear
这个作者很懒,什么都没留下…
展开
-
java ClassLoader详解
https://blog.csdn.net/briblue/article/details/54973413转载 2018-05-23 10:04:03 · 116 阅读 · 0 评论 -
JVM理解
还是先分享大神博客: https://www.cnblogs.com/enjiex/p/5079338.htmlJava字节码是在JRE中运行,JVM则是JRE中的核心组成部分,承担分析和执行Java字节码的工作。JRE由Java API和JVM组成,JVM通过类加载器(Class Loader)加类Java应用,并通过Java API进行执行。JVM可以在所有的硬件环境上执行Java...转载 2018-12-20 14:00:24 · 228 阅读 · 0 评论 -
命令行修改java环境变量
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_101set path=%JAVA_HOME%\bin;%PATH%注意上面没有引号这里不会修改系统的环境变量,只是在当前命令行窗口中修改了。原创 2018-12-13 10:40:21 · 1711 阅读 · 1 评论 -
Java精确运算小数
在学习完二进制后知道了二进制不能精确的表示有的小数(比如0.1,就好比十进制无法精确表示1/3一样), 所以一般会对小数格式化处理。但是如果涉及到金钱的项目,一点点误差都不能有,必须使用精确运算的时候,就可以使用BigDecimal方法计算。//直接相加System.out.println(0.05+0.01);//使用BigDecimal的double参数的构造器BigDeci...转载 2018-10-10 12:44:33 · 1799 阅读 · 0 评论 -
Java 8的Lambda表达式学习
学习文章链接: http://www.importnew.com/11908.htmlLambda表达式(也称为闭包)是整个Java 8发行版中最受期待的在Java语言层面上的改变。Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中),或者把代码看成数据:函数式程序员对这一概念非常熟悉。在JVM平台上的很多语言(Groovy,Scala,……)从一开始就有Lambda,但是...转载 2018-10-12 11:41:15 · 181 阅读 · 0 评论 -
从系统获取配置,开启Task任务
在跑task任务的时候需要配置是否开启任务,比如在application.properties文件中添加"my.task.run=true",然后配合使用@ConditionalOnProperty注解,当my.task.run=true时候,下面的scheduled才会生效。@Component@ConditionalOnProperty("my.task.run")public...原创 2018-09-18 19:27:37 · 270 阅读 · 0 评论 -
Java序列化的时候修改对象的包路径
由于在做迁移项目的时候修改了一些类的目录,导致远程系统在接收序列化字节码的时候报ClassNotFound异常,所以想到的方案是在新项目中修改序列化数据中的路径名称,以下是google到的一个方法:public static byte[] changePathInSerializedData( byte[] buffer, String fromPath, String toPath ) ...原创 2018-08-23 12:01:34 · 1462 阅读 · 3 评论 -
java,反序列化的时候修改了类的包
数据库存了一些老框架序列化的字节码,由于代码迁移到新框架,所以修改了一些类的路径(即就是包名被修改了),导致反序列化这些字节码的时候抛ClassNotFound异常(如果包名一致不存在反序列化抛异常)。byte[] dataBytes = getBytes();ByteArrayInputStream in = new ByteArrayInputStream( dataBytes );...原创 2018-07-31 14:36:08 · 1983 阅读 · 0 评论 -
getRequestDispatcher 和sendRedirect区别
getRequestDispatcher是服务器内部跳转,地址栏信息不变,只能跳转到web应用内的网页。 sendRedirect是页面重定向,地址栏信息改变,可以跳转到任意网页。这两条网上都查得到,但看着比较乱,现提供我测试的结果(仅供参考): 1.getRequestDispatcher分成两种,可以用request调用,也可以用getServletContext()调用 不同的是req...转载 2018-06-28 17:02:50 · 225 阅读 · 0 评论 -
对比两个Json对象是否一致
在做api迁移的时候,需要比较老api和新api的返回结果是否一致,之前一直用到的是将json字符串转成Map然后对比ObjectMapper objectMapper = new ObjectMapper();Map<String, String> oldJsonMap = objectMapper.readValue( oldResponse, Map.class );Map&...原创 2018-06-19 17:27:53 · 9623 阅读 · 1 评论