
Java编程开发
文章平均质量分 58
举世武双
Do what I love, love what I do, and that take advantage of it.
展开
-
JDK1.8-HashMap源码学习
JDK1.8-HashMap源码学习2020-10-30HashMap概述1、HashMap是哈希表的Map接口非同步实现。HashMap提供所有可选的映射操作,并允许null值和null键。HashMap不保证集合元素的顺序,特别是它不保证该顺序恒久不变。2、HashMap设计用来快速访问键值对,它里面的元素是没有顺序的。3、HashMap的数据结构:HashMap内部是一个“链表散列”的数据结构,即数组+链表+红黑树的结合体。HashMap底层就是一个数组结构,数组当中的每一项原创 2020-10-31 12:37:15 · 211 阅读 · 1 评论 -
Jackson-操作XML
Jackson-操作XML概述Jackson是一个处理JSON的类库,不过它也通过jackson-dataformat-xml包提供了处理XML的功能。Jackson建议我们在处理XML的时候使用woodstox-core包,它是一个XML的实现,比JDK自带XML实现更加高效,也更加安全。Jackson常用注解1、@JacksonXmlRootElement@JacksonXmlRootElement注解有两个属性:namespace属性:用于指定XML根元素命名空间的名称。localna原创 2020-08-25 20:58:13 · 15677 阅读 · 1 评论 -
SQL优化
SQL优化2020-04-24参考资料sql优化的几种方法:https://blog.youkuaiyun.com/jie_liang/article/details/77340905?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-20&utm_source=di...原创 2020-04-27 22:48:06 · 214 阅读 · 0 评论 -
Java实现多线程的4种方式
Java多线程实现的方式有4种:1. 继承Thread类,重写run方法。2. 实现Runnable接口,实现run方法,实现Runnable接口的实现类的实例对象作为Thread构造函数的target。3. 通过线程池创建线程,即Executor。4. 实现Callable线程接口(有返回值)。- 前面3种可以归结为一类:无返回值,原因很简单,通过重写run方法,...原创 2020-02-08 21:27:32 · 315 阅读 · 0 评论 -
JAVA集合框架概述
参考资料:1、《Java程序设计经典课堂》 -清华大学出版社Java集合框架概述1、Java中专门提供一套动态对象数组的操作类——集合框架。2、集合框架实际上就是对常用数据结构的Java实现。3、集合框架也可以理解成容器,容器主要指的是List、Map、Set和Queue等抽象数据结构。容器可以存储多个元素,这些元素通常是Java对象。针对上述抽象数据结构所定义的标准编程...原创 2019-12-09 22:18:38 · 333 阅读 · 0 评论 -
AES对称加密和解密算法以及Java的AES工具类
参考资料:百度百科【高级加密标准】AES简介1、密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。2、它的功能是代替原先的DES数据加密解密算法。3、高级加密标准由美国国家标准与技术研究院 (NIST)于2001年11月26日发布于FIPS PUB 197,并在2002...原创 2019-08-12 23:09:42 · 2538 阅读 · 0 评论 -
金钱格式化(Java)
显示金钱数据的时候,需要格式化成特定的格式,例如xxx,xxx,xxx.00这种格式。测试和功能代码如下:package com.chenliwu.java.utils.demo;import java.text.DecimalFormat;import java.text.NumberFormat;import java.util.Locale;/** * 描述:金钱...原创 2019-04-02 09:26:40 · 1256 阅读 · 0 评论 -
MyBatis反向生成(IDEA+Maven)
MyBatis反向生成(IDEA+Maven)一、什么是反向生成工程反向生成工程,可以针对数据库表自动生成MyBatis执行所需要的代码,比如实体类代码、mapper.xml、mapper接口等,可以提高开发效率。本文将介绍如何使用IDEA+Maven实施反向生成工程。二、使用方法1、创建Maven项目创建好的项目目录结构如下:2、配置Maven的pop.xml文件下载反向工程说需要的jar包,p...原创 2018-06-28 20:50:50 · 4704 阅读 · 0 评论 -
Java读写文件操作
读写文件操作在Java程序开发常常用到的。因此,我封装了一个工具类专门用于读取文件内容、向文件写入内容的工具类。代码如下:public class FileUtils { public static void main(String[] args) { //system.out.println(file.separator); try { ...原创 2018-07-08 10:36:45 · 670 阅读 · 0 评论 -
数据库编程【二】封装数据库工具类
本章节主要介绍一下JDBC的使用流程,以及一个封装好的工具类。一、JDBC使用基本流程Java建立一个数据库连接并对数据库进行访问需要进行以下几个步骤:(1)加载数据库驱动程序。(2)创建数据库的连接。(3)使用SQL语句对数据库进行操作。(4)对数据库操作的结果进行处理。(5)关闭相关资源对象和数据库连接,释放资源。二、封装好的工具类代码import j...原创 2018-06-17 21:55:47 · 381 阅读 · 0 评论 -
数据库编程【一】JDBC简介
JDBC(Java DataBase Connectivity)是Java程序连接和存取数据库的应用程序接口的Java 核心API。通过JDBC,我们可以编写更加高级的工具和接口,让开发人员能够快捷地编写数据库应用程序。JDBC可以为多种关系型数据库提供统一的访问接口。JDBC接口包括两个层次:(1)面向应用程序的API,即Java API,供Java开发人员使用,可以实现数据库的连接、执行SQL...原创 2018-06-16 22:05:31 · 345 阅读 · 0 评论 -
抽象类和接口
一、抽象类1、基本概念在Java语言中,使用关键字abstract来修饰的类称之为抽象类。抽象类的功能是将子类可能具有的共同功能(类成员方法)和属性(类成员属性)抽象到一个抽象基类当中,这样就能最大程度地提高代码的复用性。抽象类是对整个类整体进行抽象(行为和属性),抽象类表示的是:这个对象是什么。2、抽象类的定义规则(1)抽象类必须使用关键字abstract来修饰,抽象方法也必原创 2017-12-26 22:35:23 · 288 阅读 · 0 评论