- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 java web应用堆栈信息不输出日志的问题
如果是定时任务中出现异常,导致频繁执行e.printStackTrace()方法的话,jvm做了优化,刚开始将打印堆栈信息,后续就不再打印堆栈信息了,因此需要去日志文件的开始处找堆栈信息,然后定位问题。...
2021-11-10 18:44:29 754
原创 java进阶学习2-springmvc
springmvc基础1. spring是基础层框架,主要解决ioc和aop的问题,springmvc是web应用层框架,解决web应用前后台交互的问题,属于spring系列中的spring-web部分,springdata是数据层框架,解决应用于数据库交互问题,属于spring系列中的spring-dataAccess部分2. springmvc的设计理念 1. java web基础架构规范分为servlet容器和容器实例,tomcat等web容器启动后加载容器实例,作为后台服务相应 2. sp.
2021-07-23 15:22:50 83
原创 spring容器初步
自定义spring框架1. 传统业务编码方式的缺点 1. 对象的创建和对象的使用强耦合,违反了对修改封闭,对扩展开放的封闭原则,代码可扩展性变差 1. spring引入了IOC和DI,解决了对象创建的问题 1. IOC:对象使用者将对象创建的权力移交给框架 2. DI: 框架在创建对象的过程中自动完成对象属性的装配 2. java面向对象编程的三大特性,封装、继承、多态使JAVA代码衍生了面向接口编程的纵向代码结构,但是对于通用的功能,如事务,日志等,存在重复编码的缺点 1. .
2021-07-04 23:16:54 66
原创 java进阶学习1-mybatis
自定义mybatis持久层框架1. jdbc直接连接数据库的缺点 1. 数据库连接一次性使用,存在频繁创建和销毁 2. 查询配置信息硬编码 1. 数据库连接全局配置信息 2. sql语句拼装 3. 返回结果集为统一数据结构的集合,需要手动解析映射2. jdbc连接框架化的思路 1. 模块拆分,分别治理,模块之间通过接口低耦合3. 自定义mybatis的具体步骤 1. 使用端 1. Resources类加载配置文件 2. 编写pojo类 3. SqlSessionFact.
2021-06-12 10:13:07 1047 1
原创 G1
简述G1收集器内存使用:G1使用了分区region的思路,模糊了分代的概念,将内存分为大小相等的块,每个块使用卡片记录内存使用情况,并使用全局卡片表记录所有卡片,垃圾回收可以通过卡片了解内存使用情况回收时机:G1不会等内存耗尽才启动回收,而是根据启动参数动态的调整回收时机和回收范围,G1将分析卡片优先回收最具有回收价值的region回收算法:G1使用复制算法进行回收,将一个块内的存活对象复制到另一个空白块中,所以天然支持压缩JVM设计团队旨在将G1打造成通用的、一站式的内存回收解决方案...
2020-09-04 11:34:40 69
原创 java 设计模式、设计原则精简解析
什么是设计模式设计模式的本质是面向对象设计原则的实际运用,是对类的封装、继承、多态特性及类的关联组合关系的充分理解设计原则单一职责原则:一个类只负责一件事,否则应该被拆分接口隔离原则: 类似单一职责原则,接口中多余的方法应该被拆分迪米特法则:实体或模块之间的通信交由第三方负责开放封闭原则: 应用程序应该对扩展开放,对修改封闭里氏替换原则: 继承时超类的性质在子类中仍然成立,子类只能扩展父类的功能而不能修改原有的功能依赖倒置原则: 面向接口而不是面向具体实现,降低耦合性合成复用原则: 复用
2020-09-03 18:59:18 111
原创 java jvm锁种类总结
JVM锁优化机制(JDK1.6默认开启)对象的对象头分为两部分:一部分存储哈希吗,分代年龄等对象自身的信息,锁对象相关信息一部分存储对象类型指针,如果是数组,还会记录数组长度第一部分会视其中存储的2bit标志位的值进行复用,当对象作为锁对象时,标志位变化,内容也会变为指向系统互斥量的指针自旋锁挂起和恢复线程的操作都需要从用户态转到内核态来完成通常情况下共享数据的锁定状态只会持久很短时间,不值得去挂起和恢复线程所以,在获取锁失败时,让线程执行一个一定次数的忙循环(JDK 1.6之前默认1
2020-08-14 10:27:43 146
原创 java容器-技术点汇总
hashmaphashmap的数据结构:数组+单向链表+红黑树hashmap的链表的树化与链化:hashmap链表的树化界限为8,当桶内元素个数大于8时,会触发树化操作,树化时会检查当前表(table,指数组)的长度是否大于64,若小于64,则用扩容代替树化,大于64,则转化为红黑树。hashmap在删除元素时可能导致桶内元素个数小于6,此时触发链表化,由红黑树转化为单向链表hashmap的扩容HashMap在扩容时,需要先创建一个新数组,然后再将旧数组中的数据转移到新数组上来此时,旧数组上
2020-08-06 20:20:10 151 1
原创 HTML特殊字符编码对照表
HTML特殊字符编码对照表特殊符号命名实体十进制编码特殊符号命名实体十进制编码特殊符号命名实体十进制编码ΑΑΑΒΒΒΓΓΓΔΔΔΕΕΕΖ&am...
2019-08-06 18:47:20 396
原创 eclipse导入项目文件名称前面出现一个大于号>
标题主要是由于使用了不同的版本管理工具,使用git管理项目版本,而eclipse使用了svn插件,就会出现这种现象
2019-07-31 13:41:19 3811
原创 ssm系列:创建一个web项目并启动
工具准备集成开发工具 Eclipsejkd 1.8Tomcat V8.5关于环境的配置将在后面作补充具体操作1.Eclipse -> File -> New -> Maven Project,然后按下图所示操作。点击finish,创建好的项目如下图所示此时pom文件会报错,看提示信息可知war包项目需要配置web.xml文件,需要按下图的位置放入xml文件...
2019-04-29 18:11:19 2563
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人