摘要: 第一章 java多线程技能 1 线程:进程是操作系统结构的基础,是一次程序的执行,是一个程序及其数据在处理顺序时发生的活动;是程序在一个数据集合上运行的过程,他是系统进行资源分配和调度的一个独立单位。 而线程是进程中独立运行的子任务。 打印当前线程名:System.out.println(Threa 阅读全文
posted @ 2017-12-01 22:41 林嘉瑜 阅读(160) 评论(0) 推荐(0)
摘要: 这些问题一般有着内存限制,使用hashmap和位图解决不实际。 1.只用2GB内存在20亿个整数中找到出现次数最多的数?将20亿个整数的大文件用hash函数分为16小文件(这个时候同一个数一般分到了同一个小文件上,小文件的数最好不要超过2亿),这个时候每个小文件用hash函数计算出现次数,这个时候得 阅读全文
posted @ 2017-11-15 19:07 林嘉瑜 阅读(255) 评论(0) 推荐(0)
摘要: 用于网页黑名单系统,垃圾邮件过滤系统,爬虫的网址判重系统。一般的意思是在大量数据集合中,判断一个新数据是否存在于这个集合中。数据量少还可以使用hashmap和位图bitmap。数据一大占用内存不理想。布隆的做饭法是,开辟一个长度为m的位图数组,对于每一个集合的元素使用多个hash函数计算得值%m,落 阅读全文
posted @ 2017-11-15 19:07 林嘉瑜 阅读(208) 评论(0) 推荐(0)
摘要: 山篇 思考 实践 再思考 再实践 1.高效愉快地学习 2.先建立一个整体框架,然后细节 3.用的什么再学习什么 4.先know how,再know why 5.计算机是一门做中学的学科,不是会了再做,而是做了才会 6.适当的 囫囵吞枣 7.学习linux系统是在琢磨别人怎么做,而不是我认为应该怎么做 阅读全文
posted @ 2017-09-11 12:25 林嘉瑜 阅读(768) 评论(0) 推荐(0)
摘要: http://www.jianshu.com/p/99b7ef411988 阅读全文
posted @ 2017-09-11 12:24 林嘉瑜 阅读(207) 评论(0) 推荐(0)
摘要: Linux开启ssh服务 sudo apt-get update sudo apt-get install openssh-server ps -e | grep ssh 看到有ssh字样,说明已启动,如果没有就手动启动 /etc/init.d/ssh start sudo /etc/init.d/ 阅读全文
posted @ 2017-09-10 23:16 林嘉瑜 阅读(161) 评论(0) 推荐(0)
摘要: 当执行构造方法生成一个对象时,需要占用各种系统资源。当生成的对象不再使用时,就需要返回给操作系统,以免资源的泄露。在各种系统资源中,最常使用的就是内存。Java运行时系统通过垃圾收集周期性地释放无用对象所使用的内存。当一个对象在程序中不再使用时,即当前的代码段不属于对象的作用域或把对象的引用赋值为空 阅读全文
posted @ 2017-08-15 16:33 林嘉瑜 阅读(457) 评论(0) 推荐(0)
摘要: 软件环境: 虚拟机:VMware Workstation 10 操作系统:Ubuntu-12.04-desktop-amd64 JAVA版本:jdk-7u55-linux-x64 软件下载地址: JDK:http://www.oracle.com/technetwork/java/javase/do 阅读全文
posted @ 2017-08-05 09:59 林嘉瑜 阅读(226) 评论(1) 推荐(0)
摘要: 线程同步有三种办法,同步块,同步方法,可重入锁ReentrantLock。用实例说明: 1.可重入锁ReentrantLock。 2.同步方法。 3.同步块 阅读全文
posted @ 2017-06-15 10:14 林嘉瑜 阅读(1036) 评论(0) 推荐(0)
摘要: 当要展示的内容多了起来,屏幕就塞满了,而且还不会自己向下滚动,这是我一直郁闷的。以前我在博客园看到一遍生成二维码的小应用,我也跟着敲了一遍,最后发现,当我的内容占据一半屏幕的时候,二维码变小了,这坨字也不能往上拉着看。 郁闷吧?这时候应该给一个ListView来处理一下的,因为我的上面这个应用源码被 阅读全文
posted @ 2017-06-15 09:55 林嘉瑜 阅读(130) 评论(0) 推荐(0)