作为一个北漂程序员(java开发),从业6年,北漂十一年,走了不少弯路,也曾孤独彷徨,楼主今天特地总结了一些经验,希望能给大家(准备做北漂 或 北漂的朋友们)一点启发。从生活、专业和薪水这2个方向来分析一下: 1.生活篇 1.1 租...
阅读(12) 评论(0)
一、引子 缓存有很多种解决方案,常见的是: 1.存储在内存中 : 内存缓存顾名思义直接存储在JVM内存中,JVM宕机那么内存丢失,读写速度快,但受内存大小的限制,且有丢失数据风险。 2.存储在磁盘中: 即从内存落地并序列化写入磁盘...
阅读(10) 评论(0)
1.引子 开启异步任务使用方法: 1).方法上加@Async注解  2).启动类或者配置类上@EnableAsync 2.源码解析 虽然spring5已经出来了,但是我们还是使用的spring4,本文就根据sprin...
阅读(21) 评论(0)
目录 1.引子 2.JVM线程状态 3.Thread常用方法 4.拓展点     一、引子 说来也有些汗颜,搞了几年java,忽然发现竟然没拜读过java.lang.Thread类源码,这次特地拿出来晒一晒。本文将...
阅读(249) 评论(0)
一、目录 1.启蒙知识预热:CAS原理+JVM对象头内存存储结构 2.JVM中锁优化:锁粗化、锁消除、偏向锁、轻量级锁、自旋锁。 3.总结:偏向锁、轻量级锁,重量级锁的优缺点。   二、启蒙知识预热 开启本文之前先介绍2个概念...
阅读(95) 评论(0)
开启正文之前,先说一下源码剖析这一系列,就以“死磕到底”的精神贯彻始终,最少追踪到JVM指令(再往下C语言实现了)。 =========正文分割线=========== 目录: 1. Synchronized作用 2.Synchroni...
阅读(73) 评论(0)
网上文档很多,但最初都有问题。整理一份,作为备份。使用过程:开发代码写完后,对可能出现内存溢出的代码,添加配置文件,生成.hprof文件,用memory Analyzer分析排查问题,且泄漏内存大小可配置。具体安装测试一条龙如下: 1...
阅读(95) 评论(0)
常用的建模工具有:PowerDesigner和ERWin,后者已快被淘汰,但前者依然活跃。相信大家都遇到过项目组已经运营很很久,但是竟然连一个ER图都没有,今天就讲解一下PowerDesigner连接mysql逆向生成pdm。PS:网络...
阅读(117) 评论(0)