![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Zerohuan
这个作者很懒,什么都没留下…
展开
-
主要Swing组件小结(一)
窗口类JFrame:setTitle();设置窗口标题;setBounds();位置及大小;setDefaultCloseOperation();设置窗体关闭按钮事件:JFrame.[EXIT_ON_CLOSE | DO_NOTHING_ON_CLOSE | DISPOSE_ON_CLOSE | HIDE_ON_CLOSE];getContentPane();获得子组件JRootP原创 2013-03-29 14:36:41 · 945 阅读 · 0 评论 -
基于wait和nofity的生产者和消费者模式版本
如果不用阻塞队列,生产者和消费者模式如何实现,我自己写了一版本,小记一下:除了Producer和Consumer之外,我还创建了一个ValueHolder用来解耦,并且包含了两个fianl对象作为锁;我觉得这样做可以基于final引用同步,更为安全一些;import java.util.concurrent.ExecutorService;import java.util.concurr原创 2015-11-08 17:03:03 · 1164 阅读 · 0 评论 -
Java的多线程机制:缓存一致性和CAS
一、总线锁定和缓存一致性这是两个操作系统层面的概念。随着多核时代的到来,并发操作已经成了很正常的现象,操作系统必须要有一些机制和原语,以保证某些基本操作的原子性,比如处理器需要保证读一个字节或写一个字节是原子的,那么它是如何实现的呢?有两种机制:总线锁定和缓存一致性。我们知道,CPU和物理内存之间的通信速度远慢于CPU的处理速度,所以CPU有自己的内部缓存,根据一些规则将内存中的数转载 2015-10-18 21:21:57 · 2840 阅读 · 0 评论 -
Java类加载机制源码分析
Java代码首先要编译成class文件字节码,在运行时通过JIT(即时编译器)编译成本地机器码,最后由ClassLoader将其加载解析成Class对象到内存中。通过ClassLoader的loadClass方法的源码加深对Java类加载机制的理解。原创 2015-09-27 00:12:38 · 4508 阅读 · 1 评论 -
Java内部类小结
内部类:通俗的说就是定义在另一个类中的类,通过内部类,可以做到代码隐藏,内部类也可以和与外围类通信,有时,它可以让代码更优雅而清晰,本质作用:多重继承,信息隐藏,闭包回调,更加灵活适合应用控制框架;心得:1. 如果一个类实现了多个接口,不同的功能,那么通过内部类闭包的方式,可以返回给client不同接口的闭包,这样不同的client可以只获取对应功能的部分,这是一种安全原创 2015-09-27 00:07:46 · 1342 阅读 · 0 评论 -
关于String替换操作的一点笔记
最近项目需要抓取学校百合的一些热点信息,免不了频繁使用正则和String的一些替换操作,遇到了一些问题,值得小记一下。下面是一个操作的片段Pattern textareaContent = Pattern.compile("(?s)((.*?)");Matcher contentMatcher = textareaContent.matcher(resultHTML); S原创 2013-11-09 18:19:20 · 5160 阅读 · 0 评论 -
每日随笔131117
1. 字符串判null与判空的顺序:细节问题,在判断条件上判null应该放在前面(短路求值~);2. Mysql是不能再update(包括insert等中直接连接或嵌套查询自身的):一个简单的例子,在一个根据order_value值降序管理界面记录列表中上移和下移功能的实现:使用Mybatis框架,具体语句: update lectures as q1 join lectur原创 2013-11-17 19:52:06 · 782 阅读 · 0 评论 -
倒排索引及布尔查询的处理算法
1 词项-文档关联矩阵:在构建倒排索引之前,一个在大规模文档集中进行查找的方法是建立词项-文档关联矩阵,行为每个词项对应的文档向量,而列为每个文档对应的此项向量。根据布尔检索式,进行向量间的位运算(与、或、取反)等得到检索结果。但是这种矩阵在大规模文档条件下,是十分稀疏的,这样造成了极大的空间浪费,在词典空间很大的情况下,每篇文档如果平均包含1000个词,有50万的词项,即使这个文档对应的词项原创 2013-11-15 01:14:17 · 4165 阅读 · 2 评论 -
Java网络编程简记
Java中提供了socket套接字机制以及UDP、TCP两种通信协议的编程类。利用它们可以实现基于UDP和TCP的端到端的网络通信。为应用程序提供网络通信功能。学计算机网络时,大致学过Berkeley套接字的机制,拥有一系列的操作原语,从建立连接(SOCKET)到释放(CLOSE),socket的最大好处就在于它能够让网络通信变得如打电话一样简单,只需要知道标示就可以建立通信,而不用去关心具体原创 2013-04-27 22:42:47 · 871 阅读 · 0 评论 -
Java的垃圾回收机制
今天复习了下《Thinking in Java》有关终结处理和垃圾回收的知识,这方面的知识没怎么用过,理解不是很透彻,拿出来小小的整理一下~在C、C++中,要销毁对象总需要去用到析构函数(无论是自动调用还是delete去销毁new创建的对象),如果忘了delete那就悲剧了~。而java中所有的对象必须要通过new来获得,并且由垃圾回收机制来销毁,这也是java由于c++的地方之一。然而垃圾回原创 2013-03-16 16:10:50 · 817 阅读 · 0 评论 -
算法导论—Monge矩阵分析
用java实现了(d)那个算法,贴出来大家给点意见哈:4-7 Monge矩阵 一个m x n的实数矩阵A,如果对所有i,j,k和l,1≤ i A[i,j]+A[k,l] ≤ A[i,l]+A[k,j] 那么,此矩阵A为Monge矩阵。换句话说,每当我们从Monge矩阵中挑出两行与两列,并且考虑行列交叉处的4个元素,左上角与原创 2013-03-15 23:48:59 · 3031 阅读 · 1 评论 -
关于Java类初始化和实例化中的2个“雷区”
在考虑类初始化时,我们都知道进行子类初始化时,如果父类没有初始化要先初始化子类。然而事情并没有一句话这么简单。首先看看Java中初始化触发的条件:(1)在使用new实例化对象,访问静态数据和方法时,也就是遇到指令:new,getstatic/putstatic和invokestatic时;(2)使用反射对类进行调用时;(3)当初始化一个类时,父类如果没有进行初始化,先触发父类的初始原创 2015-11-24 19:36:46 · 4093 阅读 · 1 评论