- 博客(240)
- 资源 (13)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
4396
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 java入门基础二 15-18 之三大集合
Day15集合值框架数组:部分集合的底层是用数组写的;基本数据类型存储的是值,引用数据类型 中存储的不是对象,是对象的地址值。数组与集合的区别:1. 数组 可以存储基本数据类型,也可以存储引用数据类型,基本数据类型存储值,引用数据类型存储地址值。集合只能存储引用数据类型(对象)。集合中也可以存储基本数据类型,但是在存储的时候会自动装箱成对象。2. 数组的长度是固定的,不能自动增长;集合的长度是可变的。可以随着元素的增加而增长;什么情况下使用数组或者集合:如果元素的个数
2021-01-22 08:22:23
4172
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 [基础篇]-Java线程池全介绍
1.什么是线程池线程池就是提前创建若干个线程,若有任务需要处理,线程池里的线程就会处理任务,处理完之后线程并不会被销毁,而是等待下一个任务。减少频繁创建和销毁线程消耗系统资源。2.为什么要用线程池频繁创建、销毁 线程。会对系统资源的极大浪费。如果无限制地创建,不仅会消耗系统资源,还会降低系统稳定性。因此,实际开发会使用线程池来管理、复用线程。3.使用线程池的优点降低资源消耗: 重复利用线程,减少创建和销毁造成的消耗。 提升响应速度: 任务到达,不需要创建,立即执行。 提高可管理型:
2021-01-21 16:21:25
4254
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
3751
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 Java学习路线(完整详细版)超详细,从小白进入大牛经过阶段
一门永不过时的编程语言——Java 软件开发。Java编程语言占比:据官方数据统计,在全球编程语言工程师的数量上,Java编程语言以1000万的程序员数量位居首位。 而且很多软件的开发都离不开Java编程,因此其程序员的数量最多。而在以Java编程为核心的开发领域中,javaEE程序员的需求量10年来一直居于首位!Java工程师就业:1.通过各大招聘网站统计,全国海量公司都在招聘Java开发工程师2.北京Java开发工程师平均薪资,即16788元3.全国Java开发薪资前三:北京 上
2021-01-21 15:57:28
4329
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
7180
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
4047
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 springMvc的执行流程,有图详解
第一步:发起请求到前端控制器(DispatcherServlet)第二步:前端控制器请求HandlerMapping查找 Handler可以根据xml配置、注解进行查找第三步:处理器映射器HandlerMapping向前端控制器返回Handler第四步:前端控制器调用处理器适配器去执行Handler第五步:处理器适配器去执行Handler第六步:Handler执行完成给适配器返回ModelAndView第七步:处理器适配器向前端控制器返回ModelAndViewMo...
2021-01-19 11:19:12
3861
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
4285
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 java获取项目所在服务器的ip地址和端口号(获取当前ip地址)
不传参数,直接通过ServletRequestAttributes获取当前项目所在服务器的端口号和ip地址public static String getUrl(){ ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest request = requestAttribut
2021-01-11 17:12:49
31995
6
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 IntelliJ IDEA 使用详细教程,附带教程
地址: https://pan.baidu.com/s/1Id8tdxgFD6QupIQ2tLY-JQpassword:qkjy
2021-01-07 16:16:51
3089
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
2676
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
3483
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 ConcurrentHashMap并发能力为什么好于Hashtable
①Hashtable是通过对hash表整体进行锁定,是阻塞式的,当一个线程占有这个锁时,其他线程必须阻塞等待其释放锁而ConcurrentHashMap是如下实现:②jdk1.6的实现:ConcurrentHashMap是采用Segment分段锁的方式,它并没有对整个数据结构进行锁定,而是局部锁定,③jdk1.8的实现: 采用一种乐观锁CAS算法来实现同步问题,但其底层还是“数组+链表->红黑树”的实现...
2021-01-06 14:55:37
3458
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
5373
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
3063
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
28106
5
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Linux系统redis的安装教程和设置开机自启
安装教程将安装包复制到linux安装的目录下root@localhostjava]#rz解压安装包[root@localhostjava]#tar-zxvfredis-3.0.4.tar.gz先安装gcc-c++ 是安装redis必不可少的工具[root@localhostredis-3.0.4]#yum -y install gcc-c++或者[root@localhostredis-3.0.4]# yum -y install gcc如果没网...
2020-11-27 09:38:17
3131
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
3330
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
3742
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
5290
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
20627
5
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 java JDK环境变量配置教程
双击jdk-8u121-windows-i586.exe文件点击下一步修改路径点击更改==> 确定 ==> 下一步点击修改,设置JRE路径 下一步点击下一步点击关闭安装完成JDK环境变量设置在计算机上右击-属性-高级系统设置打开环境变量接下来可以在用户环境变量或系统环境变量中配置具体的环境变量,在系统变量点击用新建系统变量→新建 JAVA_HOME 变量 。变量值...
2020-10-15 15:42:06
4386
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
6179
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
2956
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 java 类的加载机制详细讲解
类的加载机制什么是类的加载虚拟机把描述类的数据从Class文件加载到内存,并为之创建一个java.lang.Class对象,并对数据进行校验,解析和初始化,最终形成可以被虚拟机直接使用的java类型。也就是说程序使用任何类时,系统都会为之建立一个java.lang.Class对象。类的生命周期类的生命周期包括这几个部分,加载、连接、初始化、使用和卸载,其中前三部是类的加载的过程,如下图;加载,查找并加载类的二进制数据,在Java堆中也创建一个java.lang.Class类的对象连接,连.
2020-10-15 15:10:10
2629
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 用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
20182
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
6984
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
21400
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 idea代码上传git服务器详细步骤,带图详细讲解教程
第一步:在git上创建仓库,获得仓库地址添加前在项目文件夹中没有 .git 文件夹第二步:通过idea添加将代码添加到本地仓库点击后台跳转到下面页面,找到项目路径,点击OK此时在项目文件夹中会有一个.git文件夹,说明本地仓库创建成功。第三步: 在idea中点击项目目录右键,此时会出现一个git,这是仓库创建成功才会有的。然后点击add添加到缓冲区等待进度条完成第四步:将缓冲区的项目添加到本地仓库中此时...
2020-06-28 11:46:53
7482
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 JSON字符串和list集合互转
谷歌的Gson.jar: //list转换为json Gson gson = new Gson(); List<Person> persons = new ArrayList<Person>(); String str = gson.toJson(persons); ...
2018-10-15 14:10:53
14859
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 idea 断点debug没有勾勾,导致调试无效
根据本人遇到的情况有以下几点可能引起debug断点不起作用1、启动的时候不是debug模式2、web.xml配置不对,查看是否配置了spring的监听、上下文配置等,如下<!-- 上下文 --><context-param> <param-name>contextConfigLocation</param-name> &l...
2018-10-14 13:54:32
26785
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
8634
原创 springboot admin监控
external-file: logs/${spring.application.name}/sys-info.log # 日志文件 这里的配置要和 logback 的路径对应上。show-details: always # 开启监控其他环境,例如redis、mysql等。注意 注意 注意 这个日志文件路径要和 logback的文件路径对应上,要不然读取不到日志信息。include: '*' # 暴露所有节点。启动类要添加注解: @EnableAdminServer。
2024-08-23 17:15:25
355
原创 递归遍历树结构,前端传入一整颗树,后端处理这个树,包括生成树的id和pid等信息,
前端传参树结构的数据格式,包括其他数据,整个service实现类。
2024-07-17 11:47:01
337
原创 java 导出excel表格POI - XSSFWorkbook,自定义各种格式,多级表格,同一个sheet按照天往后排列
【代码】java 导出excel表格POI - XSSFWorkbook,自定义各种格式,多级表格,同一个sheet按照天往后排列。
2024-06-18 16:21:01
286
Work库:free spire.doc.jar 3.9.0 jar 包
2022-08-05
aspose-words-15.8.0-jdk16 jar包
2022-06-02
java导入Excel的数据的同时导入Excel里面的图片-测试demo.zip
2021-10-08
mysql-5.6.45-linux-glibc2.12-x86_64.tar.zip
2021-01-21
Navicat Premium 12-1.18.zip
2021-01-21
Linux系统 maven私有库安装包
2020-10-28
linux环境安装资源包 tomcat-jdk-mysql-redis
2020-10-16
JDK1.8-windows-x64 附带图文安装教程
2020-10-16
JDK1.7-windows-x64 附带安装教程
2020-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人