自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RealJt

我有我的快乐

  • 博客(26)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 SpringBoot根据用户系统时区动态展示时间

SpringBoot根据用户系统时区动态展示时间SpringBoot根据用户系统时区动态展示时间一、用户时区的获取二、核心代码三、SpringBoot返回json时统一处理时区四、SpringBoot接收时间参数统一处理时区五、总结SpringBoot根据用户系统时区动态展示时间当我们使用SpringBoot+Mysql开发系统时,总是统一设置UTC+8时区,这样用户在任何地区访问系统,展示的时间都是国内标准时间,体验不友好,下面通过获取当前用户系统所在的时区,给用户展示不同的时间。一、用户时区的获取

2022-04-02 14:06:54 3278 4

原创 经典线程同步

线程交替执行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 96

原创 基础回顾:冒泡排序与快速排序

冒泡排序与快速排序冒泡排序快速排序冒泡排序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 97

原创 Spring Boot 多数据源动态切换

Spring Boot 多数据源动态切换在使用SpringBoot日常开发中,难免会连接多个数据库,一般可以使用Mybatis配置多个SqlSessionFactoryBean实现不同的数据源扫描不同的mapper,本文将在SpringBoot中使用Mybatis + AbstractRoutingDataSource + Java注解实现多数据源动态切换。注意:使用Spring原生声明式事...

2019-11-30 22:28:08 590

原创 MySql全自动安装

安装环境:Deepin 15.9 64位MySql版本:5.7所有操作都在root用户下进行下载MySql安装包访问https://dev.mysql.com/downloads/mysql,右边找到5.7版本,选择下载需要的安装包,这里选择Debian 9 x86_64版本,第一个DEB Bundle包,如下图。查看MySql安装文档根据官方文档https://dev.mysq...

2019-04-28 23:10:45 1769

原创 Linux安装nfs-server服务给Mac共享数据

我们一般通过远程ssh来操作Linux服务器,通过scp/ftp/sftp来上传下载文件,然而还可以通过nfs协议来实现远程挂载。操作环境:Deepin 15.9 所有操作都在root用户下进行。NFS只是一种协议,例如我们所说的NAS也是通过NFS协议来实现文件共享的。安装nfs-kernel-serverapt-get install nfs-kernel-server配置/e...

2019-03-17 22:35:21 690 1

原创 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 1162

原创 Linux安装Docker

Linux安装Docker安装环境:Deepin 15.9,基于Debian 9(代号stretch)开发,全部操作都是在root用户下进行root@realjt-pc ~ $ cat /etc/debian_version9.0查看官方文档文档地址:https://docs.docker.com/install/linux/docker-ce/debian,在Debian系统中安...

2019-03-10 23:23:49 706

原创 Deepin安装ssh服务

Deepin安装ssh服务个人因为MacBook Pro存储空间有限,在2018年双十一的时候组装了一台HTPC来作为个人存储,性能要求不高,华擎B360M-ITX/ac主板,i3 8100 CPU,8G DDR4 RAM,Intel 760P 256G SSD,无显示器和键鼠,自带WiFi和蓝牙,再加上旧笔记本拆下来的500G硬盘,刚好可以用作个人存储和学习Linux,安装好ssh服务,同一...

2019-03-10 17:43:51 7567 3

原创 全注解搭建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 264

原创 macOS安装配置Docker

系统要求macOS Sierra 10.12+,更低版本的系统需要使用Docker Toolbox来安装Docker1. 下载Docker.dmg访问https://www.docker.com,点击Get Started,在下面找到Download for Mac,点进去注册下载dmg文件2. 安装Docker.img双击下载的Docker.img,将Docker.app拖入Appl...

2019-02-27 23:08:20 903

原创 Spring注解驱动开发-基础篇

一、IOC部分1. 以往在使用Spring时,采用Java代码加上xml配置文件的方式AbstractXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:smart.spring.xml");随着SpringBoot的兴起,开始大量采用注解的方式来配置IOC容器...

2019-02-17 08:28:47 247

原创 那年曾经的C++,打印万年历

       当年大一,编程开始于汇编的枯燥,接下来学习C++课程,伴随着上机熟悉语法,在学校机房待着,想也无事,何不用已学的语法打印个日历玩玩。首先想到的是简单点的每个月日历依次打印,即1 * 12格式,而且需要手动输入1月1日是星期几,后来实现了,干脆试试3 * 4格式的日历吧,在网上查找自动计算当前日期是星期几的公式,只要正确获取到需要打印年份1月1日是星期几,就可以打印全能日历了。这几...

2019-01-28 23:35:47 1150

原创 你要的单例模式

