
se
文章平均质量分 55
金箍一梦何来愁
远方的姑娘再见
展开
-
transient 关键字
java 的transient关键字的作用是需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到指定的目的地中。transient使用小结1)一旦变量被transient修饰,变量将不再是对象持久化的一部分,该变量内容在序列化后无法获得访问。2)transient关键字只能修饰变量,而不能修饰方法和类。注意,本地变量是不能被transient关键字修饰的。变量如果是用户自定义类变量,则该类需要实现Serializable接口。原创 2021-07-20 21:13:14 · 160 阅读 · 0 评论 -
解决 while(true) 消耗 CPU的问题
while(true) 会将cpu占满,如何妙手回春只要添加一个sleep就可以了 while(true){sleep(1000L);........}原创 2020-06-07 17:32:43 · 3095 阅读 · 0 评论 -
Java中new Long()和Long.valueOf()区别
在项目Code Review的时候,遇到了获取Long对象的两种方式:new Long() Long.valueOf()那么,这两种方式到底有什么区别呢?下面通过查看JDK(1.8)源代码来分析两者之间的区别。源码中Long类有两个构造函数:public Long(long value) { this.value = value;} public Long(S...原创 2020-04-27 17:50:03 · 6125 阅读 · 1 评论 -
写一个 jar 可以大家都是用的过程
https://blog.youkuaiyun.com/ema1995cylove/article/details/52792361在他人电脑(未安装jre)运行jar程序。以下是我在网上找到的: 电脑A安装了JRE环境,电脑B没有安装JRE环境。 (1)将电脑B的C:\lzqdiy下的class文件打包成myjava.jar文件(可 以直接用Eclipse的导...原创 2020-02-16 21:43:14 · 348 阅读 · 0 评论 -
se java集合框架概览
一、集合框架图简化图:说明:对于以上的框架图有如下几点说明1.所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。2. 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。3. 抽象类:5个抽象类(长虚线表...原创 2018-08-07 03:03:46 · 174 阅读 · 0 评论 -
Java中的集合框架
概念与作用集合概念现实生活中:很多事物凑在一起数学中的集合:具有共同属性的事物的总体java中的集合类:是一种工具类,就像是容器,储存任意数量的具有共同属性的对象 在编程时,常常需要集中存放多个数据,当然我们可以使用数组来保存多个对象。但数组长度不可变化,一旦初始化数组时指定了数组长度,则这个数组长度是不可变的,如果需要保存个数变化的数据,数组就有点无能为力了;而且数组无法...原创 2018-08-06 14:06:59 · 193 阅读 · 0 评论 -
JAVA中子类和父类的构造方法关系解析
为什么创建了一个子类对象会调用其父类的构造方法如下代码示例:package simplejava;class Super { String s; public Super() { System.out.println("Super"); }}class Sub extends Super { public Sub() { S...原创 2018-06-01 11:30:58 · 629 阅读 · 0 评论 -
使用序列化来实现对象的拷贝
在内存中通过字节流的拷贝是比较容易的,把木对象写入到一个字节流中,再从字节流中毒出来,这样可以创建一个新的对象,且新对象与木对象不存在引用共享的问题,实现的对象的深拷贝 import java.io.*;/** * 在内存中通过字节流的拷贝是比较容易的,把木对象写入到一个字节流中,再从字节流中读出来, * 这样可以创建一个新的对象,且新对象与木对象不存在引用共享的问题,实现的对象的...原创 2018-06-05 10:25:49 · 230 阅读 · 0 评论 -
原型设计模式 关键字Cloneable
Java中要想自定义类的对象可以被复制,自定义类就必须实现Cloneable中的clone()方法,如下: 1 public class Student implements Cloneable { 2 3 private String name; 4 5 private int age; 6 7 private Professor...原创 2018-06-05 09:35:49 · 492 阅读 · 0 评论 -
Linux 下安装JDK1.8
本文主要介绍的是如何是Linux环境下安装JDK的,因为Linux环境下,很多时候也离不开Java的,下面笔者就和大家一起分享如何jdk1.8的过程吧。一、安装环境操作系统:Red Hat Enterprise Linux 6 64 位(版本号6.6)JDK版本:1.8工具:Xshell5、Xftp5说明:本文是通过Xshell5工具远程连接Linux操作,如果是直接在Linux可视化界面操作那就...原创 2018-06-04 17:17:18 · 132 阅读 · 0 评论 -
java位运算
package com.zl.Bitoperation;public class Bitoperation { //注意位运算的操作数只能是整型和字符型 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@22 //&// int a=129;// int b=128;// System.out.println("12...原创 2018-05-27 16:30:39 · 140 阅读 · 0 评论 -
ConcurrentHashMap
HashMap的工作原理 :HashMap是基于散列法(又称哈希法hashing)的原理,使用put(key, value)存储对象到HashMap中,使用get(key)从HashMap中获取对象。当我们给put()方法传递键和值时,我们先对键调用hashCode()方法,返回的hashCode用于找到bucket(桶)位置来储存Entry对象。”HashMap是在bucket中储存键对象和值对...原创 2018-05-27 09:08:19 · 312 阅读 · 0 评论 -
并发编程 volatile单例延迟加载
https://github.com/yzmaodeng/java-keypointknowledge.git @概念一: 有序性 编译器为了优化程序性能而采取的对指令进行重新排序执行的一种方式。指令重排虽然代码没有按照顺序执行,但是通过一定的机制来确保不影响运行的最终的结果。一次单线程运行不会有太大的影响,但多线程的编程就不可忽视了。 @问题的抛出:那么我们就看...原创 2018-05-26 17:25:04 · 467 阅读 · 0 评论