![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 54
RealJt
这个作者很懒,什么都没留下…
展开
-
经典线程同步
线程交替执行Runnable numberPrint = new Runnable() { private int i = 0; @Override public void run() { while (true) { synchronized (this) { this.notify(); if (i < 100) { System.out.println(Thread.currentThread().getName() + ": " + i);原创 2021-09-12 23:00:03 · 98 阅读 · 0 评论 -
基础回顾:冒泡排序与快速排序
冒泡排序与快速排序冒泡排序快速排序冒泡排序int[] source = new int[] { 234, 235, 346, 134, 67, 90, 56, 96, 12, 48 };for (int i = 0; i < source.length - 1; i++) { for (int j = 0; j < source.length - 1 - i; j++) { if (source[j] > source[j + 1]) { int temp = sour原创 2021-08-14 20:09:38 · 99 阅读 · 0 评论 -
Spring Boot 多数据源动态切换
Spring Boot 多数据源动态切换在使用SpringBoot日常开发中,难免会连接多个数据库,一般可以使用Mybatis配置多个SqlSessionFactoryBean实现不同的数据源扫描不同的mapper,本文将在SpringBoot中使用Mybatis + AbstractRoutingDataSource + Java注解实现多数据源动态切换。注意:使用Spring原生声明式事...原创 2019-11-30 22:28:08 · 615 阅读 · 0 评论 -
Linux安装配置JDK
Linux安装配置JDK刚接触Linux时,可能对软件安装配置太熟悉,虽然apt/yum工具强大,但自己手动安装一些软件还是需要的,有很多Java开发人员在Linux系统安装JDK并不是那么在意,故这里记录手动安装配置JDK方法。安装环境:Deepin 15.9,所有操作都在root用户下进行从Oracle官网下载JDK,注意选择适合自己平台的安装包,官方提供tar.gz和rpm两种格式...原创 2019-03-12 22:58:36 · 1171 阅读 · 0 评论 -
全注解搭建Spring Web MVC开发环境
在以往开发JavaWeb项目中,我们可以在web.xml中配置三大组件:Listener,Filter,Servlet,在Servlet 3.0(Tomcat 7.0+)版本以后,支持使用注解来配置这三大组件,并且可以使用注解在Servlet容器启动后初始化之前做一些事情,因此web.xml并不是必须的。通过注解来注册三大组件1. @WebListener@WebListenerpu...原创 2019-03-02 22:36:39 · 268 阅读 · 0 评论 -
你要的单例模式
在Java编程中,单例模式是最常见的设计模式,在程序运行时,整个系统中某种类型限制只能有一个实例对象。在实际编程中,单例模式实现方式可分为两类一、饿汉式1.使用静态变量,并在类加载时初始化实例对象,不存在多线程安全问题public class Singleton{ private static final Singleton INSTANCE = new Singleton()...原创 2018-12-10 22:47:39 · 209 阅读 · 0 评论 -
单向链表判断是否有环
原理:假设链表节点依次从左向右排列,p为链表头,即第一个节点,q为链表第二个节点,且设置p每次向右走一步,q每次向右走两步,1.若链表没有环,则在q等于null之前,p永远追不上q,即q到链表尾部时即可确定该链表没有环;2.若链表有环,则q会回到p的左边,当q最接近p时,有下面两种情况:(1)p和q再向右走一步,则会相遇(2)p和q再向右走两步,则会相遇即在p和q相遇时即可判断该链表有...原创 2018-12-01 23:36:07 · 496 阅读 · 0 评论 -
质数判断方法的一种优化
在大于1的自然数中,除了1和它本身以外不再有其他因数,这种自然数称之为质数或素数,例如2,3,5,7,11,13...有无限个。在好的程序算法中,快速判断是否是质数,能减少复杂度,减少运算时间,下面是一种优化方法。package com.realjt.smart;/** * 判断质数的方法 * * @author RealJt * @date 2018年6月17日 */public...原创 2018-06-17 20:35:12 · 773 阅读 · 0 评论 -
Java中使用AES加密保护敏感数据
在编程中,对于敏感数据需要加密保存,不恰当的加密会引发安全问题。常见的AES加密,明文和密钥相同的情况下每次加密出来的密文值都一样,上线使用后运维人员很容易根据密文值“猜”出明文,不利于用户数据的保护,下面将实现CBC模式的AES加密,随机生成iv值,加密后iv拼接在密文值后面,这样每次加密后,即使明文和密钥相同,得到的密文值也是不一样的。1. maven依赖codec<dependency...原创 2018-06-02 10:00:38 · 2914 阅读 · 1 评论 -
Spring项目中方便灵活读取properties文件
在Spring项目中,一般会有多个properties文件,例如数据库连接信息等,那么在Spring的配置文件和Java代码中怎么灵活的使用这些key-value形式的配置呢?1. 新建类PropertyConfigurer继承PropertyPlaceholderConfigurer,并复写mergeProperties()方法,在该方法中调用super.mergeProperties()方法,...原创 2018-03-26 23:40:22 · 1635 阅读 · 1 评论