自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

转载 日志框架logback的使用和配置详解

1. 前言Logback是由log4j创始人设计的又一个开源日志组件, 查了一些资料说比log4j的性能还好, 以后将会逐步地替代掉log4j. 那么现在就来学学怎么使用logback吧2. 导入依赖这里务必使用最新的版本<dependency> <groupId>ch.qos.logback</groupId> <artifa...

2019-07-17 10:14:11 405

转载 object.getClass()和Object.class的区别

两者的区别如下:类名.class叫做“类字面量”,因class是关键字, 所以类名.class编译时确定。而getclass()是某个具体的方法来调用,是运行时根据实际实例确定,getClass()是动态而且是final的。例如:String.class 是能对类名的引用取得在内存中该类型class对象的引用,而new String().getClass() 是通过实例对象取得在内存中...

2019-07-10 11:02:15 443

原创 jdbc进行百万数据插入

最近没事比较了下jdbc数据插入大概400万的到mysql数据库,用了两种方式一种是直接使用原生的jdbc插入数据到数据库,一种是采用调用数据库存储过程的方式插入数据,可能因为个人电脑配置问题,使用存储过程插入数据的时候相对来说比较慢,具体的导致存储过程较慢的原因,正在探究中,欢迎各位大佬指正package com.mdq.simpletest.demo.utils;import jav...

2019-07-02 10:57:55 365

转载 Java操作MongoDB采用MongoRepository仓库进行条件查询

