- 博客(80)
- 收藏
- 关注
原创 stream has already been operated upon or closed
stream has already been operated upon or closedException in thread "main" java.lang.IllegalStateException: stream has already been operated upon or closed at java.util.stream.AbstractPipeline.<init>(AbstractPipeline.java:203) at java.util.st...
2022-02-28 16:06:31
340
1
原创 Unrecognized token : was expecting (‘true‘, ‘false‘ or ‘null‘)
1、问题: spring 、redis 获取redis值报错。2、原因: redis 通过客户端直接创建的 key value : eg:set name name 因为value 不是string 类型 所以报错。 下面情况不会报错 eg:set name 12021-12-23 10:52:02.358 ERROR 18812 --- [io-8080-exec-10] o.a.c.c....
2021-12-23 11:51:47
4894
原创 ssm 整合redis
1、GitHub 下载一个ssm 项目,然后本地启动起来。2、添加maven :使用spring data 进行redis 操作<!-- redis --><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>${redis.version}</ve...
2021-12-21 11:01:11
423
原创 redis 基础整理
redis 整理设置过期,判断是否存在:这个用哪个是最好的?用命令保证其原子性操作:setlock 1 ex 10 nx这个命令String 数据类型:set (添加 key value)set server:name "fido" (key为"server:name")getkeys * (得到所有key)exists (判断是否存在)mset aa 2673 jack 666(批量设置)...
2021-12-07 16:38:39
235
原创 线程 线程池
1、什么是线程,线程和进程的区别是什么 程序执行流最小单位。一个请求到系统会启动一个线程。 一个进程一般包含多个线程,线程是实际运行的任务执行者。2、线程中的基本概念,线程的生命周期 1、线程创建后 ——> 进入就绪状态(Runnable 可运行的) 后面看图1、23、单线程和多线程 单线程 多线程:创建多条线程同时执行任务 并行:同一时间执...
2021-11-04 15:53:51
163
原创 java 知识点整理
1、jdk 、jre、jvm 之间的关系看图,想一想jdk下载安装时候是什么样子,文件夹有哪些东西。2、== 和 equals== 对比的是栈中的值,基本数据类型对比变量值,引用类型是堆中内存对象的地址。equels: object 中默认也是采用==比较,通常会重写。3、简述final 的作用, 为什么局部内部类和匿名内部类只能访问局部final变量?使用之前一点要赋值。4、String 、StringBuffer 、 Str..
2021-11-02 19:25:35
151
原创 Java 面试题整理
一、J2SE基础:1. 九种基本数据类型的大小,以及他们的封装类。2. Switch能否用string做参数?在jdk 7 之前,switch 只能支持 byte、short、char、int 这几个基本数据类型和其对应的封装类型。switch后面的括号里面只能放int类型的值,但由于byte,short,char类型,它们会自动转换为int类型(精精度小的向大的转化),所以它们也支持。注意,对于精度比int大的类型,比如long、float,doulble,不会自动转换为i...
2021-11-02 19:25:05
107
原创 Java 面试 整理
一、京东面试题@Autowired的实现原理1、注入方式: 1、基于构造函数的依赖注入 2、基于setter的依赖注入 3、基于字段的依赖注入Bean的默认作用范围是什么?其他的作用范围?索引是什么概念有什么作用?MySQL里主要有哪些索引结构?哈希索引和B+树索引比较?说说Java线程池的原理?线程池有哪些?线程池工厂有哪些线程池类型,及其线程池参数是什么?hashmap原理,处理哈希冲突用的哪种方法?BIO、NIO、A...
2021-11-02 19:24:42
99
原创 Java 基础
1、面向对象的几大特征: 1、封装、 继承、 多态、 抽象2、Java 多态 1、多态基础知识: 白话:允许不同类对象对同一个消息做出响应, 即同一消息可以根据发送对象的不同而采用多种不同的行为方式。 2、多态的特点: 3、多态的好处 1、可替换性 :对已经存在的代码可以很好的进行替换, 2、可拓...
2021-11-02 19:23:59
92
原创 Java 面试 基础
一、基础3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗? 不一定。 值不相同的两个字符串,可能hashcode会相同。hashCode是jdk根据对象的地址或者字符串或者数字算出来的int类型的数值,也就是哈希码,哈希码并不是完全唯一的,它是一种算法,让同一个类的对象按照自己不同的特征尽量的有不同的哈希码,但不表示不同的对象哈希码完全不同。在Java中,哈希码代表对象的特征。不同的对象有...
2021-11-02 19:21:57
174
原创 mybatis 整理
详细文章推荐:https://www.yuque.com/u21744893/miusbc/ftbxmi1、SqlSessionFactory 是什么?作用是什么?SqlSessionFactory、SqlSession 都是在 ibatis.session 包下面SqlSessionFactory,顾名思义,我们可以从中获得 SqlSession 的实例。SqlSession 提供了在数据库执行 SQL 命令所需的所有方法...
2021-09-01 14:28:32
202
原创 mysql -3 事务与锁机制
一、数据库事务哪些存储引擎支持事务 :Innodb MyISAM 不支持事务。2、事务的四大特性 2.1、原子性 : 2.2、一致性 : 2.3、隔离性 :同一张表、同一条数据,多个事务同时去并发操作时,能够保证各个事务之间相互不影响,不干扰。最后还保证了业务数据的一致性 2.4、持久性 : 总结:原子性、隔离性、持久性,最后都是为了实现一致性。3、数据库什么时候会出现事务? 4、事务并发了会怎么样? ...
2021-08-26 10:47:05
120
原创 mysql -2 索引
1、索引是什么,作用是什么? 索引是数据库中一个排序的数据结构。 数据是以文件的形式存放在磁盘上面的,每一行数据都有他的磁盘地址,如果没有索引,比如100万条数据,在查询其中一条数据的时候就要遍历整张表,直到找到这条数据。(遍历表是循环调用存储引擎读取下一行数据的接口)。效率非常低。 有了索引之后,索引是用来快速检索的数据结构,我们根据索引的数据找到磁盘地址,就可以直接拿到数据。2、索引类型 普通索引(Normal):非唯一,没...
2021-08-25 23:09:07
174
原创 mysql -1 架构与内部模块
mysql 的执行流程与架构一、问题?1、一条查询语句是怎样执行的?执行流程。2、一条更新语句是怎样执行的?执行流程。二、 2.1 、查看mysql 当前有多少连接,其实就是线程。查看连接超时。查看非交互式超时:wait_timeout 。(jdbc连接等)查看交互式超时:interactive_timeout (带界面的工具连接,Navicat等) 2.2、修改参数有两个级别:动态修改和永久生效。大部分都是需要带上global。 ...
2021-08-25 17:54:21
140
原创 mybatis 一个错误 SQLFeatureNotSupportedException: null
Error attempting to get column 'xxx_date' from result set实体类用的LocalDateTime2021-08-04 11:54:00 [http-nio-9010-exec-2] [] [ERROR] [org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet]:175] -Servlet.service() for serv...
2021-08-04 12:08:35
651
原创 mongodb 根据条件查询,然后批量更新并输出日志。
mongodb 根据条件查询,然后批量更新并输出日志。 db.sysAffix.find({"affixPath":{$regex:"http"}, "affixDateTime":{$gt:"2021-08-01 10:00:00"}}).forEach( function(item) { var path = String(item.affixPath) path = path.replace('https://xxx.co.id//u..
2021-08-03 20:36:31
462
原创 spring 面试题
spring 面试题:1、IOC (inversion of controller)控制反转、设计思想、IOC容器创建对象、IOC容器是存放各种对象的map对象依赖关系给IOC容器管理、完成注入、用注解或者配置、简化开发IOC初始化过程。?2、spring 有什么核心:DI(依赖注入)、AOP、事件(events)测试:模拟对象、testContext框架、SpringMVC测试、WebTestClient...
2021-05-27 21:32:38
537
原创 jvm 整理
目录一、jvm 的组成:一、jvm 的组成:1、三大块2、主要就是内存区域当一个线程启动时候,就会从栈里面分配一块内存空间出来给这个线程,所以会有人叫线程栈。在一个线程栈里面,每一个方法对应一块内存空间,也叫栈帧内存空间,同时这个内存空间也用来存方法内的局部变量。栈帧:first in last out 先进后出。方法执行完之后会出栈(释放内存。)这里先调用的方法是方法内的方法,先调用的方法先分配内存,后调用的方法后分配内存,但是后调用的方法会先结束(先释放内存)。这里.
2021-04-23 00:03:23
340
原创 幂等性
1、什么是幂等性?2、为什么需要幂等?3、哪些场景需要保证幂等4、幂等有什么缺点5、如何保证幂等6、重复提交表单如何解决?1、什么是幂等性? 一个请求,请求了多次,结果保持一致。2、为什么需要幂等? 付款,成功一次,一次成功其他的失败。 3、哪些场景需要保证幂等 电商付款、下单等。 sql的幂等: 在更新sql、多线程的时候 update table set a = 1 where b = 2;...
2021-04-21 22:54:06
297
原创 kibana 安装遇到问题2 :Session cookies will be transmitted over insecure connections. This is not
问题:log [07:59:30.890] [warning][config][plugins][security] Session cookies will be transmitted over insecure connections. This is not recommended.在kibana.yml 文件最后面加上:(不能少于32位)xpack.security.encryptionKey: encryptionKeysecurity1234567890987654321..
2020-11-14 16:22:13
2756
原创 kibana 安装 遇到的问题 1 :[circuit_breaking_exception] [parent] Data too large, data for [<http_request>] w
安装过程中遇到:问题一:[circuit_breaking_exception] [parent] Data too large, data for [<http_request>] would be error [07:54:25.359] [warning][stats-collection] [circuit_breaking_exception] [parent] Data too large, data for [<http_request>] would.
2020-11-14 16:15:49
1680
原创 IDEAweb工程报错,Error running wis-client-web: SSL HTTP Connector node not found: set up one in the serve
IDEA运行web工程报错,Error running wis-client-web: SSL HTTP Connector node not found: set up one in the server.xml解决方法:1、看到这里,没用这种方法,不知道是否正确https://www.cnblogs.com/ypf1989/p/5864579.html2、这个清空,什么都不要填。填...
2018-12-18 20:01:30
7957
2
原创 spring boot 框架学习 遇到问题
1、application.properties 和application.yml 区别和使用方式。两个都在的情况等2、页面classpath位置配置:默认是templates.yml 这种配置,就是不能修改默认。3、页面和代码热部署,刷新页面https://blog.csdn.net/qq_15870133/article/details/78732680 ...
2018-10-14 21:11:26
156
原创 spring boot 学习
1、在start.spring.io 构建下载了项目,在idea中打开直接启动报错(前段时间下载的启动正常,那么这两次下载的内容肯定有不同的地方): 报错:Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled....
2018-10-13 10:37:20
292
原创 MySQL 多表查询时 [Err] 1060 - Duplicate column name 'ID'
1、Duplicate column name 'ID'分析 1.1、第一种情况: MySQL这个这个错误的一种情况,保存数据时,id重复 1.2、第二种情况 多表关联查询,只有一层查询时,id重复不会报错,但是如果再套一层查询,就报这个错误。 eg:SELECT a...
2018-09-28 14:55:45
36779
3
原创 mysql 两个日期区间,所有日期列表
1、项目中要用到,就去网上找了找,最后我总结一下: 1.1、结构:SELECT DATE_FORMAT(ADDDATE('2018-02-01',INTERVAL @d DAY),'%Y-%m-%d') AS date ,@d :=@d + 1 dayFROM 表名,(SELECT @d := 0) tempWHERE ADDDATE('2018-02-01',INTE...
2018-09-28 14:38:39
9119
1
原创 hibernate 框架 oracle 迁移 到mysql
一、数据库迁移:(下面的内容还可以深入探究,目前是能用就行。) 1、数据库迁移用Navicat数据传输,在传输的过程中可能报错。 问题 1、oracle数据库字段类型CLOB 在传输过程中会出错。 解决:数据类型改为varchar2。 问题 2、修改过程中:报错,不允许直接修改, 报错内容:inval...
2018-09-26 15:53:23
1272
原创 spring boot 热加载 (idea)
1、第一步:勾上:build project automatically 2、第二步 maven 加上<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifact...
2018-09-21 18:02:00
226
原创 FUNCTION spms.queryChildrendepartInfo does not exist
看错误识别bug今天项目报错,说sql的function找不到。不知道是被谁删除了重新加上就好了。
2018-06-04 15:40:36
1071
原创 生成 数据库设计文档
最近要写一个数据库设计文档 数据设计文档中数据库结构设计这个模块是需要把数据库的所有字段,标识,注释等的设计写出来,如果手写会疯的,现在自己来写个生成工具生成,只要连接数据库就ok。一、在用idea创建maven项目,在pom里面添加下面的jar(dbcp可以不要,当前项目用不到):<!-- https://mvnrepository.com/artifact/org.spri...
2018-06-01 22:37:15
12651
2
原创 idea maven 有jar包,就是报错整个项目找不到jar
用idea新检的maven项目,找不到jar,折腾了好久,解决: 在网上找到解决方法:删除.iml文件,让他重新生成,试了几次之后就成功了。
2018-05-18 10:14:55
17158
8
原创 springboot 报错 找不到 @SpringBootApplication
一、问题: 重新装了系统,重新装了idea ,项目导入后,找不到springboot 启动相关的jar,下载了 网上说是因为版本冲突,但是版本对的啊。是不是我之前用maven新构建过简单springboot项目,有可能是这个原因。...
2018-05-15 13:50:43
18030
5
原创 hibernate could not read column value from result set: ; 列名无效
hibernate 查询时候: 运行打印出来的sql正常,但就是说列名无效 解决: 数据库表和hibernate的映射配置文件对应不对。找一下改过来就好了
2018-05-07 11:34:46
2968
原创 mysql 线程 锁 [Err] 1205 - Lock wait timeout exceeded; try restarting transaction
1、今天遇到用户保存不了查看之后发现是业务线程锁,运行updat 语句报错[Err] 1205 - Lock wait timeout exceeded; try restarting transaction2、解决:2.1、查看所有线程show full processlist;2.2、查看被锁的SELECT * FROM information_schema.INNODB_TRX;下面就杀了这...
2018-05-03 16:58:18
1523
原创 jsp java 浏览器打开pdf格式,其他的格式下载
一、在网上找了很多,对我的项目都没实现,我把网上说的两种合起来用就OKjava代码:String id = request.getParameter("id"); if(StringUtils.isNotEmpty(id)){ SpmsBaseAnnexImpl annex = new SpmsBaseAnnexImpl(); annex.setId(Long.valueOf(id));...
2018-04-13 08:55:29
740
原创 java list 转树 tree 的三种写法
List对象数组转为tree代码是自己写的,今天学习来的。下一步,写成工具类。pom里面加上:阿里的fastjson<!-- https://mvnrepository.com/artifact/net.sf.json-lib/json-lib --><dependency> <groupId>net.sf.json-lib</groupId>...
2018-03-28 23:09:42
42408
5
原创 mysql 函数FIND_IN_SET、group_concat 、concat、cast的高级应用
之前思考会不会出现这样的问题:(测试结果是不会出现这个问题) 如果u.id是数字自增长的,就需要做处理,UUID不用处理,因为比较的是字符串包含。1、如果数据存储人员或者其他,用一个字段存储,并且用逗号分隔。 eg:一个字段存储多个人id,逗号分隔。查询出列表,带上人员名称用逗号分隔。SELECT p.*, od. NAME AS dName, ( SELECT GROUP_CO...
2018-03-02 16:55:03
616
原创 JfreemCahrt 画柱状图
public static void main(String[] args) { CategoryDataset dataset = getDataSet(); JFreeChart chart = ChartFactory.createBarChart3D("水果", // 图表标题 "水果种类", // 目录轴的显示标签 "数量", // 数值轴的显示标签 dataset...
2018-02-28 12:01:41
399
原创 java 画饼状图
jar包:效果:代码:import java.awt.Color;import java.io.File;import org.jfree.chart.ChartColor;import org.jfree.chart.ChartFactory;import org.jfree.chart.ChartFrame;import org.jfree.chart.ChartUtiliti...
2018-02-27 15:14:28
7879
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人