- 博客(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
jenkins maven远程部署
2017-10-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人