Java
文章平均质量分 57
Simple_Yang92
不忘初心~
展开
-
Cookie和Session
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。由于Web应用程序是使用HTTP协议传输数据的。HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从...转载 2018-01-24 17:47:33 · 125 阅读 · 0 评论 -
Java同步的几种实现方式
Java提供了很多同步操作,比如synchronized关键字、wait/notifyAll、ReentrantLock、Condition、一些并发包下的工具类、Semaphore,ThreadLocal、AbstractQueuedSynchronizer等。Concurrent下的线程安全集合 参考:Concurrent下的线程安全集合ReentrantLock可重入锁ReentrantLo...转载 2018-02-25 15:26:52 · 2868 阅读 · 0 评论 -
Java面向对象
1.抽象类和接口抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。接口是抽象方法的集合。如果一个类实现了某个接口,那么它就继承了这个接口的抽象方法。 1.抽象类可以不包含静态方法,接口也不能包含静态方法; 2.抽象类和接口都可以包含静态成员变量,抽象类中静态成员变量访问类型可以任意,但接口中定义的变量只能是public static ...原创 2018-03-12 09:59:07 · 526 阅读 · 0 评论 -
Java XML解析
基础方法:DOM(平台无关的官方解析方式)、SAX(基于事件驱动的解析方式)扩展方法:JDOM、DOM4J(在基础的方法上扩展出的,只有在java中能够使用的解析方法)DOM:一次性将整个xml文件加载到内存中,形成DOM树 优点:形成了树结构,直观好理解,代码更容易编写 解析过程中树结构保留在内存中,方便修改 缺点:当xml文件较大时,对内存消耗比较大,容易影...原创 2018-03-01 16:39:35 · 118 阅读 · 0 评论 -
Java线程状态
1. 新建( new ):新创建了一个线程对象。 2. 可运行( runnable ):线程对象创建后,其他线程(比如 main 线程)调用了该对象 的 start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获 取 cpu 的使用权 。 3. 运行( running ):可运行状态( runnable )的线程获得了 cpu 时间片( timeslice ) ,执行程序代码。 4...原创 2018-02-28 15:00:52 · 125 阅读 · 0 评论 -
Java集合类
所在包:java.util总共有两大接口:Collection 和Map ,一个元素集合,一个是键值对集合; 其中List和Set接口继承了Collection接口,一个是有序元素集合,一个是无序元素集合; 而ArrayList和 LinkedList 实现了List接口,HashSet实现了Set接口,这几个都比较常用; HashMap 和HashTable实现了Map接口,并且HashTabl...转载 2018-03-09 09:44:28 · 181 阅读 · 0 评论 -
JAVA反射机制
什么是反射?Java反射机制就是在运行状态中,对于任意一个类,都能够知道这个类的属性和方法。对于任意一个对象能够调用它的任意一个属性和方法。这种动态获取的信息和动态调用对象的方法的功能称为Java语言的反射机制。反射机制就是通过Class类实现的。所有的类都是class类的实例。反射的操作都是编译之后的操作sun为我们提供反射机制中的类:java.lang.Class; ...原创 2018-02-27 17:19:58 · 181 阅读 · 0 评论 -
Java中定时任务的几种实现
目前主要有以下几种实现方式: - JDK自带 :普通的Thread、JDK自带的Timer以及JDK1.5+ 新增的ScheduledExecutorService; - Quartz :简单却强大的JAVA作业调度框架 - Spring3.0以后自带的task :可以将它看成一个轻量级的Quartz,而且使用起来比Quartz简单许多; 1. Thread实现定时任务...转载 2018-01-25 17:14:44 · 283 阅读 · 0 评论 -
使用Intellij IDEA遇到的问题总结
问题1:导入项目后编译遇到如下错误:导入开源的项目的时候,你可能碰到以上的编码问题,这一般这个项目是用eclipse开发的。主要原因是: Eclipse可以自动把UTF-8+BOM文件转为普通的UTF-8文件,但Intellij IDEA需要重新转一下。解决方法:用Nodepad++打开一个文档,存为utf-8编码格式,将出现错误的页面内容复制到文档中,然后再保存替换项目中出现错误的那个文件即可。...原创 2018-04-03 19:53:10 · 359 阅读 · 0 评论