自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

myStyle的博客

欢迎共享资料

  • 博客(229)
  • 资源 (13)
  • 收藏
  • 关注

原创 linux系统安装RocketMq集群搭建和命令学习

RocketMq集群搭建和命令学习nameserver 关闭 sh mqshutdown namesrv启动路径 cd /usr/local/rocketmq/rocketmq-all-4.4.0-bin-release/bin启动命令 nohup sh mqnamesrv &查看是否启动命令 tail -f ~/logs/rocketmqlogs/namesrv.log关闭 sh mqshutdown namesrvbroker 关闭 sh mqshutdown..

2021-01-22 08:22:56 4363

原创 java入门基础二 15-18 之三大集合

Day15集合值框架数组:部分集合的底层是用数组写的;基本数据类型存储的是值,引用数据类型 中存储的不是对象,是对象的地址值。数组与集合的区别:1. 数组 可以存储基本数据类型,也可以存储引用数据类型,基本数据类型存储值,引用数据类型存储地址值。集合只能存储引用数据类型(对象)。集合中也可以存储基本数据类型,但是在存储的时候会自动装箱成对象。2. 数组的长度是固定的,不能自动增长;集合的长度是可变的。可以随着元素的增加而增长;什么情况下使用数组或者集合:如果元素的个数

2021-01-22 08:22:23 4142 1

转载 [基础篇]-Java线程池全介绍

1.什么是线程池线程池就是提前创建若干个线程,若有任务需要处理,线程池里的线程就会处理任务,处理完之后线程并不会被销毁,而是等待下一个任务。减少频繁创建和销毁线程消耗系统资源。2.为什么要用线程池频繁创建、销毁 线程。会对系统资源的极大浪费。如果无限制地创建,不仅会消耗系统资源,还会降低系统稳定性。因此,实际开发会使用线程池来管理、复用线程。3.使用线程池的优点降低资源消耗: 重复利用线程,减少创建和销毁造成的消耗。 提升响应速度: 任务到达,不需要创建,立即执行。 提高可管理型:

2021-01-21 16:21:25 4236

原创 linux定时任务执行

定时备份文件参考地址: https://www.cnblogs.com/blazeZzz/p/10881297.html创建文件夹mkdir -p /data/backdatamkdir -p /data/logsmkdir -p /data/mysqlbak进入文件夹cd /data/mysqlbak创建文件touch backup.sh编辑文件 vi backup.sh添加下面的内容DATE=$(date +%Y%m%d)/u...

2021-01-21 16:09:15 3730

转载 Java学习路线(完整详细版)超详细,从小白进入大牛经过阶段

一门永不过时的编程语言——Java 软件开发。Java编程语言占比:据官方数据统计,在全球编程语言工程师的数量上,Java编程语言以1000万的程序员数量位居首位。 而且很多软件的开发都离不开Java编程,因此其程序员的数量最多。而在以Java编程为核心的开发领域中,javaEE程序员的需求量10年来一直居于首位!Java工程师就业:1.通过各大招聘网站统计,全国海量公司都在招聘Java开发工程师2.北京Java开发工程师平均薪资,即16788元3.全国Java开发薪资前三:北京 上

2021-01-21 15:57:28 4290

原创 SQL 左外连接,右外连接,全连接,内连接带图详细介绍

SELECT id, name,description,img_url,sort,is_display​ from bbs_brand ORDER BY id DESC​ limit startRow,pageSize ( limit 开始行,每页大小。)**SQL 左外连接,右外连接,全连接,内连接**内连接 : (查询的是两个表共有的数据)左连接 :(以左表为主表【a】,查询展示的时候以左表的信息为主,相对应的右表如果没有信息会显示null)右连接

2021-01-19 11:38:38 7097 3

原创 MyBatis与Hibernate有哪些不同?

1)Mybatis和hibernate不同,它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语句,不过mybatis可以通过XML或注解方式灵活配置要运行的sql语句,并将java对象和sql语句映射生成最终执行的sql,最后将sql执行的结果再映射生成java对象。2)Mybatis学习门槛低,简单易学,程序员直接编写原生态sql,可严格控制sql执行性能,灵活度高,非常适合对关系数据模型要求不高的软件开发,例如互联网软件、企业运营类软件等,因为这类软件需求变化频繁,一但需求变化要

2021-01-19 11:23:25 4031

原创 springMvc的执行流程,有图详解

