最近开发程序碰到了一个有趣的问题,就是List<String>alllist或list<Integer>alllist去重复可以,但是list 里如果是一个javabean就不行了,我在这里把代码贴出来跟大家分享一下。List<Sample> listAll = new ArrayList<Sample>(); List<Integer>listsamp=new ArrayList<>(); for (Department department : departments) {if (department == Department.ALL||department==Department.JC) {continue;}List<Sample> listSample = samp...
本人3年开发经验、18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴、今日头条、上海轻轻等公司offer,岗位是Java后端开发,最终选择去了上海轻轻。 面试了很多家公司,感觉大部分公司考察的点都差不多,所以将自己的心得记下来,希望能给正在找或者准备找工作的朋友提供一点帮助。另外,目前在上海轻轻也做面试官的工作,身份从求职者变为面试官,看问题的很多角度也不一样,所以下文中既有求职者的视角,也有面试官的视...
1.介绍1)DOM(JAXP Crimson解析器)DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对...
目录一.ThreadLocal介绍 1.1 ThreadLocal的功能 1.2 ThreadLocal使用示例二.源码分析-ThreadLocal 2.1 ThreadLocal的类层级关系 2.2 ThreadLocal的属性字段 2.3 创建ThreadLocal对象 2.4 ThreadLocal-set操作 2.5 ThreadLocal-get操作 2.6 ThreadLocal-remove操作三.ThreadLocalMap类 3.0 线性探测算法解决hash冲突 3.1 Entry内部类 3.2 ThreadLocalMap的常量介绍 3.3 实例化ThreadLocalMap ...
一、JAXP DOM解析 javax.xml.parsers 1、获得document对象 //获得实例工厂 *javax.xml.parsers.DocumentBuilderFactory DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); //获得解析 *javax.xml.parsers.DocumentBuilderFactory DocumentBuilder builder = factory.newDocumentBuilder(); //获得document --解析xml文档 java.io.FileNotFoundException *org.w3c.dom.Document Document document = builder...
上一篇文章中, 讲了Java常用的日志库以及之间的关系,现在来说说我们在项目中怎么使用日志库。1. 总是使用Log Facade,而不是具体Log Implementation正如之前所说的,使用 Log Facade 可以方便的切换具体的日志实现。而且,如果依赖多个项目,使用了不同的Log Facade,还可以方便的通过 Adapter 转接到同一个实现上。如果依赖项目使用了多个不同的日志实现,就麻烦的多了。具体来说,现在推荐使用 Log4j-API 或者 SLF4j,不推荐继续...
1.InputStream和OutputStream简介在java中InputStream和OutputStream分别代表字节输入流和字节输出流,表示以字节的方式来实现进程或者程序的通信,InputStream是输入流,表示以字节的方式从文件(FileInputStream)或者字节数组(ByteArrayInputStream)等读取数据,与之相对应的OutputStream是输出流,表示以字节的方式向文件(FileOutputStream)或者字节数组(ByteArrayOutputStream)等写入数据,InputStream和OutputStream分别是所有的...
一、socket通讯过程1、socket与socket编程简介:socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。我们所说的socket 编程,是站在传输层的基础上,所以可以使用 TCP/UDP 协议,但是不能进行访问网页,因为访问网页所需要的 http 协议位于应用层。作为一个应用程序是能实现该层以下的内容,而不能实现在该层之上的...
问题 (1)读写锁是什么?(2)读写锁具有哪些特性?(3)ReentrantReadWriteLock是怎么实现读写锁的?(4)如何使用ReentrantReadWriteLock实现高效安全的TreeMap?简介读写锁是一种特殊的锁,它把对共享资源的访问分为读访问和写访问,多个线程可以同时对共享资源进行读访问,但是同一时间只能有一个线程对共享资源进行写访问,使用读写锁可以极大地提高并发量。特性读写锁具有以下特性:是否互斥读写读否是写是是可以看到,读写...
TwoDimensionCode类:二维码操作核心类package qrcode;import java.awt.Color; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream;import javax.imageio.ImageIO;import jp.sourceforge.qrcode.QRCodeDecoder; import jp.sourceforge.qrcode.exception.DecodingFailedException;import com.swetake.u...
Javascript创建对象几种方法解析Javascript面向对象编程一直是面试中的重点,将自己的理解整理如下,主要参考《Javascript高级程序设计 第三版》,欢迎批评指正。通过字面量形式,创建对象: var person_1 = {name: "userName",age: 20}工厂模式创建对象 通过一个构造函数接收参数的方式构造对象,可无数次调用这个函数,通过改变参数构造不同的对象 function createPerson(name,age){var o = new Object();//创建...
最近在向java发力,学习学习了下。看到了多态这一节,书中有个比较好的例子,所以就准备写下来,记录下来: 1package dynamic_binding01;2 3publicclass dynamic_binding01 {4 5publicstaticvoid main(String[] args) {6// TODO Auto-generated method stub 7Super super1=new Sub();8 System.out.println("sup.field="+super1.field+",sup.getField="+super1.getField());9Sub sub=new Sub(); 10 System.out.prin...
java.lang.Error: 无法解析的编译问题:无法解析类型 javax.servlet.http.HttpServletRequest。从必需的 .class 文件间接引用了它无法解析类型 javax.servlet.http.HttpServletResponse。从必需的 .class 文件间接引用了它无法解析类型 javax.servlet.http.HttpSession。从必需的 .class 文件间接引用了它无法解析导入 javax.servlet.http.HttpServletRequest无法解析导入 javax.servlet.http.HttpServletResponse 解决的方法:是因...
第三章 链表剑指 Offer 22. 链表中倒数第k个节点剑指 Offer 24. 反转链表141. 环形链表142. 环形链表 II160. 相交链表876. 链表的中间结点剑指 Offer 06. 从尾到头打印链表 第三章 链表 原文:https://www.cnblogs.com/youngao/p/13634996.html
1. 简介Dom解析功能强大,可增删改查,操作时会将XML文档读到内存,因此适用于小文档;SAX解析是从头到尾逐行逐个元素解析,修改较为不便,但适用于只读的大文档;SAX采用事件驱动的方式解析XML。套用网友的解释:如同在电影院看电影一样,从头到尾看一遍,不能回退(Dom可来来回回读取),在看电影的过程中,每遇到一个情节,都会调用大脑去接收处理这些信息。SAX也是相同的原理,每遇到一个元素节点,都会调用相应的方法来处理。...