- 博客(175)
- 资源 (13)
- 收藏
- 关注
原创 生产者消费者模式
生产者线程负责生产数据存入到一个数据结构中(如果没有空间存储数据就阻塞),消费者线程负责从此结构中获取生产的数据(如果没有数据就阻塞)基本逻辑:生产者线程创建数据,消费者线程删除数据(需要等生产者线程生产数据完毕进入阻塞,消费者才消费)
2023-03-01 16:14:09
40
原创 Java字符串常量池在JDK各个版本中的位置变化
jdk6.0及以前的版本是,字符串常量池是放在堆的Perm区的。Perm区是一个类静态的区域,主要存储一些加载类的信息,常量池,方法片段等,默认大小只有4m,一旦常量池中大量使用intern是会直接产生java.lang.OutOfMemoryError:Perm Gen Space错误。jdk8.0已经直接取消了Perm区域,而新建立了一个元区域,应该是JDK开发者认为Perm区域已经不适合现在的Java发展了。jdk7.0版本中,字符串常量已经从Perm区转移到正常的Java Heap区域了。
2023-02-27 15:28:12
27
原创 jvm常识
(2)Sun Hotspot JVM为了提升对象内存分配的效率,对于所创建的线程都会分配一块独立的空间TLAB(Thread Local Allocation Buffer),其大小由JVM根据运行的情况计算而得,在TLAB上分配对象时不需要加锁,因此JVM在给线程的对象分配内存时会尽量的在TLAB上分配,在这种情况下JVM中分配对象内存的性能和C基本是一样高效的,但如果对象过大的话则仍然是直接使用堆空间分配。若方法不再频繁使用,则取消编译过的代码,仍对其进行解释执行。
2023-02-24 11:41:53
168
原创 sql优化
然而,如果在编译时建立访问计划,变量的值还是未知的,因而无法作为索引选择的输入项。并不是所有索引对查询都有效,SQL是根据表中数据来进行查询优化的,当索引列有大量数据重复时,SQL查询可能不会去利用索引,如一表中有字段sex,male、female几乎各一半,那么即使在sex上建了索引也对查询效率起不了作用。在使用索引字段作为条件时,如果该索引是复合索引,那么必须使用到该索引中的第一个字段作为条件时才能保证系统 使用该索引,否则该索引将不会被使用,并且应尽可能的让字段顺序与索引顺序相一致。
2023-02-24 11:31:42
260
原创 No qualifying bean of type ‘springfox.documentation.NameExtractor@MapperScan和@ComponentScan一块使用冲突问题
TypeNameExtractor
2023-02-12 13:26:42
139
原创 #{}和${}的区别
{}和${}的区别数据库数据图片:一、先说#{}例:mapper.xml如下1、#{}是一个占位符,相当于JDBC中的一个?,会对一些敏感的字符进行过滤2、#{}底层采用的是PreparedStatement,会预编译(主要是里面的setString方法,对一些特殊的字符,例如’'单引号,会在值后面加上一个\右斜线进行转义,让值无效),因此不会产生sql注入例:请求:name=‘小明’debug运行查看。
2022-11-04 18:03:50
6708
1
原创 自定义一个类解析YAML文件
PropertySourceFactory的默认实现DefaultPropertySourceFactory是解析不了yaml文件的,如果要解析,就要自定义实现。我们直接引用第三方jar包,利用里边的API进行解析。B.编写Yaml解析工厂。A.引用第三方jar包。
2022-11-04 10:29:30
80
原创 Oracle创建表空间-创建用户
【cmd操作界面操作,注意文件空间名一致(标红)】imp 需要导入的用户/密码@ file='文件地址(具体到名字后缀)' full=y (常用)【cmd操作界面操作】
2022-10-27 12:39:33
197
原创 模拟面试总结
实体类格式、 抽象类接口格式、 内部类格式、 静态关键字、 jvm内存结构、 java垃圾回收。方法值传递和引用传递、 集合(线性表、 链表、 散列表) 常见数据结构(二叉树、 红黑树)线程锁、 线程常见问题、 同步和异步区别、 http协议概念、 socket通信流程。2.面试期间:每人提问三到四个问题。百分制 70分通过。xml格式、 常用工具类、 反射基本操作、 数组的基本操作、 二进制基础。1.模拟面试前先通知大家: 自我介绍重点、 面试常见技术问题。
2022-10-24 18:49:18
964
原创 Linux虚拟机安装及Docker常用操作
Linux虚拟机安装及Docker常用操作 Linux虚拟机安装及Docker常用操作Linux虚拟机安装及Docker常用操作 Linux虚拟机安装及Docker常用操作Linux虚拟机安装及Docker常用操作 Linux虚拟机安装及Docker常用操作Linux虚拟机安装及Docker常用操作 Linux虚拟机安装及Docker常用操作Linux虚拟机安装及Docker常用操作 Linux虚拟机安装及Docker常用操作
2022-09-30 15:39:36
612
原创 jQuery的toggle
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <!--引入jq框架--> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> </head> <body> .
2022-09-03 18:24:43
52
MyBatis_3参考手册, spring2.5参考手册
2022-10-03
java基础一整套练习题
2022-09-24
mycat_zyq.rar
2020-09-15
bootstrap-.rar
2020-08-07
mybatis-dtd.rar
2020-07-17
兔子繁殖案例
2018-05-27
api-ms-win-crt-runtime-|1-1-0.dll
2018-03-12
框架Spring的Controller注解和RequestMapping注解 在MVC应用注意事项
2017-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人