第一步:发起请求到前端控制器(DispatcherServlet)第二步:前端控制器请求HandlerMapping查找 Handler可以根据xml配置、注解进行查找第三步:处理器映射器HandlerMapping向前端控制器返回Handler第四步:前端控制器调用处理器适配器去执行Handler第五步:处理器适配器去执行Handler第六步:Handler执行完成给适配器返回ModelAndView第七步:处理器适配器向前端控制器返回ModelAndViewMo...

2021-01-19 11:19:12 3562 1

原创 quartz之@Scheduled定时器的使用和详细介绍

@Scheduled(cron="0 0 14 * * ?") //每天14点定时统计1.cron表达式格式:{秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}2.cron表达式各占位符解释:{秒数}{分钟} ==> 允许值范围: 0~59 ,不允许为空值,若值不合法,调度器将抛出SchedulerException异常“*” 代表每隔1秒钟触发;“,” 代表在指定的秒数触发,比如”0,15,45”代表0秒、15秒和45秒时触发任务“-“代表在指

2021-01-18 11:21:47 4224

原创 java获取项目所在服务器的ip地址和端口号(获取当前ip地址)

不传参数,直接通过ServletRequestAttributes获取当前项目所在服务器的端口号和ip地址public static String getUrl(){ ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest request = requestAttribut

2021-01-11 17:12:49 30505 6

原创 IntelliJ IDEA 使用详细教程,附带教程

地址: https://pan.baidu.com/s/1Id8tdxgFD6QupIQ2tLY-JQpassword:qkjy

2021-01-07 16:16:51 3069

原创 Mybatis 批量操作多种实现总结

批量操作新增1.方式一(常用)<!-- 批量新增--><insert id="batchSave" parameterType="java.util.List"> INSERT INTO lp_user_test_batch ( id, user_id, user_name, user_age, type, create_time, update_time ) VALUES &

2021-01-07 14:41:52 2652

原创 spring 之 Spring支持的几种bean的作用域

(1)singleton:默认,每个容器中只有一个bean的实例,单例的模式由BeanFactory自身来维护。(2)prototype:为每一个bean请求提供一个实例。(3)request:为每一个网络请求创建一个实例,在请求完成以后,bean会失效并被垃圾回收器回收。(4)session:与request范围类似,确保每个session中有一个bean的实例,在session过期后,bean会随之失效。(5)global-session:全局作用域,global-session和Portlet

2021-01-06 15:03:50 3472

原创 ConcurrentHashMap并发能力为什么好于Hashtable

①Hashtable是通过对hash表整体进行锁定,是阻塞式的,当一个线程占有这个锁时,其他线程必须阻塞等待其释放锁而ConcurrentHashMap是如下实现:②jdk1.6的实现:ConcurrentHashMap是采用Segment分段锁的方式,它并没有对整个数据结构进行锁定,而是局部锁定,③jdk1.8的实现: 采用一种乐观锁CAS算法来实现同步问题,但其底层还是“数组+链表->红黑树”的实现...

2021-01-06 14:55:37 3436

原创 2020-java中级面试题

No. JD技术分类 问题 参考答案 判断标准 反馈 1 基础知识 HashMap和TreeMap区别 HashMap:①数组加链表方式存储key/value,②线程非安全,③允许null作为key和value,④key不可以重复,value允许重复,⑤不保证元素迭代顺序是按照插入时的顺序; TreeMap:①基于红黑树,②线程非安全,③不允许null作为key,④key不可以重复,value允许重复,⑤存入TreeMap的元素应当实现Compa..

2020-12-06 10:34:09 5347

原创 String 详细介绍

1、String 是最基本的数据类型吗?不是,java中基本类型有8个: int、short、byte、boolean、float、char、double、long2、float f=3.4;是否正确?不正确,3.4是双精度,将双精度给浮点型赋值,是向下转型,会损失精度,需要强制转型, flort f = (flort)3.4, 或者 flort f = 3.4f3、short s1 = 1; s1 = s1 + 1;有错吗? short s1 = 1; s1 += 1;有错吗?s...

2020-12-06 10:29:24 3050

原创 java正则校验密码 长度不少于8位且至少包含大写字母、小写字母、数字和特殊符号中的四种组合 或者 其中任意三种组合

java正则校验密码必须是包含大小写字母、数字、特殊符号的8位以上四种组合或者 其中任意三种组合一、排除法和详细解释  1、排除大写字母、小写字母、数字、特殊符号中1种组合、2种组合、3种组合,那么就只剩下4种都包含的组合了  2、表达式为:^(?![A-Za-z0-9]+$)(?![a-z0-9\\W]+$)(?![A-Za-z\\W]+$)(?![A-Z0-9\\W]+$)[a-zA-Z0-9\\W]{8,}$  3、拆分解释:其中(2)-(6)运用了零宽断言、环视等正则功能   .

2020-12-01 14:05:37 26312 5

原创 Linux系统redis的安装教程和设置开机自启

安装教程将安装包复制到linux安装的目录下root@localhostjava]#rz解压安装包[root@localhostjava]#tar-zxvfredis-3.0.4.tar.gz先安装gcc-c++ 是安装redis必不可少的工具[[email protected]]#yum -y install gcc-c++或者[[email protected]]# yum -y install gcc如果没网...

