- 博客(28)
- 收藏
- 关注
转载 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
263
原创 命令行修改java环境变量
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_101set path=%JAVA_HOME%\bin;%PATH%注意上面没有引号这里不会修改系统的环境变量,只是在当前命令行窗口中修改了。
2018-12-13 10:40:21
1859
1
转载 Java 8的Lambda表达式学习
学习文章链接: http://www.importnew.com/11908.htmlLambda表达式(也称为闭包)是整个Java 8发行版中最受期待的在Java语言层面上的改变。Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中),或者把代码看成数据:函数式程序员对这一概念非常熟悉。在JVM平台上的很多语言(Groovy,Scala,……)从一开始就有Lambda,但是...
2018-10-12 11:41:15
225
转载 Java精确运算小数
在学习完二进制后知道了二进制不能精确的表示有的小数(比如0.1,就好比十进制无法精确表示1/3一样), 所以一般会对小数格式化处理。但是如果涉及到金钱的项目,一点点误差都不能有,必须使用精确运算的时候,就可以使用BigDecimal方法计算。//直接相加System.out.println(0.05+0.01);//使用BigDecimal的double参数的构造器BigDeci...
2018-10-10 12:44:33
1846
原创 从系统获取配置,开启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
315
原创 Java序列化的时候修改对象的包路径
由于在做迁移项目的时候修改了一些类的目录,导致远程系统在接收序列化字节码的时候报ClassNotFound异常,所以想到的方案是在新项目中修改序列化数据中的路径名称,以下是google到的一个方法:public static byte[] changePathInSerializedData( byte[] buffer, String fromPath, String toPath ) ...
2018-08-23 12:01:34
1540
2
原创 java,反序列化的时候修改了类的包
数据库存了一些老框架序列化的字节码,由于代码迁移到新框架,所以修改了一些类的路径(即就是包名被修改了),导致反序列化这些字节码的时候抛ClassNotFound异常(如果包名一致不存在反序列化抛异常)。byte[] dataBytes = getBytes();ByteArrayInputStream in = new ByteArrayInputStream( dataBytes );...
2018-07-31 14:36:08
2151
原创 Luncene学习和使用
接触了下lucene的升级,这里记录从0学习lucene之路。公司从Lucene 3.6升级到当前最新的lucene 7.4.0,改动还是比较大的。这里先分享下自己学习的几个有料的博客,以备以后学习:下面是大神的博客:https://www.cnblogs.com/xiaobai1226/p/7652093.htmlhttp://how2j.cn/k/search-eng...
2018-07-18 16:22:35
305
原创 tomcat不保留Catalina、manager、localhost等自带的log文件
在tomcat的conf目录下,找到logging.properties,注释掉catalina等log即可;#1catalina.org.apache.juli.AsyncFileHandler.level = INFO#1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.#2localhost.org.apache.juli...
2018-07-13 16:39:19
2637
原创 Spring Boot 2.0官方文档之 Actuator
业务需要,随来学习springboot的actuator,以下是看到的几篇好的博文,多谢分享。先记录好的博文内容,后面会继续完善自己的博客。https://blog.youkuaiyun.com/alinyua/article/details/80009435官方文档:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/...
2018-07-13 14:57:06
943
原创 Web services 使用?wsdl方式获取wsdl文件
因为spring汇总获取wsdl的方式一般都是localhost:8080/appName/ws/appAPI.wsdl的方式,但是需求是需要写成之前的写法localhost:8080/appName/ws/appAPI?wsdl,这里提供的方法是转发一下过来的请求,代码如下:@Componentpublic class WsdlQueryCompatibilityFilter extends ...
2018-07-02 16:12:44
6208
转载 getRequestDispatcher 和sendRedirect区别
getRequestDispatcher是服务器内部跳转,地址栏信息不变,只能跳转到web应用内的网页。 sendRedirect是页面重定向,地址栏信息改变,可以跳转到任意网页。这两条网上都查得到,但看着比较乱,现提供我测试的结果(仅供参考): 1.getRequestDispatcher分成两种,可以用request调用,也可以用getServletContext()调用 不同的是req...
2018-06-28 17:02:50
262
翻译 SOAP学习2 - 语法
SOAP 构建模块一条 SOAP 消息就是一个普通的 XML 文档,包含下列元素:必需的 Envelope 元素,可把此 XML 文档标识为一条 SOAP 消息可选的 Header 元素,包含头部信息必需的 Body 元素,包含所有的调用和响应信息可选的 Fault 元素,提供有关在处理此消息所发生错误的信息所有以上的元素均被声明于针对 SOAP 封装的默认命名空间中:http://www.w3....
2018-06-19 18:00:42
164
翻译 SOAP 学习1 - 简介
SOAP 简介SOAP 是基于 XML 的简易协议,可使应用程序在 HTTP 之上进行信息交换。或者更简单地说:SOAP 是用于访问网络服务的协议。什么是 SOAP?SOAP 指简易对象访问协议SOAP 是一种通信协议SOAP 用于应用程序之间的通信SOAP 是一种用于发送消息的格式SOAP 被设计用来通过因特网进行通信SOAP 独立于平台SOAP 独立于语言SOAP 基于 XMLSOAP 很简单...
2018-06-19 17:59:36
235
翻译 Web Services基础学习
Web Services 可使您的应用程序成为 Web 应用程序。由于所有主要的平台均可通过 Web 浏览器来访问 Web,不同的平台可以借此进行交互。为了让这些平台协同工作,Web 应用程序被开发了出来。Web 应用程序是运行在 Web 上的简易应用程序。它们围绕 Web 浏览器标准被进行构建,几乎可被任何平台之上的任何浏览器来使用。通过使用 Web services,您的应用程序可向全世界发布...
2018-06-19 17:56:39
167
原创 对比两个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
9764
1
转载 angularJs 指令重新学习
AngularJs使用 .directive 函数来添加自定义的指令。要调用自定义指令,HTML 元素上需要添加自定义指令名。使用驼峰法来命名一个指令, runoobDirective, 但在使用它时需要以 - 分割, runoob-directive.接下来详细看看指令的参数如何使用:angular.module('app', []).directive('myDirective', func...
2018-05-31 21:38:03
309
翻译 第一个Python程序
Window 上在安装 Python 时已经已经安装了默认的交互式编程客户端,提示窗口如下:在 python 提示符中输入以下文本信息,然后按 Enter 键查看运行效果:>>> print "Hello, Python!";在 Python 2.7.12 版本中,以上实例输出结果如下:Hello, Python!脚本式编程通过脚本参数调用解释器开始执行脚本,直到脚本执行完毕。当...
2018-05-29 16:32:10
230
翻译 python自学--python简介与安装
Python 简介Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接...
2018-05-29 16:24:11
253
1
转载 java ClassLoader详解
https://blog.youkuaiyun.com/briblue/article/details/54973413
2018-05-23 10:04:03
157
原创 记录自己学习spring的历程
首先放上一些较好的前辈写的博客:Spring基础篇——Spring容器和应用上下文理解Spring基础篇——自动化装配beanspring 5学习, 很好的一本书Spring动态代理机制@Autowired 和 @Resource的区别...
2018-05-10 10:33:26
165
转载 Spring 缓存注解@Cacheable、@CacheEvict、@CachePut
从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓存的方法对...
2018-04-23 11:43:22
290
原创 spring 事务提交成功后,再去发送事件
TransactionSynchronizationManager.registerSynchronization( new TransactionSynchronizationAdapter() { @Override public void afterCommit() { applicationContext.publishEvent( ev...
2018-04-20 14:09:43
8508
原创 spring 手动抛异常并让事务回滚
try { throw new Exception("test exception!"); } catch ( Exception e ) { e.printStackTrace(); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); //
2018-04-20 11:03:29
3945
转载 JAXB解析xml 的XML声明
转自:http://hanhongke123.blog.163.com/blog/static/622234942012443279559/看到xml解析比较好的一篇文章,特地保存以供学习。1.将 xml 文件中的各个节点和属性信息创建对应的Java模型2.在Java模型中的创建与 xml 文件对应的节点和属性需要用注解来表示@XmlRootElement 将一个Java类映射为一段XML的根...
2018-04-12 18:56:07
552
原创 Redis初步学习
Redis 简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据...
2018-04-02 14:27:52
162
原创 ElasticSearch query查询的时候不区分大小写的设置
Elastic 默认是区分大小写查询的,比如:{ "foo": "BÀR"}查询的时候 通过“bar”是查询不到的,需要在"settings": { "analysis": { "normalizer": { "my_normalizer": { "type": "custom",
2018-02-07 16:08:23
29415
原创 ElasticSearch根据匹配某个条件,局部更新文档
首先声明版本为ES 6.0。index中有很多文档,要更新这些文档中符合某个条件的所有documents,可以使用ES的_update_by_query的及脚本方式完成:POST请求:http://localhost:9200/indexName/typeName/_update_by_query {"script": {"source":"ctx._source['user_name']='L
2018-01-03 18:57:32
18554
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人