自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql查询结果输出到文件

mysql查询结果导出/输出/写入到文件方法一:1.直接执行命令:mysql> select count(1) from table into outfile '/tmp/test.xls';Query OK, 31 rows affected (0.00 sec)2.在目录/tmp/下会产生文件test.xls遇到的问题:mysql> select count(1) from table into outfile '/data/test.xls';报错:ERROR

2021-03-10 10:09:35 280

原创 不要再封装各种Util工具类了,这个神级框架值得拥有!

Hutool 谐音 “糊涂”,寓意追求 “万事都作糊涂观,无所谓失,无所谓得” 的境界。Hutool 是一个 Java 工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让 Java 语言也可以 “甜甜的”。Hutool 最初是我项目中 “util” 包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精髓,经过自己整理修改,最终形成丰富的开源工具集。(抄自作者简介)功能一个 Java 基础工具类,对文件、流、加密解密、转码、正则、线程、XML 等 JDK 方法

2021-01-30 14:20:19 239

原创 一口气说出 6种,@Transactional注解的失效场景

引言昨天公众号粉丝咨询了一个问题,说自己之前面试被问@Transactional注解哪些场景下会失效,一时语塞致使面试失败。所以今天简单的和大家分享一下@Transactional相关的知识。@Transactional 注解相信大家并不陌生,平时开发中很常用的一个注解,它能保证方法内多个数据库操作要么同时成功、要么同时失败。使用@Transactional注解时需要注意许多的细节,不然你会发现@Transactional总是莫名其妙的就失效了。一、事务事务管理在系统开发中是不可缺少的一部分,Spri

2021-01-30 14:12:44 408

原创 java List去掉重复元素的几种方式

使用LinkedHashSet删除arraylist中的重复数据(有序)List<String> words= Arrays.asList("a","b","b","c","c","d");HashSet<String> set=new LinkedHashSet<>(words);for(String word:set){ System.out.println(word);}使用HashSet去重(无序)//去掉List集合中重复的元素Lis

2021-01-28 14:19:33 331 1

原创 两个List集合取交集、并集、差集