2020-11-27 09:38:17 3096

原创 linux系统定时备份文件、删除文件以及远程备份文件

参考地址: https://www.cnblogs.com/blazeZzz/p/10881297.html创建文件夹mkdir -p /data/backdatamkdir -p /data/logsmkdir -p /data/mysqlbak进入文件夹cd /data/mysqlbak创建文件touch backup.sh编辑文件 vi backup.sh添加下面的内容 DATE=$(date +%Y%m%d) /usr/local/mysql

2020-11-20 09:44:03 3234

原创 linux服务器安装mysql详细带图安装教程以及开机自启动设置,包括所需插件安装

安装拖入进Linux 压缩包的命令 移动 拖拽[root@localhosthome]#yum-yinstalllrzsz[root@localhosthome]# yum install lrzsz安装前需要安装一个插件,否则会报错离线安装MySQL初始化数据时报错:error while loading shared libraries: libaio.so.1这是因为服务器缺少libaio.so.1文件解决方法:1,安装mysql之前检查下libaio.so....

2020-11-18 14:59:31 3689

原创 Linux系统 安装maven私有库教程详解

linux部署安装maven私有库下载地址: http://pan.baidu.com/s/1dFJv5wl在/usr/etc 目录下创建 mkdir nexus 文件夹 将安装包上传至linux系统 上传至nexus文件夹内解压安装包[root@localhost nexus]#tar -zxvf nexus-2.14.8-01-bundle.tar.gz会解压出2个文件夹nexus-2.14.2-01(nexus服务,启动也是这个)sonatype-work(私...

2020-10-28 17:16:59 5275

原创 java 获取富文本框里面的文字内容 (将html转为文本text文本)

package com.leadthing.wx.util;import java.io.ByteArrayInputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Reader;import javax.swing.text.html.HTMLEditorKit;import javax.swing.text.html..

2020-10-28 17:09:15 20520 5

原创 java JDK环境变量配置教程

双击jdk-8u121-windows-i586.exe文件点击下一步修改路径点击更改==> 确定 ==> 下一步点击修改,设置JRE路径 下一步点击下一步点击关闭安装完成JDK环境变量设置在计算机上右击-属性-高级系统设置打开环境变量接下来可以在用户环境变量或系统环境变量中配置具体的环境变量,在系统变量点击用新建系统变量→新建 JAVA_HOME 变量 。变量值...

2020-10-15 15:42:06 4301 1

原创  java 时间工具类以及时间转换

java 时间工具类//将日期字符串剪切成时间 2019-10-10 23:59:59public static String getOnlyTime(String dateString){ String substring = dateString.substring(11); return substring;}//传入时间格式为 08:20:20public static Date getTime(String dateString)throws ParseEx.

2020-10-15 15:26:08 6142

原创 Mybatis中的 ${ } 和 #{ }的区别详细讲解

一、举例说明1 select * from user where name = "dato";3 select * from user where name = #{name};5 select * from user where name = '${name}';#{}的解析select * from user where name = #{name};#{} 在动态解析的时候, 会解析成一个参数标记符。就是解析之后的语句是:select * from user where na...

2020-10-15 15:14:59 2936

原创 java 类的加载机制详细讲解

类的加载机制什么是类的加载虚拟机把描述类的数据从Class文件加载到内存,并为之创建一个java.lang.Class对象,并对数据进行校验,解析和初始化,最终形成可以被虚拟机直接使用的java类型。也就是说程序使用任何类时,系统都会为之建立一个java.lang.Class对象。类的生命周期类的生命周期包括这几个部分,加载、连接、初始化、使用和卸载,其中前三部是类的加载的过程,如下图;加载,查找并加载类的二进制数据,在Java堆中也创建一个java.lang.Class类的对象连接,连.

