![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 55
Nazarite_KakaLuoTo
我是一个性格比较内向,有点技术宅,热爱编程,读书,健身,泰拳等。
展开
-
Java中遍历ConcurrentHashMap的四种方式
具体代码如下:package other;import java.util.Iterator;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;/** * Java中遍历Map的四种方式,这里使用的是ConcurrentHashMap, * 读者可以替换为HashMap */public c原创 2017-06-30 23:39:53 · 24403 阅读 · 2 评论 -
ArrayList_HashSet的比较及hashCode分析
Java隐式内存泄漏:代码用于演示如果修改Java类中的属性,会导致HashSet中元素的值后导致remove()方法失效,元素无法删除,因此在写代码时,要避免这种情况的发生。对象类:package cn.sunft.day01.reflect;/** * 定义一个点的类,供反射测试用 * @author sunft * */public class ReflectPoint { ...原创 2018-07-03 23:01:47 · 486 阅读 · 0 评论 -
Java枚举详解
该博客是自己整理的《Java高新技术》学习笔记中的枚举部分。一、为什么要有枚举1、问题:要定义星期几或性别的变量,该怎么定义?假设用1~7分别表示星期一到星期日,但有人可能会写成int weekday =0;2、枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。枚举可以让编译器在编译的时候就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。二、...原创 2018-04-13 23:04:00 · 181 阅读 · 0 评论 -
Java自动装箱与拆箱
1、自动装箱Integer iObj = 3;//自动装箱2、自动拆箱System.out.println(iObj + 12); //自动拆箱3、演示代码package cn.sunft.day01;/** * @author sunft * */public class AutoBox { /** * @param args */ public static void...原创 2018-04-13 00:49:52 · 332 阅读 · 0 评论 -
FastJsonUtils工具类
fastjson是由alibaba开源的一套json处理器。与其他json处理器(如Gson,Jackson等)和其他的Java对象序列化反序列化方式相比,有比较明显的性能优势。在使用Netty开发HTTP传输JSON数据时用到,因此记录笔记,供日后使用。其他注意点可以参考博客https://blog.csdn.net/zgzczzw/article/details/72330190下面的工具类有...转载 2018-04-12 23:50:55 · 5291 阅读 · 0 评论 -
JPA之JPA中的双向一对一关联
如果要搭建JPA开发环境,请从JPA第一篇博客看起。这里以员工和员工工号举例,讲解一对一的配置。1、员工类Staff中的代码package cn.sunft.bean;import javax.persistence.CascadeType;import javax.persistence.Column;import javax.persistence.En原创 2017-11-19 21:07:31 · 349 阅读 · 0 评论 -
SimpleDateFormat非线程安全
本文参考资料:《Java多线程编程核心技术》 高洪岩 著类SimpleDateFormat主要负责日期的转换与格式化,但在多线程环境中,使用此类容易造成数据转换及处理的不准确,因为SimpleDateFormat类并不是线程安全的。1、出现异常本示例将实现使用类SimpleDateFormat在多线程环境下处理日期但得出的结果却是错误的情况,这也是在多线程环境开发中容易遇到的问原创 2017-11-07 23:04:19 · 532 阅读 · 0 评论 -
Ubuntu16.04LTS64位安装64JDK9.0.1
第一步:去Oracle下载JDK,根据自己的需要选择不同的版本,这里选择的JDK9.0.1下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html针对不同的系统选择不同的版本:第二步:将下载好的压缩包解压解压命令:tar -zxvf jdk-9原创 2017-10-30 00:26:20 · 4121 阅读 · 0 评论 -
采用DOM4j操作XML数据库完整实例
注意:该博客是在学习《黑马JavaEE12期》时,dom4j部分讲师留下来的作业。我自己做了改进,并且完成了剩余的部分。1、项目目录结构(标注为红色框的是相关代码)2、实体Student.java中的代码如下package cn.itcast.dom4j.homework;/** * 该类的写法参照Effective Java第二版 * 中的Item 2,用原创 2017-06-27 21:28:09 · 555 阅读 · 0 评论 -
Java中通过修改配置文件实现接口或抽象类子类的切换
我们开发的项目中有可能针对不同的数据库,因此同一个Dao接口可能提供了针对不同数据库的实现。下面我们通过修改properties配置文件的方式来实现同一个接口调用不同子类的实现,这样我们不用去修改源代码,只需要修改配置文件就可以实现调用不同的子类中的方法。该博客参考自《黑马JavaEE12期》具体的代码如下:1、第一步:创建一个普通的Java Project 2、定义一个接口A和A接口的两个实现类原创 2017-06-27 14:05:59 · 1826 阅读 · 0 评论 -
Dom4j解析XML
一、Dom4j框架简介注意:该博客是学习《黑马JavaEE12期》dom4j时所做的学习笔记。DOM4j整合了DOM和SAX两种思想。读取XML时使用SAX的思想进行读取,又参照了DOM的思想,也在内存中创建了一个对象关系树。在该对象中也存在Document、Element、Attribute、Text等对象,我们学习的时候,参照之前我们学习的DOM树即可。 学习时,参照d原创 2017-06-27 16:03:37 · 396 阅读 · 0 评论 -
Java中使用Dom和Sax两种思想解析XML
一、解析XML的两种常见思路注意:该博客学习参考自《黑马JavaEE12期》解析XML的两种常见思想:DOM:将XML文档中所有内容都封装成对象,读取时,将所有对象都加载到内存中,在内存中创建一颗DOM树(记录对象间的关系)。 优点:方便的进行增删查改 缺点:内存占用小SAX:事件驱动的,与pull解析类似。把xml文档的读取过程,划原创 2017-06-27 15:22:02 · 629 阅读 · 0 评论 -
JDBC之最基本的CRUD操作
一、JDBC工具类中的代码package cn.itcast.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;/** * Jdbc工具类原创 2017-07-05 19:08:15 · 299 阅读 · 0 评论 -
Java中加载配置文件的三种方式
一、通过文件路径加载该方式必须知道文件的真实路径。1、配置文件放置位置2、具体代码如下package cn.sunft.day01.reflect;import java.io.FileInputStream;import java.io.InputStream;import java.util.Collection;import java.util.Propert...原创 2018-09-17 23:31:33 · 17527 阅读 · 0 评论