- 博客(15)
- 收藏
- 关注
原创 深入理解Java虚拟机读书笔记-1
Java 虚拟机内存结构 JVM 在运行过程中会把内存划分为多个不同的数据区域,有的区域是所有线程共享的,如方法区和堆,还有的区域是线程隔离的,例如虚拟机栈、本地方法栈和程序计数器。1、程序计数器(Progress Counter Register) 可以看做是当前线程所执行的字节码的行号指示器,在 JVM 的概念模型(并非具体实现)中,字节码解释器工作时就是通过改变这个计数器的值来获取下...
2018-07-22 20:46:42
220
原创 工作中的一些经验和教训
基本上都是一些血的教训,后续应该会不断更新。1、遇到时间相关的一定要注意时间的范围,以及随着时间的变化会不会出问题。2、涉及到域名、链接相关的配置或者其他之类的,一定要确认确认再确认是不是正确的。待续。。。...
2018-07-02 21:51:33
8448
原创 对一种竞猜活动设计的一些思考
这个时间段最火的体育活动是什么,当然是世界杯。随着世界杯的还有各家公司在产品中增加的世界杯竞猜活动,我所在的公司也增加了该活动(吐槽下运营在有人提前提醒的情况下结果还是等到世界杯进行了快一半了才提出要做),其中部分功能由我进行开发,但是在开发过程中由于经验不足出现了一系列的问题,给同事带来了不小的麻烦,很是羞愧。不过最终活动还是成功上线了,在这里写下对这次竞猜活动开发的一些总结。内容 ...
2018-07-01 22:15:28
646
原创 设计模式之单例模式个人总结
终于来填坑了!这次是设计模式中的单例模式。这段时间又看了一些关于并发、JVM 和 JMM 相关的内容,发现里面的部分内容例如并发中的 volatile 关键字、JVM 中的指令重排序、JMM 内存结构其实是跟单例模式紧密相关的,看完了那些对单例模式的理解就更深入了一些。单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的...
2018-06-23 11:33:46
349
原创 记一次关于改变形参值的bug排查经历
上周五按计划需要上线一个运营的紧急需求,在测试环境也 “测试” 通过了,结果发到预发及正式环境却出现问题。然后我就进行了排查。bug 表现:最初的观察发现,相同的账号密码,在 A 功能处能成功通过,在 B 功能处却大面积报密码错误,偶尔几个能成功。一开始觉得简直不可思议,连忙校验数据库中的配置是否正确。自己看了好几遍也让同事对了好几遍没发现错误。排除配置错误原因。观察第三方服务网关日志...
2018-06-23 10:58:26
249
原创 忘记一些事情,重新开始
最近因为心中有点事情,状态有所下滑,还好这两天下定决心去忘记这件事情,慢慢调整过来了。今后三年内的精力全部集中在工作、学习和健康上,尽量不再去考虑其他的杂事。还有很喜欢 keep 开屏上的一句话——自律给我自由。加油!...
2018-06-18 15:52:02
170
原创 记一次最后发现果然是自己傻X的bug经历
今天下午花了将近两个小时在一个 sql 上,如下所示<select id="selectLoanOrderIdByDate" resultType="java.lang.Long"> SELECT loan_order_id FROM ai_push_loan_order_with_manager WHERE user_id = #{userId} AND cr...
2018-06-07 20:34:39
238
原创 个人设计模式学习总结
说起来看设计模式相关的书和文章其实有段时间了,从去年十月份左右就慢慢的在找文章看,但是始终没有找到那种感觉。最近这段时间在思考公司系统的重构,也去想重构中可以用哪些设计模式,慢慢得对设计模式开始有一点感觉。虽然还是很模糊,但是开始知道一些情况下该使用哪种或者哪几种设计模式。今年内会将常用的设计模式例如工厂、适配器、单例、模版、建造者和责任链等模式的个人学习写出来。...
2018-06-02 21:35:25
429
转载 Java基础内容
1)Java的数据结构相关的类实现原理,比如LinkedList,ArrayList,HashMap,TreeMap这一类的。以下简单模拟一个数据结构的连环炮。比如,面试官先问你HashMap是不是有序的?你肯定回答说,不是有序的。那面试官就会继续问你,有没有有顺序的Map实现类?你如果这个时候说不知道的话,那这个问题就到此结束了。如果你说有TreeMap和LinkedHashMap。...
2018-06-02 21:21:58
632
转载 学习成长路线
一、基础篇JVM JVM内存结构堆、栈、方法区、直接内存、堆和栈区别 Java内存模型内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优Java对象模型oop-klass、对象头 HotSpot即时编译器、编译优化 类加载机制classLoader...
2018-05-26 21:08:23
353
原创 直接内存和堆内存的区别
同样是在看成神之路中学习到的。定义直接内存:NIO的Buffer提供了一个可以不经过JVM内存直接访问系统物理内存的类——DirectBuffer。 DirectBuffer类继承自ByteBuffer,但和普通的ByteBuffer不同,普通的ByteBuffer仍在JVM堆上分配内存,其最大内存受到最大堆内存的限制;而DirectBuffer直接分配在物理内存中,并不占用堆空...
2018-05-26 21:04:55
3104
原创 关于Java中final的一个例子
最近在顺着”Java工程师成神之路”里列的条目一个一个看下来,看到final关键字那部分时,发现一个看似简单的关键字其实也是很多很多的内容在里面的,能跟对象类型、JVM内存结构关联在一起。栗子public class Test { public static void main(String[] args) { String a = "helloworld"...
2018-05-26 20:03:11
775
原创 Java HashMap的实现
今天是公司的技术日,晚上一位同事分享了Java中常用的数据结构实现。他说的东西基本上都有些了解,但是并没有认真得看过源码,听完他的分享回家后自己稍微理了一下结合网上的一些资料,记录下自己对Java HashMap的理解。目录Hash算法Hash表HashMap在Java中的实现一、 Hash算法什么是哈希算法呢?在我的理解里,Hash算法就是 一类 算法...
2018-03-28 22:41:31
1842
原创 Python利用递归函数移动汉诺塔
Python利用递归函数移动汉诺塔:def move(n, a, b, c): if n == 1: print('move', a, '-->', c) return move(n-1, a, c, b) print('move', a, '-->', c) move(n-1, b, a, c)def move(n, a, b, c
2017-03-12 19:55:43
2467
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人