2020-10-15 15:10:10 2622

原创 用java产生一个范围在1到1000之间的随机数

用java产生一个范围在1到1000之间的随机数方法一:Randomrd=newRandom();System.out.println(rd.nextInt(1000)); //参数填写多少就是1-多少的随机数方法二:Math.round(Math.random() * 2000)

2020-10-15 15:06:48 19950 1

原创 java中list集合、map集合、String数组、JSONObject、实体类、JSON字符串、JSON数组之间的转换,常用类型转换---工具类

list集合转换String[ ] 数组 List list = new ArrayList<>(); String[] strings = list.toArray(new String[list.size()]); String[ ] 转换 数组list集合 //准备一个String数组 String[] strs = {"aa","bb","cc"}; //String数组转List 方法1: Listring> str

2020-10-15 14:03:33 6922 1

原创 Intellij IDEA同时打开多个工程(项目)的方法

先创建一个文件夹命名为workspace(可以自定义名称)将开发项目放在该workspace目录下打开Intellij idea 开发工具,选择 File -> Open在Open File or Project 窗口中,找到并选择workspace目录,并点击OKidea将多个项目加载了进来等待右下角进度条加载完将所有项目加载进来后,intellij idea 不会自动下载pom.xml中的依赖配置,需手工配置找到项目的pom.xml文件,右键点击 .

2020-07-21 10:35:11 21067

原创 idea代码上传git服务器详细步骤,带图详细讲解教程

第一步:在git上创建仓库,获得仓库地址添加前在项目文件夹中没有 .git 文件夹第二步:通过idea添加将代码添加到本地仓库点击后台跳转到下面页面,找到项目路径,点击OK此时在项目文件夹中会有一个.git文件夹,说明本地仓库创建成功。第三步: 在idea中点击项目目录右键,此时会出现一个git,这是仓库创建成功才会有的。然后点击add添加到缓冲区等待进度条完成第四步:将缓冲区的项目添加到本地仓库中此时...

2020-06-28 11:46:53 7379

原创 JSON字符串和list集合互转

谷歌的Gson.jar: //list转换为json Gson gson = new Gson(); List&lt;Person&gt; persons = new ArrayList&lt;Person&gt;(); String str = gson.toJson(persons); ...

2018-10-15 14:10:53 14833 3

原创 idea 断点debug没有勾勾,导致调试无效

根据本人遇到的情况有以下几点可能引起debug断点不起作用1、启动的时候不是debug模式2、web.xml配置不对,查看是否配置了spring的监听、上下文配置等,如下&lt;!-- 上下文 --&gt;&lt;context-param&gt; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; &l...

2018-10-14 13:54:32 25945 1

原创 hibernate 的 left join fetch

hibernate 的left join fetch可以取出lazy对象当你在one-to-many的时候,设置lazy=true时,取对象的时候会使用延迟加载。但是你可以使用left join fetch强制取出lazy对象一个"fetch"连接允许仅仅使用一个选择语句就将相关联的对象或一组值的集合随着他们的父对象的初始化而被初始化,这种方法在使用到

2017-12-22 14:03:47 8559

原创 mysql数据库的定时器开机设置默认自启动

event_scheduler = 1

2017-09-01 12:19:58 13717

原创 sharding‐jdbc之分库分表实战

/添加商品分组统计 group by 时一定要拼接 order by ,因为 流式归并 是先把每个表进行排序的,所以一定要和 order by 联合使用在分组项与排序项完全一致的情况下,取得的数据是连续的,分组所需的数据全数存在于各个数据结果集的当前游标所指向的数据值,因此可以采用流式归并。如下图所示。进行归并时,逻辑与排序归并类似。下图展现了进行next调用的时候,流式分组归并是如何进行的;

2024-04-06 10:34:54 1247

原创 sharding‐jdbc之分库分表(mysql主从同步的数据库安装和使用)

创建基础工程..

2024-04-05 13:07:13 1226

原创 mysql安装主从数据库

从库目录找到auto.cnf,由于是从库是复制的主库,这里文件是一样的,里面有一个uuid将这个文件删除后重启服务,会从新生成此文件重新生成文件再次查看 都是yes 了。

