- 博客(45)
- 收藏
- 关注
原创 压缩json字符串
由于这个类是用于在内存中操作数据的,它不涉及任何外部资源,如文件或网络连接。此外,由于ByteArrayOutputStream指向的是内存中的数据,当这个流不再被引用时,Java的垃圾回收机制会自动回收相关的内存资源。关闭这个流会完成剩余的压缩操作,并确保所有的压缩数据都被刷新到目标输出流中。总结来说,对于涉及外部资源的流,如文件流或网络流,需要关闭以释放这些资源;而对于仅在内存中操作的流,如ByteArrayOutputStream,由于它们不占用外部资源,因此不需要关闭。
2024-03-13 11:03:01
584
原创 面试可能会问的
java基础(继承),框架注解,redies,索引(),linux日志,服务器中间件java基础,集合,io流,,java8的新特性,框架注解,redis,设计模式,多线程,mysql优化,锁。
2023-11-30 09:21:33
1336
原创 js与jsp与jspf的区别
jsp运行在后台服务器上,混合在HTML中的Java程序段用于控制HTML的动态生成,并且通常调用后台数据库中的数据,形成能够根据使用情况变化而变化的,具有丰富数据交互效果的页面。网上有的说的jspf (Java Simple Plugin Framework) 是一个插件框架,集成了很多 IoC 框架的概念在里面。此jspf不是彼jspf。jsp是Servlet设计,中文含义是java服务器页面,java都是在服务器上进行的,一般情况下,返回的值是一个html,所以要依靠浏览器才能预览。
2023-09-20 16:41:32
539
原创 Redis
1.主从模式:Redis部署了多台机器,有主节点,负责读写操作,有从节点,只负责读操作。从节点的数据来自主节点,实现原理就是主从复制机制.首先是全量复制,主节点和从节点完全一致后,主节点再变化,触发增量复制。3.高效的数据结构:Mysql索引为了提高效率,使用B+树的数据结构,Redis是Key-Value型内存数据库,所有键值用字典来存储,字典就是哈希表。2.哨兵模式:可以监视所有的Redis的主节点和从节点,并在被监视的主节点进入下线状态时,自动将下线的主服务器属下的某个从节点升级为新的主节点。
2023-08-31 13:50:14
72
原创 池化技术-线程池
好处是:(1)使用线程池的好处降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。(2)提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。(3)提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。原理:线程池就会想到池化技术,其中最核心的思想就是把宝贵的资源放到一个池子中;每次使用都从里面获取,用完之后又放回池子供其他人使用,有点吃大锅饭的意思。
2023-08-24 16:13:50
82
原创 java基础 i++与++i
(1)i=i++是先将本地变量池的0拿到操作数栈顶,然后在本地自增1,之后操作数栈顶的0存到本地变量池,并发生了覆盖——最终本地变量池中的i为0。(2)i=++i是先在本地自增1,然后将1从本地变量池拿到操作数栈顶,接着又拿回来——最终本地变量池中的i为1。
2023-03-20 11:31:26
121
原创 charset和COLLATE
后缀_ci(Case Insensitive),即大小写无关,也就是说” B”和”b”在排序和比较的时候是一视同仁的。但凡是mysql中涉及到字符类型(VARCHAR,CHAR,TEXT)的排序、比较(ORDER BY语句的顺序,WHERE条件中大于小于号筛选出来的结果),都和collate有关。对于一些需要占据4bytes的文字,mysql的utf8就不支持了,要使用utf8mb4才行。mysql中有utf8和utf8mb4两种编码,在mysql中请大家忘记utf8,永远使用utf8mb4。
2023-02-07 10:13:40
1059
原创 JavaScript前端
硬盘、内存:都用来存储数据、硬盘用来永久存储、内存用来暂时存储。系统软件:Winsows、Linux、macOS。输入设备:鼠标、键盘、手写板、摄像头。一、编程语言-》翻译器-》机器语言。输出设备:显示器、打印机、投影仪。应用软件:浏览器、QQ、CPU:处理数据与运算。
2022-11-02 09:42:06
74
转载 事务三种并发导致的数据读取问题
而在事务A第一次读取数据,比如此时读取了小明的年龄为20岁,事务B执行更改操作,将小明的年龄更改为30岁,此时事务A第二次读取到小明的年龄时,发现其年龄是30岁,和之前的数据不一样了,也就是数据不重复了,系统不可以读取到重复的数据,成为不可重复读。操作,那么A事务读取到的数据就是脏数据。事务A在执行读取操作,需要两次统计数据的总量,前一次查询数据总量后,此时事务B执行了新增数据的操作并提交后,这个时候事务A读取的数据总量和之前统计的不一样,就像产生了幻觉一样,平白无故的多了几条数据,成为幻读。
2022-09-26 10:04:25
291
转载 WebService接口(wsdl)
1.得到wsdl文件2.wsimport生成java代码(客户端代码)有ws服务类ws接口类,调接口的方法,就会跑去执行服务端的方法
2022-04-22 10:14:54
768
转载 Spring
daoimpl写了一个新的,serviceimpl就要改为新的daoimpl->在serviceimpl1.新建mavenpom.xml
2022-03-07 10:17:20
104
原创 SSM框架
新建maven项目1.pom.xml中加依赖<!--依赖,junit,数据库驱动,连接池,servlet,jsp,mybatis,mybatis-spring,spring--><dependencies><!--junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId>
2022-03-07 10:15:56
42
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人