- 博客(224)
- 资源 (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 4350
原创 java入门基础二 15-18 之三大集合
Day15集合值框架数组:部分集合的底层是用数组写的;基本数据类型存储的是值,引用数据类型 中存储的不是对象,是对象的地址值。数组与集合的区别:1. 数组 可以存储基本数据类型,也可以存储引用数据类型,基本数据类型存储值,引用数据类型存储地址值。集合只能存储引用数据类型(对象)。集合中也可以存储基本数据类型,但是在存储的时候会自动装箱成对象。2. 数组的长度是固定的,不能自动增长;集合的长度是可变的。可以随着元素的增加而增长;什么情况下使用数组或者集合:如果元素的个数
2021-01-22 08:22:23 4135
转载 [基础篇]-Java线程池全介绍
1.什么是线程池线程池就是提前创建若干个线程,若有任务需要处理,线程池里的线程就会处理任务,处理完之后线程并不会被销毁,而是等待下一个任务。减少频繁创建和销毁线程消耗系统资源。2.为什么要用线程池频繁创建、销毁 线程。会对系统资源的极大浪费。如果无限制地创建,不仅会消耗系统资源,还会降低系统稳定性。因此,实际开发会使用线程池来管理、复用线程。3.使用线程池的优点降低资源消耗: 重复利用线程,减少创建和销毁造成的消耗。 提升响应速度: 任务到达,不需要创建,立即执行。 提高可管理型:
2021-01-21 16:21:25 4232
原创 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 3728
转载 Java学习路线(完整详细版)超详细,从小白进入大牛经过阶段
一门永不过时的编程语言——Java 软件开发。Java编程语言占比:据官方数据统计,在全球编程语言工程师的数量上,Java编程语言以1000万的程序员数量位居首位。 而且很多软件的开发都离不开Java编程,因此其程序员的数量最多。而在以Java编程为核心的开发领域中,javaEE程序员的需求量10年来一直居于首位!Java工程师就业:1.通过各大招聘网站统计,全国海量公司都在招聘Java开发工程师2.北京Java开发工程师平均薪资,即16788元3.全国Java开发薪资前三:北京 上
2021-01-21 15:57:28 4283
原创 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 7007 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 4029
原创 springMvc的执行流程,有图详解
第一步:发起请求到前端控制器(DispatcherServlet)第二步:前端控制器请求HandlerMapping查找 Handler可以根据xml配置、注解进行查找第三步:处理器映射器HandlerMapping向前端控制器返回Handler第四步:前端控制器调用处理器适配器去执行Handler第五步:处理器适配器去执行Handler第六步:Handler执行完成给适配器返回ModelAndView第七步:处理器适配器向前端控制器返回ModelAndViewMo...
2021-01-19 11:19:12 3486
原创 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 4184
原创 java获取项目所在服务器的ip地址和端口号(获取当前ip地址)
不传参数,直接通过ServletRequestAttributes获取当前项目所在服务器的端口号和ip地址public static String getUrl(){ ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest request = requestAttribut
2021-01-11 17:12:49 29659 6
原创 IntelliJ IDEA 使用详细教程,附带教程
地址: https://pan.baidu.com/s/1Id8tdxgFD6QupIQ2tLY-JQpassword:qkjy
2021-01-07 16:16:51 3066
原创 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 2633
原创 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 3430
原创 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 5343
原创 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 3049
原创 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 25498 5
原创 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 3090
原创 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 3227
原创 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 3660
原创 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 5270
原创 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 20481 5
原创 java JDK环境变量配置教程
双击jdk-8u121-windows-i586.exe文件点击下一步修改路径点击更改==> 确定 ==> 下一步点击修改,设置JRE路径 下一步点击下一步点击关闭安装完成JDK环境变量设置在计算机上右击-属性-高级系统设置打开环境变量接下来可以在用户环境变量或系统环境变量中配置具体的环境变量,在系统变量点击用新建系统变量→新建 JAVA_HOME 变量 。变量值...
2020-10-15 15:42:06 4270
原创 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 6137
原创 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 2621
原创 用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 19866 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 6892 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 20914
原创 idea代码上传git服务器详细步骤,带图详细讲解教程
第一步:在git上创建仓库,获得仓库地址添加前在项目文件夹中没有 .git 文件夹第二步:通过idea添加将代码添加到本地仓库点击后台跳转到下面页面,找到项目路径,点击OK此时在项目文件夹中会有一个.git文件夹,说明本地仓库创建成功。第三步: 在idea中点击项目目录右键,此时会出现一个git,这是仓库创建成功才会有的。然后点击add添加到缓冲区等待进度条完成第四步:将缓冲区的项目添加到本地仓库中此时...
2020-06-28 11:46:53 7339
原创 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 14823 3
原创 idea 断点debug没有勾勾,导致调试无效
根据本人遇到的情况有以下几点可能引起debug断点不起作用1、启动的时候不是debug模式2、web.xml配置不对,查看是否配置了spring的监听、上下文配置等,如下<!-- 上下文 --><context-param> <param-name>contextConfigLocation</param-name> &l...
2018-10-14 13:54:32 25722 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 8534
原创 java基础之高级面试-2024
自定义注解是Java语言的一个强大特性,可以为代码添加元数据信息,提供额外配置或标记。它适用于多种场景。通过自定义注解,可以为框架提供配置参数或进行扩展。例如,Spring框架中的@Autowired注解用于自动装配依赖项,@RequestMapping注解用于映射请求到控制器方法。自定义注解可在运行时对代码进行检查,并进行相应处理。例如,JUnit框架的@Test注解标记测试方法,在运行测试时会自动识别并执行这些方法。自定义注解用于规范代码风格和约束。
2024-03-27 17:54:00 323
原创 Kafka高级面试题-2024
零拷贝有两种实现方式,mmap文件映射和sendfile文件复制。mmap机制主要依赖于内存区域映射技术,可以减少一次 IO 操作中,内核态与用户态之间的数据传输,从而减少因为上下文切换而带来的 CPU 性能开销。mmap机制通常适合于对大量小文件的 IO 操作,Kafka 大量的运用 mmap 机制加速 Partition 日志文件的读写过程。sendfile主要依赖于 DMA 数据传输技术,采用一组单独的指令集来进行负责数据在内存不同区域之间的拷贝过程。
2024-03-27 15:37:04 427
原创 Redis高级面试题-2024
推荐两者均开启如果对数据不敏感,可以选单独用RDB不建议单独用AOF,因为可能会出现Bug如果只是做纯内存缓存,可以都不用指当一个缓存键(key)对应的数据在缓存中不存在,同时又有大量并发请求访问该缓存键时,这些请求会直接绕过缓存,查询数据库或其他存储系统,导致数据库压力增大。缓存击穿通常在缓存过期后发生。指当一个查询请求访问一个不存在于缓存中且也不存在于数据库中的数据时,这个请求会无效地继续访问数据库,而不会被缓存。
2024-03-27 15:22:04 397
原创 MyBatis高级面试题-2024
这意味着,当你从数据库中获取一个主对象时,它的关联对象并不会立即加载到内存中,只有当你实际调用访问关联对象的方法时,MyBatis才会去数据库中加载并填充这些关联对象的数据。所谓的延迟加载,其实就是一种优化方法,目标是为了在查数据库的时候,尽量不读取多余的数据,从而提高我们应用的表现和节约资源。4、咱们的应用启动的时候,MyBatis 会读咱们的配置文件和映射文件,然后它会用这些信息创建一个 SqlSessionFactory,这玩意挺重要的,是用来产生 SqlSession 实例的。
2024-03-27 14:51:12 291
原创 SpringBoot高级面试题-2024
创建一个Maven项目,确保项目结构符合标准的约定。通常,项目结构包括用于存放Java代码和用于存放资源文件。创建一个自动配置类,该类负责配置自定义Starter的功能。在自动配置类上使用注解,并通过其他注解如等来定义条件,以确保只有在满足特定条件时才会应用配置。如果您的Starter需要配置属性,可以在或中定义属性。这些属性可以在自动配置类中使用@Value注解注入。创建在项目的资源目录中创建文件。在这个文件中,注册您的自动配置类,以便Spring Boot能够自动识别和加载它。
2024-03-27 14:30:31 871
原创 Spring高级面试题-2024
Spring AOP是Spring框架的一个重要组成部分,用于实现面向切面编程。它通过在方法调用前、调用后或异常抛出时插入通知,允许开发者在核心业务逻辑之外执行横切关注点的代码。创建AOP动态代理和调用代理在启动Spring会创建AOP动态代理在创建代理对象时,Spring AOP使用AspectJ来解析切点表达式。它会根据定义的条件匹配目标Bean的方法。如果Bean不符合切点的条件,将跳过,否则将会具体会根据目标对象是否实现接口来选择使用JDK动态代理或CGLIB代理。
2024-03-27 12:51:55 395
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关注的人