- 博客(66)
- 资源 (5)
- 收藏
- 关注
原创 springboot nacos 作为配置中心使用
最后: autoRefresh= true 能让nacos修改的参数值进行同步更新。2.请求地址: localhost:8001/test/p。测试工具: 网页直接调用或者postMan调试。预期结果: 应该是这个 23542342。1.直接新建一个controller。
2023-03-18 10:10:59 414
原创 shardingsphere sm4 java.security.InvalidKeyException: no IV set when one expected
我这里的情况就是: 当使用id查询加密后的结果时出现问题,当查询中将加密数据进行一并入参时 查询为空,不知为何…
2023-03-17 18:30:34 1044
原创 windows 局域网查看连在一起的IP地址
循环到255数据for /L %i IN (1,1,254) DO ping -w 1 -n 1 192.168.1.%i在使用指令: arp -a
2022-03-20 18:08:13 880
原创 ArrayList 为啥添加元素时会比较慢?
一 、ArrayList 与 LinkList 的区别相同点:1. 都是List的子类。2. 允许空值区别:ArrayList: 1. 内部是数组结构实现 2. 数据的插入和删除都需要对数组复制和重排序(删除和插入比较慢) 3. 有序可以重复 4. 插入和删除比较慢 5. 查找效率高LinkList: 1. 双向链表结构,对每一个元素都有指向前后元素的指针 2. 顺序读取效率比较高,随机读取元素效率比较低 3. 删除、插入效率高 4. 查询比较慢二、ArrayList
2021-11-09 15:22:43 2266
原创 面试题之Redis常见问题(含解答)
Redis 在面试过程中比较常见的面试题一、Redis 有几种数据类型和各自的使用场景?数据类型有五种:1. 字符串(string)类型,底层实现2. 散列哈希(hash),底层数据格式3. 列表(list),4. 集合(set)5. 有序集合(sorted set,也称zset)二、Redis 的淘汰机制了解吗?三、Redis 的持久化了解吗?redis 提供了不同级别的持久化方式1. RDB()快照方式,能够在指定的时间间隔对数据进行快照存储2. AOF()文件记录,记
2021-09-19 10:28:04 388
转载 面试题之如何保证线程安全
线程安全方法 1. 竞争与原子操作 2. 同步与锁 3. 可重入 4. 过度优化方法解释(1) 竞争与原子操作多线程同时访问和修改同一个数据时,可能存在风险,数据不能保证我们得到的预期数据,解决的办法,我们可以采用原理类,比如JAVA 本身提供了很多的原子类,AtomicInteger ,AtomicLong 等常见的基本数据类型的原子包装类定义,实现数据安全。(2) 同步与锁多线程中我们定于的数据,使用Lock去保证数据操作的过程中只有一个线程进入,这个线程拿到锁后,其他线程都不能拿到
2021-09-11 12:36:27 596
原创 面试题之创建bean的方式
spring 创建bean的方式前提:首先需要知spring的核心特性,AOP 和 IOC(DI 注入)的特点。这里仅仅对 IOC 的特性说明,IOC 的英文是Inversion of control ,控制反转,在以前我们创建对象的时候是主动去创建,而现在使用了spring IOC的特性后,我们将创建对象的操作交于spring 去管理,接下来介绍创建bean的三种方式以及在自己在面试中遇到的问题。 1. 通过构造方式创建bean 经常使用的范围就是springMVC 的配置文件中; 在
2021-09-11 11:13:19 451
原创 seata Unrecognized VM option ‘CMSParallelRemarkEnabled‘
问题:安装启动seata 分布式事务报错G:\seata\bin>seata-server.batUnrecognized VM option 'CMSParallelRemarkEnabled'Error: Could not create the Java Virtual Machine.Error: A fatal exception has occurred. Program will exit.解决办法:...
2021-08-21 18:27:24 5609 4
原创 springboot 定时任务注解
springboot 最简单的定时任务启动器1.启动类中加入 @EnableScheduling2.在你需要的定时处理的类中加入注解@Scheduled(cron = "0/5 * * * * *")@Componentpublic class DemoTest { @Scheduled(cron = "0/5 * * * * *") public void start(){ System.out.println("你的业务执行类"); }}
2021-06-13 18:01:42 337
原创 查看端口占用程序并关闭
一、查看端口指令,查出PIDnetstat -ano|findstr "端口值"二、根据查看到的PID值查出具体的程序tasklist|findstr "PID"三、终止程序taskkill -pid "PID" 强制关闭 -ftaskkill -f -pid "PID"
2021-06-13 16:56:22 205
原创 Error:Cannot run program “H:\java\java\bin\java.exe“ 错误
Error:Cannot run program “H:\java\java\bin\java.exe” (in directory “C:\Users\Administrator\AppData\Local\JetBrains\IntelliJIdea2020.1\compile-server”): Malformed argument has embedded quote: -Djava.endorsed.dirs=""以上是idea 中出现的问题。。。。cmd 命令中:java 和 java
2021-06-13 14:40:58 1677
原创 spring调度触发器实现定时任务
一、目的使用非springboot方式开启定时任务,spring 方式实现定时任务,将采用配置文件方式实现二、演示三、备注
2021-06-13 11:18:06 530
原创 vue 实现跳转时参数隐藏获取
vue 跳转:this.$router.push({name:"",path:"",params:{ "key":"value"}//有时候也会存在一个query的对象参数})说明:如果你在路由配置好了,name属性,和你设置的页面地址的话,上面的代码就可以简写成 this.$router.push({name:"路由页面名称"params:{"id":"idValue});在另个需要跳转的页面下如果获取参数呢?一般是在creat...
2021-04-23 23:43:31 3179
原创 mysql 查询中设置自增序号
语法:select (@i:=1) id @i=num 表示的是赋值操作举例:表student表,字段有,Sage,SnameSELECT (@i:=@i+1) as id ,Sage, Sname from student,(select @i:=0 ) t
2021-04-22 22:51:57 658
原创 java 导出时文件名称乱码
在response 设置的属性设置:response.setContentType("application/vnd.ms-excel;charset=utf-8");try { response.setHeader("Content-Disposition", "attachment;filename=" + new String(new String("文件名称").getBytes("UTF-8"), "ISO8859-1") + ".xlsx");} catch (Unsuppor...
2021-04-17 17:10:20 869
原创 Java实现发送邮件思路
QQ邮件发送实例及代码实现思路:1.创建连接对象,登入你的QQ邮箱1.1 session对象及基础配置1.2 通过session创建传输对象1.3 注意的是登入QQ邮箱并不是输入QQ邮箱的密码,而是QQ邮箱的授权登入密码2.构建消息2.1 通过传输对象构建Malimassage 对象2.2 消息对象设置发送人,主题,抄送人,正文附件等等3.发送消息通过传送对象发送消息,最后关闭连接...
2021-01-02 15:20:24 279
原创 nginx 配置静态资源配置root /alias
配置信息如下:#access_log logs/access.log main;sendfile on;#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout 65;#gzip on;server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.acces
2020-12-19 17:03:25 540 1
原创 mybatis 批量插入 DUPLICATE KEY UPDATE
可以直接粘贴代码:insert into tableName(表字段1,表字段2) values<foreach collection="list" item="item" index="index" separator=","> (#{item.参数1},#{item.参数2})</foreach>上述代码块SQL如下:insert into tableName(表字段1,表字段2) values (?,?),(?,?),(?,?),(?,?).
2020-12-05 20:09:17 909
原创 mybatis 批量更新 foreach
代码可以直接复制过去:修改其中标红的信息update tableName<trim prefix="set" suffixOverrides=","> <-- 更新其中的一个字段, -- > <trim prefix="字段名称 = case" suffix="end,"> <foreach collection="list" item="item" index="index"> when i..
2020-12-05 20:01:16 853
原创 ByteBuf 读取字节数组数据
1.数据准备及代码ByteBuf byteBuf = PooledByteBufAllocator.DEFAULT.directBuffer();//声明一个bytebuf 对象byteBuf.writeByte(1);//第一位置存放数字1(占用1个字节)byteBuf.writeShort(0);//第二位置存放数字 0(占用2个字节) ,这里是打算做长度String temp = "我是谁";//需要获取的数据byteBuf.writeBytes(temp.getBytes());//
2020-11-17 15:26:19 9721
原创 RabbitMq 安装步骤及资料
百度网盘:有资料+安装步骤说明链接:https://pan.baidu.com/s/1yrRNIOOz6CZmshCn7aW0Iw提取码:hjng
2020-09-28 19:00:25 185
原创 MySQL在原表基础上新增、删除字段
新增字段语法:alter table `表名` add `字段名称` 类型(大小) 默认值 位置;alter table `user` add `test` varchar(20) default null after `name`;位置:after、first(第一个位置,first后边不需要跟在谁的后面)删除字段语法:alter table `表名` drop `字段名`alter table user drop `test`;...
2020-09-24 18:59:19 515
原创 Springboot 集成Freemarker 模板引擎
1.什么是Freemarker?2.为什么使用Freemarker?3.Springboot集成Freemarker
2020-09-23 22:32:12 498
原创 ### Cause: java.sql.SQLException: s Table hano partition for value xxxxx
### Cause: java.sql.SQLException: s Table hano partition for value 738051; uncategorized SQLException for SQL []; SQL state [HY000]; error code [1526]; Table has no partition for value 738051; nested exception is java.sql.SQLException: Table has no partit
2020-09-18 15:35:23 874
原创 ByteBuf setShort 的使用
在学习netty的时候,使用的ByteBuf 对象去封装数据包,可能存在要对某个位置进行设置内容,需要注意的点是:1.writeByte() 写入一个字节2.writeShort() 写入二个字节3.setByte(1,3)在第一个位置上设置一个字节,数值为3响应的还有其他类型的数据类型,short,int等等...
2020-09-16 09:07:57 481
原创 netty option相关的配置说明
final ServerBootstrap b = new ServerBootstrap();1.SO_BACKLOGb.option(ChannelOption.SO_BACKLOG, 128);指定了内核为此套接口排队的最大连接个数。对于给定的监听套接口,内核要维护两个队列: 已连接队列:已完成连接队列三次握手已完成,内核正等待进程执行accept的调用中的数量未连接队列:未完成连接队列一个SYN已经到达,但三次握手还没有完成的连接中的数量2.TCP_NODELAY..
2020-09-04 19:37:23 595
原创 java 实现oss文件上传、下载文件、流格式文件
1.实现OSS文件上传,则需要准备的东西是:连接点endpoint、秘钥key、秘钥secret private static final String endpoint = "<your endpoint>"; private static final String accessKeyId = "your accessKeyId"; private static final String accessKeySecret = "accessKeySecret";2.尝试连接
2020-08-25 16:20:53 6652 3
原创 netty 字节处理判断
已知条件是:第0位表示差分升级,1表示支持,0表示不支持第1位表示全量升级,1表示支持,0表示不支持第2位表示tcp通道下载数据,0表示支持,1表示不支持(为了兼容,所以0表示支持)第3位表示http通道下载数据,0表示不支持,1表示支持问题是:如何将上述写成判断条件0,1 的表达式?...
2020-08-17 16:20:47 321
原创 创建线程池的四种方式
创建线程池的方式有四种方式,分别是newCatchThreadPool、newFixedThreadPool、newScheduleThreadPool、newSingleThreadExecutor。以下四种方式的案例实现1.newCatchTreadPool特点:可以创建一个可以缓存的线程池public static void newCachedThreadPool() { // 创建一个课缓存的线程池,如果线程池长度超过处理需要,可以灵活回收空闲线程,没回收的话就新建线程 Ex.
2020-08-02 17:09:12 1669
原创 hibernate的工作流程
1.加载主配置文件:hibernate.cfg.xml,配置文件中有这个加载实体的hbm.xml文件,这个hbm.xml文件是实体与数据库的关系映射文件Configuration configuration =new Configuration().configure("hibernate.cfg.xml");2.创建SQLsessionFactory工厂Session session = sessionFactory.openSession();3.创建session对象Sess
2020-07-29 12:10:38 354
原创 Mybatis创建执行流程
1.加载资源配置文件,构建SQLsessionFactory 对象InputStream in =Resources.getResourceAsStream("SqlMapConfig.xml");2.创建SQLsessionFactory对象SqlSessionFactory factory =new SqlSessionFactoryBuilder().build(in);3.通过SQLsessionFactory创建SQLsession对象SqlSession session
2020-07-29 11:27:31 323
原创 try catch中异常执行情况
首先try 块中存在异常时,那在catch中如何去找到对应的异常处理代码,找不到和找到之前的情况下,直接上代码public class Test_exception_ { public String string1 = "admin"; public static void main(String[] args) { Test_exception_ test = null; try { // 创建空指针异常 test.toString(); } catch (NullP
2020-07-29 11:07:36 353
原创 java 面试题及答案理解
内容是自己在面试过程当中遇到的问题以及自己的理解。。1.JDK8 新特性2.hashMap 底层实现?当你put一个元素时,在底层结构是如何执行的?3.Spring 中AOP 与IOC的特性,使用场景是在哪些方面?4.Spring 注解有哪些?5.RestController 与@requestBody的区别?6.数据库优化有哪些方式?7.什么是索引?9.Mybatis 中的# 号与$符号区别是什么?什么地方会用到${} ?什么条件下是必须有#号表示?10....
2020-07-22 09:25:13 3396
原创 mysql view详解
mysql视图的创建情况,需要mysql 版本5以上的1.视图的创建语句: create view 视图名 as +查询SQL使用视图: select * from 视图名;当然这里的 * 可以是你视图内容。包括计算等等。2.视图的CRUD情况(是否影响到基表) 情况一:单表视图(除去使用了group by 自连接)create view view1 as select * from table1这种条件下可以对表进...
2020-07-14 14:02:43 351
免费好用的网络调试工具NetAssist.exe免安装|NetAssist免安装.zip
2020-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人