自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 (Spring Boot篇)spring aop 内部调用不拦截

本人自己写了一个缓存注解。使用Spring Aop机制。某天在编写一个业务事,有两个缓存bean是在当前Service查询。调试几次后,发现Spring的Aop机制对类内部之间的方法调用不起作用。解决方式:Spring的Bean注入基于IOC。通过Spring注入的Bean都是单实例多线程的。所有我们只要通过Spring提供的方式来获取Bean即可。获取当前类的实例:FreightServ...

2018-12-11 11:40:47 1886

原创 JVM学习(二) 堆内存 垃圾回收(GC)策略

堆内存概述:堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。堆的垃圾回收策略:堆是垃圾回收器管理的主要区域,99%的垃圾回收发生在 堆,另外1%发生在方法区,因此又称之为”GC堆”。JVM对于堆的垃圾回收,采用分代收集的策略。堆的两个区域:根据堆中对象的存活周期将堆内存分为 新生代 ( Young )、老年代 ( Old )。堆内存分代的原因:分代是为了优化 G...

2018-11-14 17:59:18 409

原创 JVM学习(一) 内存溢出与内存泄漏的区别

内存溢出:内存不够用了内存泄漏:创建对象时分配了一定的内存,但在使用结束时未释放,导致一直占用内存,实际可用内存减少  

2018-11-14 16:31:44 271

原创 Spring Cloud Eureka 常用配置及说明

Eureka Server 配置server: port: 8888spring: profiles: active: dev application: name: @pom.artifactId@eureka: instance: status-page-url-path: /actuator/info #状态页面的URL,相对路径,默认使用...

2018-09-28 13:59:35 441

原创 SourceTree免登录直接安装的方法

一、打开计算器,在最上方的地址栏直接输入以下地址%LocalAppData%\Atlassian\SourceTree\  注意:目录千万不要有空格二、新建accounts.json ,将其放入到 当前目录下文件内容[   {     "$id": "1",     "$type": "SourceTree.Api.Host.Identity.Mode...

2018-09-27 11:54:01 1374

原创 JAVA 高并发下单解决方案-分布式锁

背景:高并发情况下,商品出现超卖的情况。最终目标:保证数据的最终一致性。Contrrler 层框架 : Spring MVC第一次尝试: 最初的时候,发现Spring MVC是一个单例多线程的Controller框架。它在多线程同时访问的时候会出现线程不安全的情况。经过分析,发现如果不建立 成员变量 的话,线程不安全的情况是不会出现的。如果需要建立成员变量,解决这个问题可以通过 Thr...

2018-09-20 17:51:32 9917

原创 liunx 安装NodeJS PM2

下载NodeJSwget https://nodejs.org/download/release/v8.8.1/node-v8.8.1-linux-x64.tar.xz解压文件夹tar -xvf node-v8.8.1-linux-x64.tar.xz设置全局变量ln -s NodeJS的目录/bin/node /usr/local/bin/nodeln -s No

2018-01-30 11:42:12 4439

原创 Redis 无法远程访问。关闭其保护模式

打开 redis.conf,修改配置为以下daemonize no #修改redis的守护进程为no ,不启用 #bind 127.0.0.1 #注释以下绑定的主机地址 protected-mode no #修改redis的保护模式为no,不启用 还有一些基础配置哦port 6379 # 端口号# 关闭持久化 redis性能会提高100倍哦#save 900 1#save 300

2018-01-18 11:22:12 4655 1

原创 java.lang.OutOfMemoryError: unable to create new native thread

通过翻译获取的中文直译 => java.lang.OutOfMemoryError:无法创建新的本地线程一、原因:问题原因是创建太多线程,而能创建的线程数是有限制的。溢出情况可分两种:1,请求线程数大于所能创建线程数2,请求线程数小于所能创建线程数二、解决问题:请求线程数大于所能创建线程数 相关参数:MaxProcessMemory 指的

2018-01-10 11:30:48 968

原创 liunx java 查看java项目的线程命令 jstack

保存到1.txt当中ps -ef|grep javasudo /usr/local/jdk/bin/jstack 28295 > 1.txtPS:转载请注明出处http://www.fenhli.com/ 现已有 功能。大家多多支持哈

2018-01-03 11:57:54 720

原创 Logback热加载

%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36}:%L - %msg%n ./logs/demo_web.log ./logs/archive/demo_web.%d{yyyy-MM-dd}.log %date{HH:mm:ss.SSS} [%thread] %-5level %logger{36

2017-12-27 16:33:10 1185

原创 NodeJS-Promise、await、async异步变同步

由于公司需要,部分JAVA_WEB接口开发改为NodeJS。NodeJS与JAVA相比起来较为轻量级,异步请求调用。总的来说,适用于做微服务。在使用NodeJS的异步调用同时,难免会遇到需要同步的时候。不说多了,上代码异步代码const request = require('request');let synchronous_post = function

2017-12-26 20:19:34 21427 1

matisse4myeclipse

一个可以集成在MyEclipse里的可拖拉的swing插件,能够集成在MyEclipse 6.5版本里,其它版本没有试过。

2015-06-18

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

TA关注的人

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