随笔分类 -  java

摘要:之前在学习java源码时,发现了assert这个不常用的关键字。下面直接来介绍下这个关键字的使用。 assert是什么? 它是jdk1.4之后新增加的关键字,没了。 assert的作用是什么? assert在很多编程语言中的用途都是断言。 但是什么是断言呢? 只是简单的判断一下布尔表达式是否为真么? 阅读全文
posted @ 2016-10-09 00:29 王若伊_恩赐解脱 阅读(6672) 评论(4) 推荐(5)
摘要:咱们今天也来说说定时器Timer Timer是什么? Timer n. [电子] 定时器;计时器;计时员 从翻译来看,我们可以知道Timer的本意是,定时定点。 而JDK中Timer类也的确是这个本意。那么接下来,我们通过JDK中的源码来学习下Timer这个类。 Timer中有这样两个变量。这两个变 阅读全文
posted @ 2016-09-20 22:38 王若伊_恩赐解脱 阅读(1552) 评论(0) 推荐(4)
摘要:纳尼,接口中可以定义实例方法了?! 纳尼,接口中还可以定义静态方法了?! 没错,在Java8中新增了很多新的特性,其中就包括可以在接口中添加方法和变量。 首先我们来看下代码 代码中,我们可以发现以下几点不同: 1、在接口中,可以直接添加静态方法。 该静态方法作为接口(防盗连接:本文首发自http:/ 阅读全文
posted @ 2016-09-16 00:02 王若伊_恩赐解脱 阅读(7296) 评论(3) 推荐(3)
摘要:单例模式是软件开发中非常普遍的一种模式。它的主要作用是确保系统中,始终只存在一个类的实例对象。 这样做的好处有两点: 1、对于需要频繁使用的对象,在每次使用时,如果都需要重新创建,并且这些对象的内容都是一样的。则不但提高了jvm的性能开销(堆中开辟新地址,同时降低GC效率等),同时还会降低代码的运行 阅读全文
posted @ 2016-09-12 22:53 王若伊_恩赐解脱 阅读(911) 评论(5) 推荐(0)
摘要:前文已经讲了常用的4个布局了,今天再介绍最后的三个布局: 5、CardLayout 6、BoxLayout 7、空白布局null (五)CardLayout 纸牌布局 首先这种布局不是二维布局,而是一种伪三维的布局。 容器将所有的二维控件比作一张张的纸牌(card),放在容器当中。然后根据需要,返回 阅读全文
posted @ 2016-05-29 01:06 王若伊_恩赐解脱 阅读(1067) 评论(0) 推荐(0)
摘要:第一次听说盐值加密的时候,总是感觉怪怪的。因为总会联想到咸,联想到密码是咸的。 其实这里所说的盐,简单的说,就是一组安全随机数。它会在特定的时候,加入到密码中(一般来说是加密后的密码)。从而使密码变得更有味道(从单一简单化到复杂化),更安全。下面我们就通过安全威胁分析分别说说当前两种加盐的形式:... 阅读全文
posted @ 2016-01-06 00:25 王若伊_恩赐解脱 阅读(11911) 评论(7) 推荐(7)
摘要:前文中介绍了FlowLayout和BorderLayout 本文我们将会继续介绍java中的布局方式 (3)GridLayout 网格布局 这种布局会将整个容器划分成M行*N列的网格。 如下图: 由模型图我们可以知道这种布局,类似于我们常见的扫雷、计算器等软件的布局。 这种布局的构造函数有三种 1 阅读全文
posted @ 2016-01-03 21:48 王若伊_恩赐解脱 阅读(2992) 评论(2) 推荐(3)
摘要:在Java中,我们常常会看到一个类型:Class。并且在类似Person.class,cache.getClass()等代码中见到它的身影。 众所周知,Class是用来描述一个类的类型,而Object是所有对象的最终父对象。那么就会引申出下边的两个结论: 1、如果从对象的角度来看,那么肯定是先有Ob... 阅读全文
posted @ 2015-12-06 23:13 王若伊_恩赐解脱 阅读(2262) 评论(4) 推荐(3)
摘要:java中把不同的输入/输出源(键盘、文件、网络连接等)抽象表现为Stream(流).java程序可以通过使用不同的流来访问不同的输入/输出源.而Stream(流)可以直观的理解为从数据的源(Source)到数据的接收(Sink)之间的这样一段有序数据.ps. 注意此处是Stream(流) 并不... 阅读全文
posted @ 2015-11-08 22:04 王若伊_恩赐解脱 阅读(5074) 评论(0) 推荐(1)
摘要:Java 程序通过jvm可以很好的移植到其他平台上,但是java 生成的图形界面样式,在不使用布局的情况下,往往需要重新设定大小,才能在新的平台上调整到最佳样式。这是由于组件的最佳大小 往往是与平台相关的。不同平台上,相同的内容大小可能不一样.java专门提供了LayoutManager(布局管... 阅读全文
posted @ 2015-11-08 13:00 王若伊_恩赐解脱 阅读(10360) 评论(0) 推荐(5)
摘要:先来介绍三个概念: JVM JAVA virtual machine java虚拟机:对字节码提供相同的接口,对操作系统提供不同的接口,以适应各个OS JRE JAVA runtime environment java运行时环境 JDK java SE Development kit java 标准 阅读全文
posted @ 2015-02-05 21:35 王若伊_恩赐解脱 阅读(921) 评论(0) 推荐(0)
摘要:Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap ArrayList 是List<T> 下,java的自实现类之一,属于线程非安全的类型,多线程环境下可以考虑用Col 阅读全文
posted @ 2015-01-21 23:37 王若伊_恩赐解脱 阅读(4459) 评论(0) 推荐(0)
摘要:之前 写接口实现的时候 就遇到 子类中写的方法 与基类中同名 然后系统推荐使用new 或者使用 override 但是 只是警告 并有没有编译不通过 今天看了下代码 发现 陈亮的在基类中 直接使用 virtual 修饰方法 、 不解 于是上网搜 看到msdn 只是基本概念的介绍 还是不太理解 他们直 阅读全文
posted @ 2013-03-14 20:58 王若伊_恩赐解脱 阅读(582) 评论(0) 推荐(0)