
JAVA
文章平均质量分 59
RolleDev
这个作者很懒,什么都没留下…
展开
-
java中的instance方法
更多文章查看个人主页www.liangyouze.com关于对象的实例化 大家想到的通常是直接new,除了这个,还有些单实例模式,层次间调用等等getInstance的使用:* 在主函数开始时调用,返回一个实例化对象,此对象是static的,在内存中保留着它的引用,即内存中有一块区域专门用来存放静态方法和变量,* 可以直接使用,调用多次返回同一个对象。getInsta...原创 2017-02-24 23:09:07 · 37555 阅读 · 0 评论 -
String类型转换的三种方法分析
很多时候要遇到将其他类型的数据或是对象转化为String类型的。通常有以下3中类型转换 1. Object.toString()这是java.lang.Object对象的一个方法,因为在java中每一个对象其实都继承着Object对象,在使用的时候应该注意Object是否为空,不然就要抛出NullPointerException异常。2.(String)Object这也算是一种转换,如果用这原创 2017-10-22 19:22:29 · 440 阅读 · 0 评论 -
读书笔记——Java多线程编程核心技术
在看这本书之前,我们要先明白一个问题。线程和进程之间的关系?区别:线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。别把它和栈内存搞混,每个线程都拥有单独的栈内存用来存储本地数据。查看jdk源码 发现这里Thread实现了Runnable接口,他们之间具有多态关系,原创 2017-08-27 23:47:26 · 393 阅读 · 0 评论 -
equal和==的区别
equal和“==”都有等于的意思,先来看看吧public class TestEqual{ public static void main(string[] args){ String str1 = "abcd"; String str2 = "abcd"; String str3 = new String("abcd"); Syste...原创 2015-11-03 17:36:06 · 367 阅读 · 0 评论 -
String、StringBuffer、StringBuilder三者之间的区别
String、StringBuffer、StringBuilder三者之间的区别原创 2017-11-23 22:38:31 · 200 阅读 · 0 评论 -
java注解
在写java的时候遇到了很多注解,就简单记录一下注解的一些作用1、@Override,表示的是伪代码,表示重写。查阅了相关资料,是java5中的元数据(那么什么是元数据,先打一个标记),告诉你下面这个方法是从父类/接口 继承过来的,需要重写,这样就可以方便你阅读,也不怕会忘记 例如:public class MyThread extends Thread{ public vo...原创 2017-08-29 13:38:51 · 260 阅读 · 0 评论 -
java的三种代理模式
代理模式Proxy是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能. 这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,(这点之前实习的时候深有体会)如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接...原创 2017-07-25 12:03:57 · 197 阅读 · 0 评论 -
Java操作excel
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。其实就是可以当做接口来用的; 1. 首先是要进行创建文件import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.Workb...原创 2017-08-21 07:41:38 · 304 阅读 · 0 评论 -
HashMap
1、HashMap是一个散列表,它存储的内容是键值对(key-value)的形式 查看源码就可以看到HashMap是在继承一个AbstractMap实现了Map,Cloneable,Serializable接口HashMap的实现是线程不同步的,这就意味着它是线程不安全的,它的key以及value都可以是null,以及HashMap中的映射不是有序的。HashMap的实例有两个参数影响性能,...原创 2017-03-19 17:20:32 · 255 阅读 · 0 评论 -
Shiro安全框架
Shiro框架简单介绍Apache Shiro是Java的一个安全框架,主要就是简化身份验证和授权。Shiro主要用来处理身份认证,授权,企业会话管理和加密等。Shiro的具体功能点如下:身份认证/登录,验证用户是不是拥有相应的身份; 发的是...原创 2017-08-04 19:13:21 · 203 阅读 · 0 评论 -
Set\HashSet集合为什么能去重
今天去面试问了很多知识,都是一些实现原理之类的。所以打算研究一下 当实例化一个HashSet集合的时候,添加元素会有一个add方法这个add方法的源码如下 public boolean add(E e) { return map.put(e, PRESENT)==null; }HashSet中的add方法依赖了HashMap中的put方法 ...原创 2017-09-27 00:34:24 · 1126 阅读 · 0 评论 -
java判断字符串是否为空的常用方法总结
阿斯顿发送到发送到原创 2017-07-16 23:57:45 · 180 阅读 · 0 评论 -
关于Java陷阱
fdsfsdfs原创 2017-10-16 20:56:11 · 140 阅读 · 0 评论 -
Java中的Switch对字符型、字符串型的具体实现细节
6026原创 2017-11-23 00:23:21 · 350 阅读 · 0 评论 -
静态代码块、构造代码块、构造方法的执行顺序是什么?
fffffffff原创 2017-07-10 08:34:41 · 240 阅读 · 0 评论 -
java字符串问题
fdfdsfdsfdsssssssssssssssssssssssssssssssss原创 2017-12-28 23:14:36 · 180 阅读 · 0 评论 -
Java设计模式
java中一共有23中设计模式一共是可以分为3类:创造模式,结构模式和行为模式原创 2017-07-09 08:14:33 · 251 阅读 · 0 评论 -
这样输出“Hello World”
public class HelloWorld { public static String randomString(int i){ Random random = new Random(i); StringBuffer stringBuffer = new StringBuffer(); for (int n = 0; ; n++) {原创 2017-08-29 16:26:45 · 496 阅读 · 0 评论 -
Java对象内存结构
写Java的有时还是知道一个Java对象到底用了多少内存?我们首先要区分一下,shallow size和deep size。shallow size是指对象自身占用的内存大小,其引用对象的大小不算在内。而deep size,则是自身所占内存大小和其递归引用的所有对象所占内存大小的总和。为了知道deep size,你首先要知道shallow size怎么算JVM中,对象都有两个机器字的头部,第一个字中包含这个原创 2017-08-23 18:13:22 · 244 阅读 · 0 评论 -
关于java环境变量配置的问题
最近在帮同学配置java环境的时候,同样的步奏,为啥就是有的没有成功,有的却是成功了的,后来网上说如果是安装1.8以上的话,就可以配置Java环境其实现在在dos命令窗口下的也不多,但是比如你要用到Tomcat的话,好像需要配置好环境。不废话了 如果java能运行,javac不能的话,建议吧环境变量配置在用户变量里面,二不是系统变量里面。至于。。。两者的区别,自行百度吧原创 2017-03-09 10:27:33 · 340 阅读 · 0 评论 -
java多线程问题总结
java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的转载 2017-03-09 11:02:30 · 243 阅读 · 0 评论 -
java锁机制
一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在Java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchronized修饰的代码);线程执行完同步代码后马上就把锁还给同步对象,其他在锁池中等待的某个线程就可以拿到锁转载 2017-03-06 09:31:15 · 291 阅读 · 0 评论 -
java死锁
进程死锁及解决办法 一、要点提示(1) 掌握死锁的概念和产生死锁的根本原因。(2) 理解产生死锁的必要条件--以下四个条件同时具备:互斥条件、不可抢占条件、占有且申请条件、循环等待条件。(3) 记住解决死锁的一般方法,掌握死锁的预防和死锁的避免二者的基本思想。(4) 掌握死锁的预防策略中资源有序分配策略。(5) 理解进程安全序列的概念,理解死锁与安全序列的关系。(6转载 2017-03-06 10:32:20 · 351 阅读 · 0 评论 -
抽象类与接口的区别
1.抽象类:用关键字abstract修饰的类称为抽象类。抽象类的特点:(1)抽象类中可以有抽象方法;若一个类中有抽象方法则该类必须为抽象类。与普通类相比,抽象类可以有抽象方法(abstract方法),也可以有非抽象方法。对于抽象类,只允许声明,不允许实现,而且不允许使用final和abstract同时修饰一个方法。下面的A类中的min方法是抽象方法:转载 2017-03-19 13:41:27 · 331 阅读 · 0 评论 -
java嵌套死锁
嵌套管程锁死类似于死锁, 下面是一个嵌套管程锁死的场景:线程1获得A对象的锁。线程1获得对象B的锁(同时持有对象A的锁)。线程1决定等待另一个线程的信号再继续。线程1调用B.wait(),从而释放了B对象上的锁,但仍然持有对象A的锁。线程2需要同时持有对象A和对象B的锁,才能向线程1发信号。线程2无法获得对象A上的锁,因为对象A上的锁当前正被线程1持有。线程2一直被阻塞,等待线原创 2017-03-06 10:40:41 · 735 阅读 · 0 评论 -
java中的ArrayList详解
ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。ArrayList 继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。Array原创 2017-03-31 10:09:22 · 984 阅读 · 0 评论 -
java中的md5加密
(1)一般使用的数据库中都会保存用户名和密码,其中密码不使用明码保存。 有时候用MD5密码,很多语言都提供了将字符串生成为MD5密码的方法或函数。MD5的加密算法是公开的。 有时候也可以用自己的字符串加密算法,这种加密算法是只有自己知道的。 (2)破解MD5的过程就是先算好大量或者所有可能的字符串的MD5数值,之后进行查询就可以破解。虽然有些网站规定了密码的位数在原创 2017-03-25 23:33:29 · 314 阅读 · 0 评论 -
Java环境变量配置
今天把台式机给重装了一次,想想还是有必要吧一些要装的软件记录下来,方便网友们参考下,毕竟是要有贡献精神的吧。话不多说 一、JDK下载官网:http://www.oracle.com/technetwork/java/javase/downloads/JDK Download进入详细下载页如下:把Accepet License Agreement勾上,系统是32位原创 2017-05-12 21:28:04 · 477 阅读 · 0 评论 -
response和request对象
web服务器收到客户端的HTTP请求,会针对每一次请求分别创建一个用于代表请求的request对象和代表响应的response对象。1.如果是从客户端(jsp)提交过来的值,用request对象就行了2.如果是 要向客户端输出值的话,用response就行了一、response对象1.1向客户端发送数据,以字节为单位(一定要先设置编码方式,再输出) resp原创 2017-05-13 08:37:37 · 359 阅读 · 0 评论 -
浅谈迭代器Iterator
迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。只是拿到这个对象,就可以用迭代器遍历。public interface Iterator { /** * Returns {@code true} if the iteration has more elements. * (In othe原创 2017-05-28 12:14:46 · 289 阅读 · 0 评论 -
我对servlet的理解
一、 Servlet概述 - **Java Web应用程序的所有请求的响应都是由Servlet完成的。Servlet是Java web的核心程序,所有的网址最终都交给Servlet来处理,Servlet并没有main之类的方法,当用户访问服务器的时候,Tomcat是调用Servlet的某些方法来完成整个处理过程 二、关于servlet的工作流程 这里突然上传不了图片欢原创 2017-06-10 17:00:07 · 408 阅读 · 0 评论 -
工厂方法模式
普通工厂模式:就是建立了一个工厂类,对实现了同一接口的一些类进行实例的创建.以便将创建对象的具体过程屏蔽起来,达到提高灵活性。后来自己在写的过程中确实能体现到这一优点。原创 2017-07-05 19:11:16 · 199 阅读 · 0 评论 -
7,20整理设计模式
设计模式,待整理中原创 2017-07-10 08:35:03 · 196 阅读 · 0 评论 -
关于JVM
前段时间,不仅是其他小公司,就连阿里也是在问这些问题,还有其他同学在面试过程中都问到了关于java虚拟机的。也写下自己的理解,望大牛们指点呀%&%& 这就很清晰的说明了JVM的构成:类装载器,执行引擎,内存区域,本地方法接口。为什么要分为这些,感觉就像是制定规则一样吧 1.类加载器:当JVM启动时或者在类运行时将需要的class加载到JVM中。(加载过程中会先检查类是否被已加载,检查顺序是自底向原创 2017-07-16 23:58:09 · 319 阅读 · 0 评论 -
Java基础之int和Integer有什么区别
2121原创 2017-11-02 23:18:22 · 197 阅读 · 0 评论