2024-04-05 13:06:38 954

原创 java 高级面试题(借鉴)(下)

多版本并发控制:读取数据时通过一种类似快照的方式将数据保存下来,这样读锁就和写锁不冲突了,不同的事务session会看到自己特定版本的数据,版本链MVCC只在READ COMMITTED和REPEATABLE READ两个隔离级别下工作。其他两个隔离级别够和MVCC不兼容,因为READ UNCOMMITTED总是读取最新的数据行,而不是符合当前事务版本的数据行。而SERIAL IZABL E则会对所有读取的行都加锁。

2024-04-02 08:15:17 991

原创 jvm高级面试题-2024

它规定了类加载器在尝试加载类时首先委派给父类加载器进行尝试,只有在父类加载器无法加载时才由子类加载器尝试加载。即便是不同的类加载器加载相同的类,它们也会被视为不同的类,因为每个类加载器都有自己的类命名空间。类加载机制是类加载器负责将类文件加载到JVM的内存中,使得类可以被实例化和调用。类加载器按照层级结构组织,形成了一个类加载器树。○自定义类加载器:用户可以根据需要创建自己的类加载器,以加载特定位置或方式的类文件。○应用程序类加载器:也称为系统类加载器,负责加载应用程序classpath下的类。

2024-04-02 08:13:34 1597

原创 java基础之高级面试-2024

自定义注解是Java语言的一个强大特性,可以为代码添加元数据信息,提供额外配置或标记。它适用于多种场景。通过自定义注解,可以为框架提供配置参数或进行扩展。例如,Spring框架中的@Autowired注解用于自动装配依赖项,@RequestMapping注解用于映射请求到控制器方法。自定义注解可在运行时对代码进行检查,并进行相应处理。例如,JUnit框架的@Test注解标记测试方法,在运行测试时会自动识别并执行这些方法。自定义注解用于规范代码风格和约束。

2024-03-27 17:54:00 511

Work库:free spire.doc.jar 3.9.0 jar 包

Work库:free spire.doc.jar 3.9.0包文件,上传网盘容易失效,故此上传 CDSN 的网站

2022-08-05

aspose-words-15.8.0-jdk16 jar包

这里提供 word转pdf 所以要的jar包,有需要的可以下载 , 用于 java word转换pdf(先自定义添加水印 后转换pdf)

2022-06-02

java导入Excel的数据的同时导入Excel里面的图片-测试demo.zip

java导入Excel的同时导入excle里面的图片,提供测试demo,使用工具类-XSSFWorkbook

2021-10-08

apache-tomcat-8.5.38.tar.zip

apache-tomcat-8.5.38.tar

2021-01-21

jdk-8u162-linux-x64.tar.zip

jdk-8u162-linux-x64.tar

2021-01-21

mysql-5.6.45-linux-glibc2.12-x86_64.tar.zip

mysql-5.6.45-linux-glibc2.12-x86_64之linux系统安装包,解压版

2021-01-21

redis-4.0.tar.zip

redis-4.0资源安装包,解压即可安装

2021-01-21

SQLyog-12.2.6-0_x86-x64

SQLyog-12.2.6-0_x86-x64安装包,使用方便

2021-01-21

Navicat Premium 12-1.18.zip

Navicat Premium 12-1.18是Navicat最新版,支持多数据库连接,界面简单美观,是开发人员必备的神器

2021-01-21

Linux系统 maven私有库安装包

Linux系统 安装maven私有库安装包,如需要详细安装教程请查看地址:https://mp.csdn.net/editor/html/109337889(教程带图文)

2020-10-28

linux环境安装资源包 tomcat-jdk-mysql-redis

里面包含linux版本的 tomcat-jdk-mysql-redis工具安装包,适合新手学习使用,如需mysql安装教程,可在网上查找安装教程

2020-10-16

JDK1.8-windows-x64 附带图文安装教程

这里是jdk的安装包,如需要安装教程请查看我的另一个博客文档(jdk安装和环境变量配置 https://mp.csdn.net/console/editor/html/109098438),附截图教程

2020-10-16

JDK1.7-windows-x64 附带安装教程

这里是jdk的安装包,如需要安装教程请查看我的另一个博客文档(jdk安装和环境变量配置 https://mp.csdn.net/console/editor/html/109098438),附截图教程

2020-10-16

空空如也

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

TA关注的人

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