两个List集合取交集、并集、差集list1.removeAll(list2):从list1中移除存在list2中的元素。  调用流程:removeAll->contains->equals方法,对于引用类型,要使用removeAll,需要重写equals方法removeAll源码:public boolean removeAll(Collection<?> c) { Objects.requireNonNull(c); boolean mod

2021-01-28 14:07:38 9730 1

原创 简单实用SQL脚本用法(二)

参考来源:https://www.cnblogs.com/gaizai/archive/2010/04/09/1708102.html十二.count的几种情况--第一种select count(*) from tablename--第二种select count(ID) from tablename--第三种,1换成其它值也是可以的select count(1) from tablename/*--第四种,这个不存在性能问题idint 表ID(如果 indid = 0 或255)。否则

2020-11-06 09:21:36 156

原创 简单实用SQL脚本(一)

参考来源:https://www.cnblogs.com/gaizai/archive/2010/04/09/1708102.html一.行列互转create table test(id int,name varchar(20),quarter int,profile int) insert into test values(1,'a',1,1000)insert into test values(1,'a',2,2000)insert into test values(1,'a',3,4000)

2020-11-06 09:15:22 291

原创 IDEA部署web项目,配置tomcat服务器(SSM项目)

IDEA部署web项目,配置tomcat服务器最近学习SSM的时候被项目部署问题坑了4天,于是下决心把IDEA的项目部署搞清除了,上网搜了些资料,整理出来以备日后不时之需ps:本人IDEA打了汉化包,使用英文版的话选项位置是一样的1.配置项目①配置JDK打开文件->项目结构->probject然后这里就完事了~②添加jar包点击Libraries->’+"号->JAVA 来添加jar库把项目需要的jar包添加到库里,然后点击确定对于web项目而言,一般

2020-11-02 14:49:34 945

原创 MYSQL中如何根据父类递归查询出所有的子类 ? ( 自关联 - 无限级关系表 )

需求: 查出当前用户下面所有的子用户信息. ( 传递父类id )分析: 方法一: 使用Java程序进行遍历查询. ( 一条一条查询, 执行效率低 ) 方法二: sql递归查询. ( 单句查询, 效率比遍历查询高! )1.库表结构如下: ( 自关联的 - 无限级用户表 )2.sql语句实现需求:2.1 查所有的叶子节点. ( 不含自己 )SELECT u2.id, u2.nameFROM( SELECT @ids AS p_ids, (SE

2020-10-24 10:19:20 1153 1

原创 Hutool工具类之HttpUtil使用Https

关于Hutool工具类之HttpUtil如何使用可以参考官方文档Hutool之HttpUtil其实使用Http和Https使用的方式是一样的。建议大家可以看看HttpUtil的源码,感觉设计的挺不错的。导入Maven依赖 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.1.0<

2020-09-23 11:41:07 7765

原创 SQL 性能优化,太太太太太太太有用了!

前言本文主要针对的是关系型数据数据库 MySql。键值类数据库可以参考:https://www.jianshu.com/p/098a870d83e4先简单梳理下 Mysql 的基本概念,然后分创建时和查询时这两个阶段的优化展开。1 基本概念简述1.1 逻辑架构第一层:客户端通过连接服务,将要执行的 sql 指令传输过来第二层:服务器解析并优化 sql,生成最终的执行计划并执行第三层:存储引擎,负责数据的储存和提取1.2 锁数据库通过锁机制来解决并发场景 - 共享锁(读锁)和排他锁(写

2020-09-23 09:22:27 116

原创 SpringBoot + Quartz定时任务踩过的坑

1.SchedulerConfig.java定时任务Job中service注入NullPointerException[原因]:trigger没有注册,很诡异?没设置时间也运行?2.定时任务Job中service注入NullPointerException[原因]:创建的Service是Quartz管理的,不是Spring,无法注入Job 是通过反射出来的实例,不受spring的管理@Autowiredprivate ApplicationContext applicationContext;

2020-09-22 13:47:39 3300

原创 SpringBoot中的定时任务与Quartz的整合

SpringBoot集成Quartz定时任务Quartz : 就是在指定的时间执行一次或者循环执行,在项目的开发中有时候会需要的, 还是很有用的.SpringBoot内置的定时1.添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId></dependency&

2020-09-22 13:34:20 377

原创 springboot整合Quartz定时任务

目前项目中需要写一个定时任务, 要求每天0点执行一段程序, 对于此需求最简便的方法当然是使用quartz了1. 首先在pom.xml文件中加入quartz依赖<!-- Quartz依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId><

2020-09-22 11:43:54 162 1

原创 springmvc中实现quartz定时任务

1、maven项目添加如下两个jar包,当然也需要相应的spring 的Jar   <!-- Spring Quartz定时器 begin --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <vers

2020-09-21 13:14:48 867

原创 JAVA请求https工具类

工具类如下package com.app.utils;import java.io.IOException;import java.security.GeneralSecurityException;import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import javax.net.ssl.SSLContext;import javax.net.ssl.Trust

2020-09-21 10:21:18 909

原创 Java 代码实现排序算法

1、直接插入排序经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中。将第一个数和第二个数排序,然后构成一个有序序列将第三个数插入进去,构成一个新的有序序列。对第四个数、第五个数……直到最后一个数,重复第二步。如何写写成代码: 1. 首先设定插入次数,即循环次数,for(int i=1;i<length;i++),1个数的那次不用插入。 2. 设定插入数和得到已经排好序列的最后一个数的位数。insertNum和j=i-1。 3. 从最后一个数开始向前循环,如果插入数小

2020-09-02 09:21:34 105

原创 SpringBoot实战:整合Redis、mybatis,封装RedisUtils工具类等

创建SpringBoot项目在线创建方式网址:https://start.spring.io/然后创建Controller、Mapper、Service包SpringBoot整合Redis引入Redis依赖 <!--SpringBoot与Redis整合依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactI

2020-09-01 13:36:12 211

原创 SpringBoot的配置 server.servlet-path 和 server.context-path

1、server.context-path 设定应用的context-path. 根据 springboot版本context-path不同:如果是springboot2.0以下,用配置​server.context-path=/demo如果是springboot2.0以上,用配置​server.servlet.context-path=/demo2、server.servlet-path设定dispatcher servlet的监听路径,默认为: /示例:如果配置了server.s

2020-09-01 10:21:49 9033 1

原创 Tomcat 配置开启 APR 模式

Tomcat ARP介绍Tomcat可以使用APR来提供超强的可伸缩性和性能,更好地集成本地服务器技术。APR(Apache Portable Runtime)是一个高可移植库,它是Apache HTTP Server2.x的核心。APR有很多用途,包括访问高级IO功能(例如sendfile,epoll和OpenSSL),OS级别功能(随机数生成,系统状态等等),本地进程管理(共享内存,NT管道和UNIXsockets)。这些功能可以使Tomcat作为一个通常的前台WEB服务器,能更好地和其它本地

2020-08-31 16:08:31 931

原创 Tomcat优化配置

优化一、Tomcat运行模式Tomcat支持三种接收请求的处理方式:BIO、NIO、APR1、BIO模式:(blocking I/O)阻塞式I/O操作,表示Tomcat使用的是传统Java I/O操作(即java.io包及其子包)。Tomcat8以下版本默认情况下是以bio模式运行的(Tomcat8版本开始默认是以nio模式运行),由于每个请求都要创建一个线程来处理,线程开销较大,不能处理高并发的场景,在三种模式中性能也最低。启动tomcat看到如下日志,表示使用的是BIO模式:2、NIO模式:(

2020-08-31 15:45:42 263

原创 Tomcat 性能优化 - APR

Tomcat 使用Apache Portable Runtime (APR) library从操作系统级别来提升异步的IO性能需要安装的工具:apr apr-iconv apr-util tomcat-native下载地址:http://apr.apache.org/download.cgitomcat-native在tomcat的bin文件夹安装 aprtar zxvf apr-1.5.2.tarcd apr-1.5.2./configure --prefix=/usr/local/apr

2020-08-31 15:00:56 182

原创 一个 tomcat 下如何部署多个项目?附详细步骤

一个tomcat下如何部署多个项目?Linux跟windows系统下的步骤都差不多,以下linux系统下部署为例。windows系统下部署同理。一、不修改端口,部署多个项目清楚tomcat目录结构的应该都知道,项目包是放在webapps目录下的,那能否在同一个tomcat的webapps目录下运行多个不同项目呢?答案是可以的。1、将多个项目包放入webapps文件夹下2、修改conf下的server.xml文件,新增web应用节点定位到server.xml文件结束标签之前,新增web应用节点,一个

2020-08-28 15:52:57 515

原创 curl 的用法指南

curl 的用法指南简介curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。本文介绍它的主要命令行参数,作为日常的参考,方便查阅。内容主要翻译自《curl cookbook》。为了节约篇幅,下面的例子不包括运行时的输出,初学者可以先看我以前写的《curl 初学者教程》。不带有任何参数时,curl 就是发出 GET 请求。$ cur

2020-08-27 08:58:08 66

原创 shiro realm何时调用

shiro realm何时调用1.shiro 中的AuthorizingRealm有2个方法doGetAuthorizationInfo()和doGetAuthenticationInfo()2.都继承AuthorizingRealm类然后重写doGetAuthorizationInfo和doGetAuthenticationInfo。3.doGetAuthenticationInfo这个方法是在用户登录的时候调用的也就是执行SecurityUtils.getSubject().login()的时候调

2020-08-11 10:22:01 675

chenyb-mobile-redis.zip

SpringBoot实战:整合Redis、mybatis,封装RedisUtils工具类等(源码源码源码源码源码源码源码源码源码源码源码源码源码源码源码源码源码源码源码源码源码源码源码源码源码源码源码源码源码源码源码源码)

2020-09-01

空空如也

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

TA关注的人

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