
java
上加码
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Arthas实践之路
转载一篇最近看到的写的不错的博客https://juejin.im/post/5ed5bb3d518825434566bfc2转载 2020-06-02 11:48:56 · 443 阅读 · 0 评论 -
spring事务问题排查记录一下
最近玩一个spring项目时报了一个很诡异的问题:错误如下:2017-09-25 15:00:29.254 WARN [main] [|] o.s.beans.factory.support.DefaultListableBeanFactory.getTypeForFactoryBean(): - Bean creation exception on non-lazy FactoryBean原创 2017-09-26 09:42:39 · 5245 阅读 · 0 评论 -
spring集成redis的lettuce连接pom文件配置
采用lettuce作为客户端连接redis的pom配置文件:<!-- spring-redis --><!-- https://mvnrepository.com/artifact/org.springframework.data/spring-data-redis --><dependency><groupId>org.springfra...原创 2017-09-28 10:04:38 · 4954 阅读 · 0 评论 -
生产服务内存泄漏分析过程
最近生产遇到内存泄漏的问题,说一下排查过程及内心历程。生产报错:java.lang.OutOfMemoryError: Java heap space堆内存泄漏一般有以下情况:1, 堆内存本身没有设置或者配置参数设置不合适,若按默认启动,默认是256m?512m?,而服务本身复杂,不够用2, 堆中对象死了,但是GC无法回收空间,内存泄漏3, 服务有大对象,当有过大对象时,而此时堆空间不足,内...原创 2018-05-16 19:56:16 · 1762 阅读 · 0 评论 -
neo4j+nginx 实现查询集群设置
最近一直都在研究Neo4j社区版的简单集群,是读写的集群,但是做了很多调研,一直没有得到理想的解决方案,所以又重新整理了思路,一步一步的做,先做读的集群。方案如下:服务+nginx+neo4j,中间放了一层代理nginx,这个代理可以连接N(N>=2)台机器。最后经过多次实践,排除各种问题,最后成功,查询的集群能做到。GOOD!!! 具体步骤如下: 准备工作如下:两...原创 2018-11-01 16:40:36 · 3257 阅读 · 2 评论 -
RabbitMQ的部分参数用法及部分高级功能总结
RabbitMQ作为一款轻量级高可用高性能的消息中间件,已经得到很多公司青睐,特别是一些有金融背景的公司。若对消息要求很高,但消息的量级不足千万时,RabbitMQ就是非常不错的选择。下面主要是记录一下RabbitMQ部分参数的用法及一些高级功能的总结。Mandatory参数和Immediate参数 Mandatory和Immediate是channel发布消息时...原创 2019-01-25 10:28:45 · 5949 阅读 · 0 评论 -
springboot自定义启动注解
背景:在工作会遇到,自己写的服务,想被别人引用,引用方引用你的工程稍微简单的做法是,在启动时,扫描路径加上被引用服务的包的注解路径,才能被调用,复杂的就需要加的配置更多了,有没有通过一个简单的注解,就可以调用被引用服务?springboot提供了很多注解,其中通过@import注解就可以实现自定义注解开启服务的。其中有几个类非常重要@import,ImportBeanDefinitionReg...原创 2019-06-26 16:13:46 · 6224 阅读 · 2 评论 -
java synchronized修饰方法和修饰方法块
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchronized(转载 2014-07-29 10:05:40 · 3001 阅读 · 0 评论 -
功能强大的Gson部分功能用法
用GsonBuilder来创建GsonGsonBuilder有以下主要的功能:1、 serializeNulls:把json中的””,转换为null;2、 setPrettyPrinting:把json无格式字符串转换为带格式的字符串;3、 excludeFieldsWithModifiers(Modifier.PRIVATE):Gson在解析时,把类中字段原创 2014-08-29 11:43:21 · 5563 阅读 · 0 评论 -
通过 Jersey 客户端 API 调用 REST 风格的 Web 服务
通过 Jersey 客户端 API 调用 REST 风格的 Web 服务这篇文章介绍了如何使用Jersey 1.0.2 Client API 来调用 HTTP-based 的RESTful Web Services。文章包括了一个样例,说明了如何使用Jersey client API 来访问一个Twitter的web service。 通过 Jersey 客户转载 2014-12-02 12:01:11 · 1011 阅读 · 0 评论 -
Mysql/SQLServer数据类型与java基本数据类型的对应
Mysql/SQLServer数据类型与java基本数据类型的对应****************************************************Mysql *******************************************列 ClassNameColumnTypeDisplaySize转载 2014-12-18 15:35:14 · 469 阅读 · 0 评论 -
java堆外内存
JVM可以使用的内存分外2种:堆内存和堆外内存. 堆内存完全由JVM负责分配和释放,如果程序没有缺陷代码导致内存泄露,那么就不会遇到java.lang.OutOfMemoryError这个错误。 使用堆外内存,就是为了能直接分配和释放内存,提高效率。JDK5.0之后,代码中能直接操作本地内存的方式有2种:使用未公开的Unsafe和NIO包下ByteBuffer。转载 2016-11-28 11:55:51 · 627 阅读 · 0 评论 -
java内存模型
看了一篇写java内存很好的文章,在此转载一下。1. 概述 多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标比较能说明问题,它代表着一秒内服务器平均能响应的请求数,而TPS值与程序的并发能力有着非常密切的关系。在讨论Java内存模型和线程之前,先简单介绍一转载 2017-04-07 17:20:04 · 357 阅读 · 0 评论 -
Java并发——Fork/Join框架
转载的一篇好文章(http://www.cnblogs.com/shijiaqi1066/p/4631466.html)。fork-join框架fork操作的作用是把一个大的问题划分成若干个较小的问题。在这个划分过程一般是递归进行的。直到可以直接进行计算。需要恰当地选取子问题的大小。太大的子问题不利于通过并行方式来提高性能,而太小的子问题则会带来较大的额外开转载 2017-04-09 12:28:50 · 573 阅读 · 0 评论 -
类的加载器的各种方式总结
水平有限,欢迎更正类加载的原理:就是通过一个类包的全限定名来加载某个类。至于类的加载原理及加载顺序,可以上网查找,在这里就不累述了。类加载加载类的方式1.直接new 一个ClassLoader ,实现内部匿名类要实现加载类,可以重写loadClass方法,然后调用ClassLoader的defineClass方法;比如:ClassLoader myClas...原创 2014-07-22 14:08:19 · 747 阅读 · 0 评论