Java操作MongoDB采用MongoRepository仓库进行条件查询1.实体类:public class Person implements Serializable{ private static final long serialVersionUID = -8288372263395673353L; private String id; private S...

2019-06-28 15:10:20 2710 2

转载 关于oracle sql语句查询时表名和字段名要加双引号的问题详解

转自:http://www.2cto.com/database/201504/387184.html作为oracle的初学者相信大家一定会遇到这个问题,如图:明明就是navicat可视化创建了表,可是就是不能查到!这个为什么呢?select * from user;但是,我们如果给user加上双引号就不一样了!select * from "user";却可以等到下面的结...

2019-06-18 14:52:01 4696

转载 SpringCloud架构设计

最近一直在针对SpringCloud框架做项目,从中踩了不少的坑,也渐渐梳理出了一些内容,由于SpringCloud作为一个全家桶,其中东西太多,所以这时候就要有所取舍,这里就想把自己比较常用组件及架构推荐上来。本文基于SpringBoot 1.5.7和SpirngCloudDalston.SR5。针对这个架构图我分层介绍一下:1、是web服务器的选型,这个我选择的是nginx+k...

2019-06-17 15:18:39 819

原创 关于jdk1.8 中DateTimeFormatter线程安全的时间管理类的用法

定义(可以定义成静态的和非静态的两种)我们今天用的是静态的方式private static DateTimeFormatter format = DateTimeFormatter.ofPattern("yyyy-MM");(1)创建LocalDateTime对象LocalDateTime localDateTime = LocalDateTime.now();ZoneId...

2019-06-17 10:15:40 1737

转载 一致性哈希算法原理

一致性哈希算法原理一致性Hash算法背景  一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。  但现在一致性hash算法在分布式系统中也得到了广泛应用,研究过memca...

2019-03-04 14:31:35 188

转载 Spring Boot 整合多数据源

Spring Boot 整合多数据源我们先创建一个maven项目: 创建两个数据库test01和test02,并且都创建一个user表 配置pom.xml&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch...

2019-02-01 14:32:44 198

转载 关于springboot的分布式事务配置

Spring Boot 整合事物管理Spring Boot 默认集成事物,只主要在方法上加上@Transactional即可 我的上一篇博文:Spring Boot 整合多数据源,里面讲解了Spring Boot整合多数据源,我们根据里面的例子来讲解Spring Boot多数据源的事务管理。首先我们来改造之前我们的代码: 我们在User1Service中引入了数据源2的user2Ma...

2019-02-01 14:25:52 1174

转载 Thymeleaf前后端传值 页面取值与js取值

Thymeleaf前后端传值 页面取值与js取值版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013848401/article/details/78601672目的:   后端通过Model传值到前端   页面通过Model取值显示   js通过Model取值作为变量使用1.后台Controller@GetMappin...

2018-10-16 17:45:31 2687

原创 git命令总结

git命令总结1.创建版本库初始化一个版本库git init &lt;dir&gt; 或者 cd &lt;dir&gt; git init添加文件到版本库git add &lt;file&gt;git commit -m "comment"2.查看状态查看工作区状态git status如果git status告诉文件已经被修改,查看修改内容:git diff &lt;file...

2018-09-07 13:08:24 132

原创 idea的插件配置

Java程序员必备的11大Intellij插件善用Intellij插件可大幅提升我们的效率以下是我用过不错的Intellij插件1. .ignore地址:https://plugins.jetbrains.com/plugin/7495--ignore生成各种ignore文件,一键创建git ignore文件的模板,免得自己去写截图:2. lombok地址:ht...

2018-09-07 13:06:24 2114

转载 SourceTree windows版本免注册免登陆使用方法

SourceTree windows版本免注册免登陆使用方法问题描述安装好SourceTree后,首次使用时,需要通过账户登录,但注册或登录界面可能根本无法打开,导致无法进入软件 解决办法在目录C:\Users\{youruser}\AppData\Local\Atlassian\SourceTree 下创建文件accounts.json ,注意:{youruser}需要替换为登录...

2018-08-16 15:37:24 681

转载 各大公司Java后端开发面试题总结

文章转载自:https://www.cnblogs.com/java1024/p/7685400.htmlThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。ThreadLo...

2018-08-09 14:25:52 284

原创 如何解决AtomicInteger的ABA的问题

AtomicInteger 与 ABA 问题。java.util.concurrent.atomic 包下 AtomicBoolean、 AtomicInteger 、AtomicLong 等以 Atomic* 开头的类原理是一致的,都采用基于 CAS 的乐观锁实现。CAS 对于一个要更新的变量 V,我们提供一个它的旧值 A 和新值 B,如果变量 V 的值等于旧值 A,那么更新成功,否则更...

2018-07-27 14:50:12 5885

原创 创建线程安全的SimpleDateFormat

想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我们通过一...

2018-07-27 09:39:54 310

原创 23种设计模式

一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两...

2018-07-26 09:53:34 223

原创 关于优雅停止spring Boot项目的两种方式:

关于优雅停止spring Boot项目的两种方式:方法一:首先我们不能使用kill-9。如果加了-9,那么系统就不会给JVM调用 shutdown hook 的机会,也就无法完成资源清理了。也不能使用kill -6 否则无法调用到移除eureka的方法。退出取消Euerka注册Spring Cloud默认的EurekaClientAutoConfiguration这个自动配置类...

2018-07-25 16:28:50 26466 1

原创 Redis集群的节点通信原理

Redis集群搭建中,数据如何在节点分布的原理,下面来介绍一下节点之间是如何进行通信(节点握手)在分布式存储中需要提供维护节点元数据信息的机制,所谓元数据是指:节点负责哪些数据,是否出现故障等状态信息。常见的元数据维护方式分为:集中式和P2P方式。Redis集群采用P2P的Gossip(流言)协议,Gossip协议工作原理就是节点彼此不断通信交换信息,一段时间后所有的节点都会知道集群完整的信息...

2018-07-25 16:04:40 12993 3

原创 一文详解|从JDK8飞升到JDK17,再到未来的JDK21

这么多新版本的JDK,而且2022年还会推出 JDK 18 和 JDK 19,为什么 Spring 选择了 JDK 17呢。主要是因为他是一个 Oracle官宣可以免费商用的LTS版本,所谓 LTS,是 Long Term Support,也就是官方保证会长期支持的版本。上面这张图是 Oracle 官方给出的 Oracle JDK 支持的时间线。可以看得到,JDK17最多可以支持到 2029 年 9 月份。

2024-08-16 14:00:38 1059

转载 分布式环境中生成全局唯一id,雪花生成器

分布式环境中,如何保证生成的id是唯一不重复的?twitter,开源出了一个snowflake算法,俗称雪花算法,有一次一朋友说雪花算法知道吗,听的我一愣,后来交流后,才发现这不就是snowflake吗,现在很多企业都按照该算法作为参照,实现了自己的一套id生成器。该算法的主要思路为:刚好64位的long型数据。上图中主要由4个部分组成:第一部分,1位为标识位,不用。第二部分,41位,用来记录当前时间与标记时间twepoch的毫秒数的差值,41位的时间截,可以使用69年,T = (1

2021-04-20 11:14:42 189

原创 性能测试之nmon对linux服务器的监控

性能测试之nmon对linux服务器的监控大家都知道在做性能测试的时候,需要监控服务器的资源情况,而大多数服务器是Linux系统,网上资料很多,这里汇总介绍下Nmon监控工具:一,Nmon介绍(Nmon得名于 Nigel 的监控器,是IBM的员工 Nigel Griffiths 为 AIX 和 Linux 系统开发的,使用 Nmon 可以很轻松的监控系统的 CPU、内存、网络、硬盘、文件系统、NFS、高耗进程、资源和 IBM Power 系统的微分区的信息)。Nmon是一款计算机性能系...

2020-11-04 09:53:29 231

原创 性能测试之nmon对linux服务器的监控

性能测试之nmon对linux服务器的监控大家都知道在做性能测试的时候,需要监控服务器的资源情况,而大多数服务器是Linux系统,网上资料嘿多,这里汇总介绍下Nmon监控工具:一,Nmon介绍(这句不用看——Nmon得名于 Nigel 的监控器,是IBM的员工 Nigel Griffiths 为 AIX 和 Linux 系统开发的,使用 Nmon 可以很轻松的监控系统的 CPU、内存、网络、硬盘、文件系统、NFS、高耗进程、资源和 IBM Power 系统的微分区的信息)。Nmon是一款计算

2020-11-04 09:48:16 266

原创 postgres 数据备份和还原

PgSql备份pg_dump与还原手记pg_restore真没有想到,以前一直是PostgreSQL使用者,突然需要库移植又成了头一招了!原来它与mysql命令行操作区别还挺大。不用怕,但绝对要细心,因为数据库操作是网站的核心,一旦出现损坏或丢失,后果就非常严重了。我先写了步骤,然后按计划进行,虽然也出现了错误,但最终还是安全移植了。这里记录在案,以备后用。备份还原方法:pg_dump和pg_restore,先仔细说明这两个命令,再记录我的操作方法。pg_dump --将一个Postgre..

2020-10-22 15:40:03 702

转载 java1.8新特性

https://blog.csdn.net/qq_29411737/article/details/80835658JDK1.8 新特性本文主要介绍了JDK1.8版本中的一些新特性,乃作者视频观后笔记,仅供参考。jdk1.8新特性知识点:Lambda表达式 函数式接口 *方法引用和构造器调用 Stream API 接口中的默认方法和静态方法 新时间日期API在jdk1.8中对hashMap等map集合的数据结构优化。hashMap数据结构的优化原来的hash...

2020-10-12 14:09:29 239

转载 spring boot集成SASL权限认证方式kafka集群

https://blog.csdn.net/weixin_42463980/article/details/104901440

2020-04-22 14:22:07 1123

原创 解决跨域问题

package com.louis.kitty.boot.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web...

2020-03-31 14:24:12 238

转载 获取resource下文件路径

String path = xxx.class.getClassLoader().getResource("targetFile.txt").getPath();#java获取文件目录├── pom.xml├── src│ ├── main│ │ ├── java│ │ │ ├── com│ │ │ │ ├── alipay│ │ │...

2020-03-03 15:39:28 1997

转载 多个单列索引和联合索引的区别详解

背景:为了提高数据库效率,建索引是家常便饭;那么当查询条件为2个及以上时,我们是创建多个单列索引还是创建一个联合索引好呢?他们之间的区别是什么?哪个效率高呢?我在这里详细测试分析下。一、联合索引测试注:Mysql版本为 5.7.20创建测试表(表记录数为63188):CREATE TABLE `t_mobilesms_11` ( `id` bigint(20) NOT NULL...

2019-11-28 14:15:56 136

转载 mysql中Mysql模糊查询like效率,以及更高效的写法和sql优化方法

mysql中Mysql模糊查询like效率,以及更高效的写法和sql优化方法在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来。这个时候查询的效率就显得很重要!一般情况下like模糊查询的写法为(field已建立索引):SELECT `column` FROM...

2019-11-27 13:48:09 797 1

转载 Linux设置MySQL不区分表名大小写(linux环境下默认区分大小写)

Linux下的MySQL默认是区分表名大小写的通过如下设置,可以让MySQL不区分表名大小写:1、用root登录,修改 /{mysql安装路径}/etc/my.cnf;2、在[mysqld]节点下,加入一行: lower_case_table_names=13、重启MySQL即可。/bin/systemctl restart mysql.service...

2019-06-18 14:42:23 175

原创 mybatis逆向工程实现

引入的pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation...

2019-06-04 13:51:16 505

转载 这20个正则表达式,让你少写1,000行代码

这20个正则表达式,让你少写1,000行代码正则表达式——古老而又强大的文本处理工具。仅用一段简短的表达式语句,就能快速地实现一个复杂的业务逻辑。掌握正则表达式,让你的开发效率有一个质的飞跃。正则表达式经常被用于字段或任意字符串的校验,比如下面这段校验基本日期格式的JavaScript代码:  var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\\...

2019-01-11 16:24:16 246

转载 图片验证码的方法

1.生成验证码的工具类   package com.quanran.common.util;   import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.aw...

2018-09-20 17:45:06 1053

转载 最全加密算法之对称加密和非对称加密

常见加密算法 :DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合; 3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高;RC2和 RC4:用变长密钥对大量数据进行加密,比 DES 快;IDEA(International Data Encryption Algorithm)国际...

2018-09-20 15:45:00 1209

转载 Springboot实现热部署

 所谓的热部署:比如项目的热部署,就是在应用程序在不停止的情况下,实现新的部署而Springboot在我们每次修改完代码之后,可能只是修改下打印的信息,就得重新启动App类,这样太浪费时间,有没有一种修改完代码让程序自动重启的方法呢,答案是有的:   spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App...

2018-09-20 15:29:17 130

原创 IDEA热部署设置

第一步:在IDEA,进入Run -&gt; Edit Configurations…,页面操作选项如下图所示。通过上面操作,弹出Run/Debug Configurations对话框,配置如下图所示的操作。配置完后,选择Apply, ok保存配置。     第二步:点击File -&gt; settings,页面操作截图如下。进入settings对话...

2018-09-12 17:13:52 11754 7

原创 left join和inner join之间的区别

       关于inner join 与 left join 之间的区别,以前以为自己搞懂了,今天从前端取参数的时候发现不是预想中的结果,才知道问题出在inner join 上了。需求是从数据库查数据,在前端以柱形图的形式展现出来,查到的数据按行业分组,显示每个行业的户数及户数占比,涉及到的字段有A表的用户数、总用户数和B表的行业名称。本来是不管查不查的到数据,在X轴都应该显示行业名称的,结...

2018-07-27 17:32:53 3260

原创 集群服务器session同步

事实上,网站总是有状态的。每一个登录信息、用户信息常常被存储在session内部。而当一个网站被部署在不止一台服务器的时候,就会遇到session同步的问题。事实上即使一个很小的网站,也要至少有两台服务器互为备份,分单流量是必须得,更重要的是无缝切流量升级。为了保证服务的不间断又要进行网站的维护升级,切流量是最简单的。那么如何保证切流量的时候session也会跟着同步过去呢?在集群环境下,大致有以...

2018-07-27 09:43:21 938

图片上传类

图片上传,用于图片压缩,解压上传等操作,可以读取图片本地目录

2019-04-02

空空如也

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

TA关注的人

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