自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 自定义注解为属性赋值

本文将介绍如何使用自定义注解加载配置文件中的信息给类中的属性赋值定义注解定义@LoadProperty注解,用来加载配置文件import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java...

2019-09-16 10:45:26 8334

原创 数据库增删改查工具类

本文介绍自己使用c3p0连接池封装的通用数据库增删改查的工具类,如有错误,请告知,谢谢!环境介绍JDK版本:jdk1.8.0_172数据库:MySQL8.0.11数据库连接池:c3p0-0.9.5项目工程目录c3p0连接池工具类在pom.xml中引入依赖<dependencies> <!--mysql驱动包--> <...

2019-09-16 10:05:09 628

原创 http升级https(tomcat安装SSL证书)

由于要开发一个小程序,请求只允许https,所以需要将http升级到https,在升级的过程中踩了一些坑,本来很简单的事情结果花了很长时间才弄好,现在总结一下,将这个过程分享给大家。一、获取SSL证书我用的是阿里云的服务器,阿里云免费购买ssl证书。审核通过后下载对应服务器的证书这里我用的是Tomcat服务器,接下来以Tomcat-8.5.3(不同版本conf/server.xml配...

2019-08-14 17:07:43 2949

转载 HashMap、HashTable和ConcurrentHashMap详解

今天在深入研究HashMap、HashTable和ConcurrentHashMap时,参考了易百教程上面的这三篇文章,觉得写得详细,文中对源码的解析非常清晰到位,对我的帮助很大,就想推荐给大家,有需要的可以看一下。HashMap详解:java之HashMap详解HashMap和HashTable、HashSet的比较:HashMap底层实现原理/HashMap与HashTable区别/Has...

2019-03-29 16:01:23 599

原创 栈的实现及应用

栈是一种“先入后出”的数据结构,只允许在一端增加和删除数据,其主要操作有push(入栈)、pop(出栈)和peek(查看)三种。在本文采用数组的方式来实现栈,结合下图进行讲解。push(入栈)执行该操作时向栈中插入一个数据项。在插入的过程中,top先增加1(向上移动一个单元),再将数据项插入栈中。当栈满时,top等于数组容量的大小size-1,指向栈的最顶端。pop(出栈)执行该操作...

2018-12-27 21:06:36 572

原创 Tomcat配置数据源及部署项目

一般我们部署项目到tomcat上都是将项目放到tomcat安装目录的webapps目录下,今天在这里讲一下tomcat配置数据源及部署项目的其他方法,仅供大家学习参考,有错误的地方欢迎大家指出,互相学习,谢谢!配置数据源及项目部署1、环境准备:在lib目录下导入数据库连接驱动包。这里我使用的是Oracle数据库,所以在tomcat安装目录下的lib目录导入Oracle数据库连接的驱动包2、...

2018-10-31 15:41:55 31097

原创 Redis系列教程(九):Jedis - java操作Redis数据库技术

Jedis中提供了很多方法,我们只要记住Redis中的命令,就可以使用这些方法了,因为,Redis中有什么命令,Jedis中就有什么方法下面我们来简单介绍一下java中使用Jedis操作Redis数据库的方法:一、环境准备 1、导入相关依赖包 2、防火墙设置,在Linux中开放6379端口,命令如下: 二、单实例连接Redis数据库 1、创建Jedis对象,传入Redis数...

2018-09-09 16:17:37 387

原创 Redis系列教程(八):Redis通用命令

通用命令一:keys keys pattern获取所有与pattern匹配的key,返回所有与该key匹配的keys。通配符 * 表示任意0个或多个任意字符;如keys * :查询所有key 通配符 ? 表示任意一个字符。如查询key长度为4位的key 通用命令二:del del key1 key2 …删除指定的key 通用命令三:exists e...

2018-09-09 15:57:56 226

原创 java.lang.ClassNotFoundException: javax.xml.bind.JAXBException解决方案

今天在学习springboot spring data jpa时,出现了这个错误,错误日志如下:Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException at org.hibernate.boot.spi.XmlMappingBinderAccess.&amp;amp;lt;init&amp;amp;gt;(XmlMapping...

2018-08-16 18:11:06 2079

原创 Redis系列教程(七):Redis常用命令 - sortedSet

有序set集合:有序,不重复 每个元素需要手动赋予一个分数,根据这个分数进行排序 有序set集合专门用来做排行榜一、sortedset常用命令 1、赋值 (1)zadd key score1 member1 score2 member2 …将所有成员以及该成员的分数存放到sorted-set中。如果该元素已经存在则会用新的分数替换原有的分数。返回值是新加入到集合中的...

2018-08-15 00:06:21 2944

原创 Redis系列教程(六):Redis常用命令 - set

java HashSet:无序,不重复 Redis操作中,涉及到两个大数据集合的并集,交集,差集运算,使用set命令极为快速 一、set常用命令 1、赋值 (1)sadd key value1 value2 value3 …向set中添加数据,如果该key的值已有则不会重复添加 2、取值 (1)smembers key获取set中的所有元素 (2)s...

2018-08-14 23:40:24 4265

原创 Redis系列教程(五):Redis常用命令 - list

关于java中的list:ArrayList和LinkedList Redis操作中,最多的操作是进行元素的增删,所以Redis选取了链表,效率高Redis中list命令的使用环境:做大数据集合的增删任务队列(程序运行流程按顺序进行)一、list常用命令 1、赋值【两端添加】 (1)lpush key value1 value2 value3 …在指定的key...

2018-08-14 23:13:21 2540

原创 Redis系列教程(四):Redis常用命令 - hash

Redis中的hash类型可以看成具有String key和String value的map容器。所以该类型非常适合于存储值对象的信息,如username、password等。 每一个hash可以存储4294967295个键值对 特点:占用的磁盘空间极少...

2018-08-14 22:45:55 227

原创 Redis系列教程(三):Redis常用命令 - String

字符串类型是Redis中最为基础、常用的数据存储类型 字符串在Redis中是二进制安全的,这就意味着该类型存入和获取的数据相同。 在Redis中字符串类型的value最多可以容纳的数据长度是512MString常用命令: 1、赋值 :set key value设定key持有指定的字符串value,如果该key存在则进行覆盖操作。总是返回“OK”如下,设置用户名和密码 ...

2018-08-08 22:46:44 197

原创 Redis系列教程(二):Redis数据类型介绍

Redis使用的是键-值对来保存数据,相当于java中的Map集合,其中:key:全部都是字符串value:有五种数据类型,分别是:String、hash、list、set、sortedset(有序set集合)value的五种数据类型:1、 String 相当于java中的String类型,如:“小明”,“小红,小冰”2、hash 相当于java中的JavaBean,如:...

2018-08-08 22:04:33 256

原创 Redis系列教程(一):Redis安装、启动和关闭

Redis是C语言开发的,建议在Linux上运行(Windows效率不高),这里我们使用CentOS7.3作为安装环境,安装的Redis版本为redis-4.0.10,使用的工具是SecureCRT,安装SecureCRT可以参考一下之前的文章: SecureCRT安装教程:https://blog.csdn.net/xxujia/article/details/81348848下面开始说R...

2018-08-08 01:39:41 609

原创 在Linux上安装和配置JDK环境

在这里分享一下Linux上安装JDK的方法,首先说明一下环境是Linux的CentOS系统

2018-08-07 21:47:52 210

原创 java自定义异常类

简单介绍一下java中自定义异常类的使用 背景:这里我简单模拟登陆操作,检测到密码不正确则抛出异常自定义异常类的使用步骤如下: 1、自定义异常类继承Exception类/** * 自定义异常类 */public class MyException extends Exception { //异常信息 private String message; /...

2018-08-05 20:44:16 50679 5

原创 Java文件读写操作

Java中I/O流对文件的读写有很多种方法,在这里我主要介绍三种方式,供大家参考。第一种方式:使用FileWriter和FileReader,对文件内容按字符读取,代码如下String dir = "E:\\soft\\aaa\\a.txt";File file = new File(dir);//如果文件不存在,创建文件if (!file.exists()) file.c...

2018-08-02 11:23:25 33537 9

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除