自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 228

原创 命令行修改java环境变量

set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_101set path=%JAVA_HOME%\bin;%PATH%注意上面没有引号这里不会修改系统的环境变量,只是在当前命令行窗口中修改了。

2018-12-13 10:40:21 1713 1

转载 Java 8的Lambda表达式学习

学习文章链接: http://www.importnew.com/11908.htmlLambda表达式(也称为闭包)是整个Java 8发行版中最受期待的在Java语言层面上的改变。Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中),或者把代码看成数据:函数式程序员对这一概念非常熟悉。在JVM平台上的很多语言(Groovy,Scala,……)从一开始就有Lambda,但是...

2018-10-12 11:41:15 181

转载 Java精确运算小数

在学习完二进制后知道了二进制不能精确的表示有的小数(比如0.1,就好比十进制无法精确表示1/3一样), 所以一般会对小数格式化处理。但是如果涉及到金钱的项目,一点点误差都不能有,必须使用精确运算的时候,就可以使用BigDecimal方法计算。//直接相加System.out.println(0.05+0.01);//使用BigDecimal的double参数的构造器BigDeci...

2018-10-10 12:44:33 1799

原创 从系统获取配置,开启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 271

原创 Java序列化的时候修改对象的包路径

 由于在做迁移项目的时候修改了一些类的目录,导致远程系统在接收序列化字节码的时候报ClassNotFound异常,所以想到的方案是在新项目中修改序列化数据中的路径名称,以下是google到的一个方法:public static byte[] changePathInSerializedData( byte[] buffer, String fromPath, String toPath ) ...

2018-08-23 12:01:34 1463 3

原创 java,反序列化的时候修改了类的包

数据库存了一些老框架序列化的字节码,由于代码迁移到新框架,所以修改了一些类的路径(即就是包名被修改了),导致反序列化这些字节码的时候抛ClassNotFound异常(如果包名一致不存在反序列化抛异常)。byte[] dataBytes = getBytes();ByteArrayInputStream in = new ByteArrayInputStream( dataBytes );...

2018-07-31 14:36:08 1984

原创 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 271

原创 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 2558

原创 Spring Boot 2.0官方文档之 Actuator

业务需要,随来学习springboot的actuator,以下是看到的几篇好的博文,多谢分享。先记录好的博文内容,后面会继续完善自己的博客。https://blog.csdn.net/alinyua/article/details/80009435官方文档:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/...

2018-07-13 14:57:06 878

原创 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 6091

转载 getRequestDispatcher 和sendRedirect区别

getRequestDispatcher是服务器内部跳转,地址栏信息不变,只能跳转到web应用内的网页。 sendRedirect是页面重定向,地址栏信息改变,可以跳转到任意网页。这两条网上都查得到,但看着比较乱,现提供我测试的结果(仅供参考): 1.getRequestDispatcher分成两种,可以用request调用,也可以用getServletContext()调用    不同的是req...

2018-06-28 17:02:50 225

翻译 SOAP学习2 - 语法

SOAP 构建模块一条 SOAP 消息就是一个普通的 XML 文档,包含下列元素:必需的 Envelope 元素,可把此 XML 文档标识为一条 SOAP 消息可选的 Header 元素,包含头部信息必需的 Body 元素,包含所有的调用和响应信息可选的 Fault 元素,提供有关在处理此消息所发生错误的信息所有以上的元素均被声明于针对 SOAP 封装的默认命名空间中:http://www.w3....

2018-06-19 18:00:42 130

翻译 SOAP 学习1 - 简介

SOAP 简介SOAP 是基于 XML 的简易协议,可使应用程序在 HTTP 之上进行信息交换。或者更简单地说:SOAP 是用于访问网络服务的协议。什么是 SOAP?SOAP 指简易对象访问协议SOAP 是一种通信协议SOAP 用于应用程序之间的通信SOAP 是一种用于发送消息的格式SOAP 被设计用来通过因特网进行通信SOAP 独立于平台SOAP 独立于语言SOAP 基于 XMLSOAP 很简单...

2018-06-19 17:59:36 202

翻译 Web Services基础学习

Web Services 可使您的应用程序成为 Web 应用程序。由于所有主要的平台均可通过 Web 浏览器来访问 Web,不同的平台可以借此进行交互。为了让这些平台协同工作,Web 应用程序被开发了出来。Web 应用程序是运行在 Web 上的简易应用程序。它们围绕 Web 浏览器标准被进行构建,几乎可被任何平台之上的任何浏览器来使用。通过使用 Web services,您的应用程序可向全世界发布...

2018-06-19 17:56:39 133

原创 对比两个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

转载 angularJs 指令重新学习

AngularJs使用 .directive 函数来添加自定义的指令。要调用自定义指令,HTML 元素上需要添加自定义指令名。使用驼峰法来命名一个指令, runoobDirective, 但在使用它时需要以 - 分割, runoob-directive.接下来详细看看指令的参数如何使用:angular.module('app', []).directive('myDirective', func...

2018-05-31 21:38:03 264

翻译 第一个Python程序

Window 上在安装 Python 时已经已经安装了默认的交互式编程客户端,提示窗口如下:在 python 提示符中输入以下文本信息,然后按 Enter 键查看运行效果:>>> print "Hello, Python!";在 Python 2.7.12 版本中,以上实例输出结果如下:Hello, Python!脚本式编程通过脚本参数调用解释器开始执行脚本,直到脚本执行完毕。当...

2018-05-29 16:32:10 190

翻译 python自学--python简介与安装

Python 简介Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接...

2018-05-29 16:24:11 216 1

转载 java ClassLoader详解

https://blog.csdn.net/briblue/article/details/54973413

2018-05-23 10:04:03 116

原创 记录自己学习spring的历程

首先放上一些较好的前辈写的博客:Spring基础篇——Spring容器和应用上下文理解Spring基础篇——自动化装配beanspring 5学习, 很好的一本书Spring动态代理机制@Autowired 和 @Resource的区别...

2018-05-10 10:33:26 129

转载 Spring 缓存注解@Cacheable、@CacheEvict、@CachePut

从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓存的方法对...

2018-04-23 11:43:22 256

原创 spring 事务提交成功后,再去发送事件

TransactionSynchronizationManager.registerSynchronization( new TransactionSynchronizationAdapter() { @Override public void afterCommit() { applicationContext.publishEvent( ev...

2018-04-20 14:09:43 8317

原创 spring 手动抛异常并让事务回滚

try { throw new Exception("test exception!"); } catch ( Exception e ) { e.printStackTrace(); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); //

2018-04-20 11:03:29 3900

转载 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 468

原创 Redis初步学习

Redis 简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据...

2018-04-02 14:27:52 131

原创 ElasticSearch query查询的时候不区分大小写的设置

Elastic 默认是区分大小写查询的,比如:{  "foo": "BÀR"}查询的时候 通过“bar”是查询不到的,需要在"settings": {    "analysis": {      "normalizer": {        "my_normalizer": {          "type": "custom",       

2018-02-07 16:08:23 29016

原创 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 18440

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除