- 博客(12)
- 收藏
- 关注
原创 优雅的Java代码
1.在Java中如何优雅的判断null:https://mp.weixin.qq.com/s/eXpeHqHhT7mlgpF8jUfWtg
2019-11-07 10:20:59 276
原创 Java对象的克隆clone
问题背景:有一个自定义的类UserBean,包含多个对象属性:public class UserBean{ private Integer bpmRequestId; private Long rate; public Long getRate() { return rate; } public void setRate(Long rate...
2019-10-29 22:17:07 233
原创 Java 多线程 与 线程池
为什么要使用多线程1.提高程序响应效率:用户通过前端页面进行请求,后台响应时间比较慢时,可以将后台程序写成多线程,主线程执行完,响应用户,子线程在后台继续执行直到结束。可以避免长时间无响应的尴尬。2.并行操作使用线程:如C/S架构的服务器端可以并发响应用户需求。3.在多CPU系统中,使用线程提高CPU利用率。4.改善程序结构,将一个既长又复杂的进程分为多个线程,成为几个独立或半独立的部分运...
2018-12-06 18:57:04 177
原创 在Java中的abstract关键字
Abstract,即抽象。笼统的描述一类东西。特点:abstract可以修饰类,也可以修饰方法; abstract修饰的类可以被继承和实现,但是这个类本身不能被实例化; 抽象方法必须在抽象类中,抽象类中可以有非抽象的方法; 抽象类中可以没有抽象方法,这样做的作用是这个类不可以被实例化; 抽象类的子类在继承抽象类后,必须把父类中的抽象方法重写,否则子类也会自动变为抽象类; 抽象方法...
2018-09-25 10:55:03 2192
原创 Java设计模式整理之单例模式
单例模式:顾名思义就是在程序运行期间,单例对象的类保证只有一个实例存在。优点:1.实例控制:阻止其他对象实例化其自己的单例对象的副本,从而确保所有对象都访问唯一实例。 2.灵活性:类自己控制了实例的过程,所以类可以更灵活的更改实例化过程。3.提高性能:由于在系统内存中只存在一个对象,因此可以 节约系统资源,当 需要频繁创建和销毁的对象时单例模式无疑可以提高系统的性能。4.安全性...
2018-09-19 15:44:03 149
原创 由浅入深学习JavaScript(二)
变量:对于变量的理解:变量是数据的代号,和人的名字一样变量的定义:var 变量名;var num;变量的赋值:变量名 = 变量值;num=1;也可以:var num=1;输出该值:document.write(num)命名规范:首字母只能是字母,下划线和$符,其他字母可以是数字,字母,下划线和$符。区分大小写(var a和var A不同)可以一次声明多个变量,变量名字中间用,隔开。
2017-12-24 15:54:46 238
原创 由浅入深学习JavaScript(一)
(一)JavaScript的基础知识: * js和Java、c一样,是一门正真的,运行在客户端的编程语言。 * js和Java之间没有任何关系,是完全两种不同的语言,就像雷锋和雷峰塔之间的关系。 * js可以做什么:在浏览器端实现和用户之间的动态交互。 * 不能做什么: 1. 不能运行在服务器端(除了服务器端的显示页面) 2. 为了安全,js不能读取客户机器上的文件,js
2017-12-24 15:51:33 243
原创 Spring详解
一句话说明Spring是什么:为了方便企业级应用开发的一个轻量级的控制反转和面向切面的容器框架。Spring的特点:方便解耦支持Aop编程集成各种优秀框架(struts,hibernate,mybatis,Springmvc等)方便模块测试降低Java EE API的使用难度Spring的起源 Rod Johnson在2002年编著的《Expert one on one J2EE d
2017-12-20 15:36:09 289
原创 Java中那些经常出现的名词(不定时更新)
在学习Java的过程中,面对感兴趣的知识时我们的学习方式无非是上网查资料,看专业书,听老师讲课,看大牛的帖子,在这种情况下我们总会听到一些新鲜且不懂得名词(尤其是在看大牛帖子的时候),我就整理一些经常遇到的那种名词,方便群众(个人力量是小的,如果大家有相关的名词解释打到评论里,我会及时加进去。如果大家看到了错误或者有更好的解释就在评论里直接指出,我不要面子的)。 1.POJO:(Plain Ord
2017-12-20 00:27:24 362
原创 Java中的序列化与反序列化
①什么时候需要使用序列化与反序列化——一个对象存活时间不会比JVM还要长,但是当我们需要让一个对象在JVM停止运行之后还能持久保存,并且将来可以重新读取使用——两个进程之间需要相互传送对象时也要使用序列化,一方面,发送方需要把这个Java对象转换为字节序列,然后在网络上传送;另一方面,接收方需要从字节序列中恢复出Java对象。②序列化与反序列化Java序列化是指把Java对象转换为
2017-12-18 21:41:35 267
原创 从HashMap的源码来聊聊HashMap吧
最近校招的面试题中集合问题占比较大,所以最近学习了很多关于集合的知识,浅显的懂了一些原理(真心觉得想要看懂东西,就要读源码)今天先来说一说HashMap我看来了JDK1.8.0的HashMap的源码,比之前的版本要复杂一下,有新的方法写进去,所以,我要说的是以前的版本HashMap的结构其实就是数组+链表每一个节点元素都是一个Map.Entry,源码如下// Ent
2017-12-17 16:55:34 141
原创 (浅谈)Java反射机制的使用
在学习J2ee开发框架的时候总能听说反射机制,比如spring框架,Aop中的动态代理等,就在网上查找了很多关于反射的文章,每篇文章中都会关于反射机制有大量的解释,看过之后觉得明白很多,但是还是有很多说不出来的疑惑,直到给同学讲解反射的时候,她问:我们正常写代码的时候哪里用的上反射。我才觉得我在编写的程序时很难想到用反射区编写,所以我就写了一个小例子,希望对有同样疑惑的人有帮助。我就拿最简单的
2017-12-16 17:48:43 215
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人