随笔分类 - Java学习
摘要:参考了这篇文章:http://blog.csdn.net/aesop_wubo/article/details/7537278 《JAVA并发编程学习笔记之Unsafe类》 Unsafe开始以为是和多线程安全相关的,其实不是,是和Java底层硬件级别不安全操作相关的。 java不能直接访问操作系统底
阅读全文
摘要:看了这篇文章:http://www.ciaoshen.com/2016/10/28/tij4-21/ 有一些Java并发的内容,另外查了一些资料。 朴素的Thread 首先,Java中关于线程Thread最基本的事实是: 除非通过Native方法将本地线程加入JVM,创建线程唯一的方法就是“创建一个
阅读全文
摘要:为了学习这篇文章里面下载的代码:http://www.cnblogs.com/charlesblc/p/6083687.html 需要用Intellij导入一个已有工程。源文件原始内容也可见:link 选择 Import Project -> "Create Project from existin
阅读全文
摘要:看到这篇文章,学习一下:http://www.ciaoshen.com/2016/10/28/aop/ 想理清一下从“动态代理”,到 “注释”,到“面向切面编程”这么一个技术演进的脉络。 只想讲清楚两个问题: 提到另一篇文章:https://my.oschina.net/huangyong/blog
阅读全文
摘要:在网上搜了下Java学习路线(关键词:学习,因为众所周知,实践出牛人,在平时工作不怎么深入的情况下,才强调学习的方向的重要性 ^_^) 发现下面知乎这个回答写的真好。mark如下: https://www.zhihu.com/question/19851109 &&&&&&&&&&&分隔线,以下为转
阅读全文
摘要:这篇文章介绍了NIO的基本概念: http://www.iteye.com/magazines/132-Java-NIO Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Cha
阅读全文
摘要:开始准备看Java NIO的,这篇文章:http://xly1981.iteye.com/blog/1735862 里面提到了这篇文章 http://xmuzyq.iteye.com/blog/783218 同步、异步、阻塞、非阻塞、reactive、proactive等讲的不错。 什么是同步和异步
阅读全文
摘要:会的语言多了,不同语言的语法就会混淆。整理了一下。 Java里面: 普通的for循环之外; 有以下格式: JS里面: C++ 11里面: PHP里面: 有普通for循环;另外: Scala里面:
阅读全文
摘要:Python中文编码问题看这里吧:http://www.cnblogs.com/charlesblc/p/6159109.html Mysql中文编码问题可以看这篇:http://www.cnblogs.com/charlesblc/p/5973488.html
阅读全文
摘要:消息中间件的主要功能是消息的路由(Routing)和缓存(Buffering)。在AMQP中提供类似功能的两种域模型:Exchange 和 Message queue。 AMQP的更多内容可以看这里: http://www.cnblogs.com/charlesblc/p/6058799.html
阅读全文
摘要:用 Intellij 进行打包。在File -> Project Structure里面。 然后应该会自动生成Jar包(也可以Build->Build Artifacts) xxx.jar ,拷贝到Linux机器上。 但是开始不能运行。提示找不到Manifest.mf。搜索之后,发现,要选第二个选项
阅读全文
摘要:https://leetcode.com/problems/arithmetic-slices-ii-subsequence/ 太难了。。。
阅读全文
摘要:正在学习这篇文章: http://blog.csdn.net/ymh198816/article/details/51998085 和工作中接触的电商、订单、分析,可以结合起来。 开宗明义,这幅图片: Strom是一个非常快的实时计算框架,至于快到什么程度呢? 准备实际写一个实时分析系统。不然纸上得
阅读全文
摘要:https://leetcode.com/problems/sort-characters-by-frequency/ 用了Jave Map.Entry这个数据结构,还用到了自定义的Comparator。
阅读全文
摘要:https://leetcode.com/problems/serialize-and-deserialize-bst/ 1. 用到Java Queue接口, // LinkedList实现了Queue接口, ArrayList没有实现 2. 用的Java String.split 函数得到 Str
阅读全文
摘要:https://leetcode.com/problems/find-right-interval/ Java里面TreeMap或者TreeSet有类似C++的lower_bound或者upper_bound的函数:floor(取出不大于xx的)和ceiling(取出不小于xx的)
阅读全文
摘要:https://leetcode.com/problems/non-overlapping-intervals/ 其中还用到了Java的Comparator接口和其中的compare方法。
阅读全文
摘要:下面我之前的解法,也很好,通过两个数字来记录可能的出错位置,并且在遍历的同时,更新这个位置。需要对出错的规律有深刻了解,比如在解法中,first_result位置就始终没有变过,因为一旦找到就可以不变,通过second_result位置的改变,就能满足条件:
阅读全文
摘要:可以参考这段文章: link A1:通过以下步骤可以很容易产生内存泄露(程序代码不能访问到某些对象,但是它们仍然保存在内存中): 上文中提到了使用ThreadLocal造成了内存泄露,但是写的不清不楚,简直不是人写的文字,太差了。。。用另一篇清晰的文章来解释吧: http://www.cnblogs
阅读全文
摘要:主要看《深入理解Java虚拟机》 第三张 P84 开始是垃圾收集相关。 1. 1960年诞生于MIT的Lisp是第一门采用垃圾回收的语言。 2. 程序计数器、虚拟机栈、本地方法栈3个区域随线程而生而亡。 3. 垃圾回收主要关注的是堆里面的对象。 1. 检查 1.1 引用计数。基本不用。因为很难解决相
阅读全文