随笔分类 - javase
主要内容为java编程基础和集合相关的知识
摘要:进程: 进程之间内存隔离,内存不共享。 线程: 可以共享内存。 每个线程都是一个栈。 多线程的好处: 1)防止程序阻塞。 wait与notify的区别: 针对等待队列而言。 wait:进入等待队列。必须被唤醒才能再次执行。 notifyAll使所有原来在该对象上等待被notify的线程统统退出wai
阅读全文
摘要:throwable Error: Exception: 编译型异常: 运行时异常:
阅读全文
摘要:封装: 1)为什么要用private修饰 保护属性或方法不被别人随意调用。 继承: 继承模型: 多态: 接口: 抽象类: 内部类: 在编译时用$分隔。 访问局部变量,该变量必须用final修饰。 向下转型: 向上转型: 属性多态:属性没有多态,什么类型的指针,就会指向什么类型的属性。
阅读全文
摘要:java.text.Collator类中有一个getInstance(Locale desiredLocale) 方法可以解决对汉字排序的问题
阅读全文
摘要:编辑 批量修改变量名 : alt + shift + r alt + t +rename 快速修正 :Ctrl+1单词补全 :Alt+/ 保存 :Ctrl+S保存所有 :Ctrl+Shift+S 全局 查找并替换 Ctrl+F 移动 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Al
阅读全文
摘要:1)集合不保存基本数据类型,而是会把基本数据类型装箱后保存。 2)Empty和null的区别:null是不存在,Empty已经初始化了,只不过里面是空的。 3)判断集合有效性: 先判断空,再判断empty。 先判断empty,如果集合不存在,就会抛出空指针异常,直接造成短路。 col == null
阅读全文
摘要:对象存活判定 引用计数算法 给对象一个引用计数器,当有引用指向该对象时,计数器加1。当引用断开时,计数器减1。 如果计数器为0,那么就代表该对象为垃圾,需要对其回收。 缺陷:无法解决循环引用的问题 存在两个失去引用的对象a和b。a中有一个引用成员指向了b,而b中也有一个引用成员指向了a。致使,虽然a
阅读全文
摘要:GC扫描 可达性分析的GC Roots主要是全局性引用或在Stack Frame中 ,现在的应用仅仅方法区往往就有几百兆,这样要这个检查这里面的引用,就必然会消耗很多时间,效率很低。 分析工作在一个保证一致性的快照中进行。在整个分析期间,要确保整个执行系统被冻结,如果分析过程中对象引用还有不断变化,
阅读全文
摘要:C:\Users\Administrator>java -X -Xmixed 混合模式执行 (默认) -Xint 仅解释模式执行 -Xbootclasspath:<用 ; 分隔的目录和 zip/jar 文件> 设置搜索路径以引导类和资源 -Xbootclasspath/a:<用 ; 分隔的目录和 z
阅读全文
摘要:官方说法: 在一个类中,一个具有相同名称的字段隐藏了父类的父类的领域,即使他们的类型是不同的。在子类中,父类中的字段是不能用简单的名称引用。相反,该字段必须通过超级访问。一般来说,我们不建议隐藏字段,因为它使代码难以读取。 理解: 属性是一个类的资产。类的数据都是保存在属性中的,就像一个人有一个银行
阅读全文
摘要:对象的创建 分配内存 虚拟机遇到一条new 指令时,首先将去检查这个指令的参数能否在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载,解析,和初始化过。如果没有,那么必须先执行相应的类加载过程。 在类加载检查通过后,接下来虚拟机将新生的对象分配内存,对象所需内存的大小在类加
阅读全文
摘要:原文链接:http://tangxman.github.io/2015/07/27/the-difference-of-java-string-pool/ 在java的内存分配中,经常听到很多关于常量池的描述,我开始看的时候也是看的很模糊,网上五花八门的说法简直太多了,最后查阅各种资料,终于算是差不
阅读全文
摘要:1 打印99乘法表 结果 2 打印矩形框 结果 3 打印菱形 结果
阅读全文
摘要:分组的技巧 1 放缩范围 如何分组: 取商,取模,乘以某个数,放缩分组。 2 通过位运算分组 ffff fff0 0000 000f 做与或运算,截取某段,进行分组。
阅读全文
摘要:1 java中的数字默认类型为int **容易出现类型转换错误 long 定义的数字后面必须有 “l” “L” float 定义的数字后面必须有 “f” “F” java中比int表述范围大的数,不会自动转出其他类型。所有必须要指定。 如果数字比int表述范围小,会在赋值的时候自动转换。 2 boo
阅读全文

浙公网安备 33010602011771号