在Java编程中,单例模式是最常见的设计模式,在程序运行时,整个系统中某种类型限制只能有一个实例对象。在实际编程中,单例模式实现方式可分为两类一、饿汉式1.使用静态变量,并在类加载时初始化实例对象,不存在多线程安全问题public class Singleton{ private static final Singleton INSTANCE = new Singleton()...

2018-12-10 22:47:39 207

原创 单向链表判断是否有环

原理:假设链表节点依次从左向右排列,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 490

原创 质数判断方法的一种优化

在大于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 763

原创 LVM常用操作

Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是...

2018-06-05 21:05:26 288

原创 Java中使用AES加密保护敏感数据

在编程中,对于敏感数据需要加密保存,不恰当的加密会引发安全问题。常见的AES加密,明文和密钥相同的情况下每次加密出来的密文值都一样,上线使用后运维人员很容易根据密文值“猜”出明文,不利于用户数据的保护,下面将实现CBC模式的AES加密,随机生成iv值,加密后iv拼接在密文值后面,这样每次加密后,即使明文和密钥相同,得到的密文值也是不一样的。1. maven依赖codec&lt;dependency...

2018-06-02 10:00:38 2860 1

原创 Vim常用操作命令

在职场,经常看到新人或者多年“老司机”,在使用vi编辑器时,只会简单的插入编辑并退出,不能熟练使用vi进行文本的一些常用操作,下面列举了一些操作技巧,对高效工作带来一些便利。1. 移动光标h 向左,j 向下,k 向上,l 向右0 将光标定位到行首位置$ 将光标定位到行尾位置b 将光标定位到当前单词的开始处e 将光标定位到当前单词的结尾处w 将光标定位到下一个单词的开始处gg 将光标定位到文件开头G...

2018-05-31 20:14:39 224

原创 Linux远程ssh建立信任关系

使用ssh连接远程Linux时往往要输入密码,在开发和日常管理中可以建立信任关系,减少输入密码步骤。使用ssh-keygen -t rsa命令,会在~/.ssh目录下生成id_rsa和id_rsa.pub文件,把id_rsa.pub文件中的内容添加到远程Linux主机目标用户的~/.ssh/authorized_keys文件中,然后就可以ssh免密码连接了,在文件需要批量部署时可以发挥更大作用。下...

2018-05-16 22:51:54 417

原创 Git学习与命令积累

1. 安装配置1.1 把你介绍给gitgit config --global user.name "your name"git config --global user.email "your email"1.2 生成公私钥ssh-keygen -t rsa -C "your email"会在~/.ssh/id_rsa.pub文件中生成公钥,把公钥配置到代码托管平台2. git add&amp;c...

2018-05-12 22:40:23 194

原创 Shell中使用openssl进行字符串加解密

在Linux/Unix中使用openssl进行字符串加解密,AES 256 CBC模式。#!/bin/bashsource_str="RealJt"key=$(openssl rand -base64 32 | md5)iv=$(openssl rand -base64 32 | md5)encrypt_str=$(echo "${source_str}" | openssl enc...

2018-05-12 21:15:20 9983

原创 在Shell终端右下角展示服务状态

当我们在Linux系统中部署自己的应用后,可能需要提供快捷的命令来查询当前应用的状态,以及启停应用,即在一个sh脚本中提供start/stop/restart/status/version等操作,这些操作的执行结果可以在终端友好的展示,例如启动成功显示done,启动失败显示failed,执行./xxx.sh status查询当前应用状态,正在运行显示running,停止则显示unused等等,那么...

2018-05-07 22:41:00 274

原创 Windows下静默安装JDK并配置Java环境变量

在Windows环境下安装JDK,需要多次点击“下一步”,不利于批量自动化部署,有没有什么一键自动化部署方法呢?1. 准备好JDK安装包,例如:jdk-8u66-windows-x64.exe2. 写一个install.bat,如下::静默安装jdkstart /wait jdk-8u66-windows-x64.exe /s::删除JAVA_HOMEwmic ENVIRONMENT wh...

2018-04-02 00:16:00 3483

原创 Shell中使用sed解析cfg文件

cfg文件是一种常见配置文件,存储结构可以看做是二级Map,在Shell脚本中可以使用sed来解析得到想要的值1. 一个cfg示例文件:config.cfg[a]a=aab=ab[b]a=bab=bb[c]a=cab=cbc=cc2. 解析的shell脚本:get_cfg.sh#!/bin/bashfunction get_sec_value(){ local fi...

2018-03-28 00:19:35 2068

原创 Spring项目中方便灵活读取properties文件

在Spring项目中,一般会有多个properties文件,例如数据库连接信息等,那么在Spring的配置文件和Java代码中怎么灵活的使用这些key-value形式的配置呢?1. 新建类PropertyConfigurer继承PropertyPlaceholderConfigurer,并复写mergeProperties()方法,在该方法中调用super.mergeProperties()方法,...

2018-03-26 23:40:22 1633 1

minicommand

非常好用!java该软最好软件,JSR-75都可的,非常强大,原为俄国人作品,该软件改为中文!

2011-09-03

2011改软教程实用好用

2011该软教程实用,好用风格还是让他回答很简单

2011-06-03

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

TA关注的人

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