随笔分类 -  Java学习笔记

Java学习过程中的一些笔记
摘要:前言 之所以考虑从springfox迁移到springdoc是因为我的开源项目hoteler在升级到spring boot 2.6之后,UT的CI/CD挂了: HotelerApplicationTests > contextLoads() FAILED java.lang.IllegalState 阅读全文
posted @ 2021-11-29 22:12 大明二代 阅读(4028) 评论(0) 推荐(1)
摘要:前言 虽然前后端分离是现在主流的开发模式,但是我不认为前后端分离就意味着前后端部署,部署的时候也可以将前端打包后的资源文件放在jar包里,成为后端的一部分。 angular打包 首先使用angular-cli的打包命令去编译angular文件 ng build --configuration pro 阅读全文
posted @ 2021-11-25 11:24 大明二代 阅读(390) 评论(0) 推荐(0)
摘要:前言 说一个自己经历过的事情,有一次我在开发一个通过csv文件批量导入交易的job的时候,在UAT环境上进行性能测试,发现执行失败了。通过查看日志发现,机器空间不足了, df h 一看发现32G的机器只有20k的空间,然后一看日志文件的大小,就占了20G。日志这东西,不能记得太多,不然影响性能而且占 阅读全文
posted @ 2018-09-02 23:04 大明二代 阅读(415) 评论(0) 推荐(0)
摘要:前言 我们重复造轮子,不是为了证明我们比那些造轮子的人牛逼,而是明白那些造轮子的人有多牛逼。 JDBC介绍 在JDBC中,我们可以通过DriverManager.getConnection()创建(而不是获取)一个Connection,在完成CRUD之后,再去销毁该Connection。在并发量不高 阅读全文
posted @ 2018-06-19 21:02 大明二代 阅读(308) 评论(0) 推荐(0)
摘要:引言 过年的时候做过一个很简单的动态数据源的模块,给公司的一个新项目使用了,同时公司另外一个项目也参考了我做的动态数据源的设计,目前大家对我做的这个模块还是比较认可的,但是也存在一些问题: 1. 对 load blance 的支持不够 在先期设计的时候没有考虑集群的情况,导致存储在数据库的数据源信息 阅读全文
posted @ 2018-05-22 21:24 大明二代 阅读(259) 评论(0) 推荐(0)
摘要:引言 Quartz是开源任务调度框架中的翘楚,提供了强大的任务调度机制。Quartz允许开发人员灵活地定义触发器的调度时间表,并可对触发器和任务进行关联映射。此外,Quartz提供了调度运行环境的持久化机制,可以保存并恢复调度现场,即使系统因故障关闭,任务调度现场数据也不会丢失。此外,Quartz还 阅读全文
posted @ 2017-10-29 12:58 大明二代 阅读(317) 评论(0) 推荐(0)
摘要:CGLib动态代理 使用JDK创建代理有一个限制,即它只能为接口创建代理实例,这一点可以从Proxy的接口方法newProxyInstance(ClassLoader loader,Class[] interfaces,InvocationHandler handler)中看得很清楚:第二个入参in 阅读全文
posted @ 2017-10-25 21:08 大明二代 阅读(306) 评论(0) 推荐(0)
摘要:引言 Sun所指定的JavaBean规范很大程度上是为IDE准备的 它让IDE能够以可视化的方式设置JavaBean的属性。如果在IDE中开发一个可视化的应用程序,则需要通过属性设置的方式对组成应用的各种组件进行定制,IDE通过属性编辑器让开发人员使用可视化的方式设置组件的属性。 一般的IDE都支持 阅读全文
posted @ 2017-10-24 09:09 大明二代 阅读(836) 评论(0) 推荐(0)
摘要:类装载器的工作机制 类装载器就是寻找类的字节码文件并构造出类在JVM内部表示对象的组件。在Java中,类装载器把一个类装入JVM中,需要经过以下步骤: 1. 装载:查找和导入Class文件。 2. 链接:执行校验、准备和解析步骤,其中解析步骤是可以选择的。 1. 校验:检查载入Class文件数据的正 阅读全文
posted @ 2017-10-19 23:12 大明二代 阅读(372) 评论(0) 推荐(0)
摘要:1.JDK动态代理 & 160;& 160;& 160;& 160;JDK1.3之后,Java提供了动态代理的技术,允许开发者在运行期创建接口的代理实例。JDK的动态代理主要涉及到java.lang.reflect包中的两个类:Proxy和InvocationHandler。其中Invocation 阅读全文
posted @ 2017-04-07 14:59 大明二代 阅读(255) 评论(0) 推荐(0)
摘要:反射API 1.反射API的介绍 & 160;& 160;& 160;& 160;通过反射API可以获取Java程序在运行时刻的内部结构。比如Java类中包含的构造方法、域和方法等元素,并可以与这些元素进行交换。 & 160;& 160;& 160;& 160;按照 一般地面向对象的设计思路,一个对 阅读全文
posted @ 2017-03-30 11:42 大明二代 阅读(501) 评论(0) 推荐(0)
摘要:Java语言的动态性之脚本语言支持API & 160; & 160; & 160; & 160;随着Java平台的流行,很多的脚本语言(scripting language)都可以运行在Java虚拟机啊上,其中比较流行的有JavaScript、JRuby、Jython和Groovy等。相对Java语 阅读全文
posted @ 2017-03-24 22:58 大明二代 阅读(3077) 评论(0) 推荐(0)
摘要:异常描述 1.简介 & 160;& 160;& 160;& 160;为了全面了解“异常”的概念,先来分析一个实例。假定要编写一个Java程序,该程序读取用户输入的一行文本,并在终端显示该文本。这里是一个演示Java语言I/O功能的简答回显(echo)程序。如果认为代码一定能正常运行,则可以编写一下程 阅读全文
posted @ 2017-03-24 14:00 大明二代 阅读(331) 评论(0) 推荐(0)
摘要:一:异常的基础知识 1.1 Java语言中的基本异常处理是围绕try-catch-finally、throws和throw这几个关键词展开 try-catch-finally用于捕获异常并进行处理;thrwos用于声明一个方法可能抛出的异常,对方法体中可能抛出的异常都要进行声明;throw用于遇见错 阅读全文
posted @ 2017-03-05 21:17 大明二代 阅读(319) 评论(0) 推荐(0)
摘要:1.在实际开发中可能会需要监视某个目录下的文件所发生的变化。 2.在java7之前的做法 在一个独立的线程中使用File类的listFiles方法来定时检查目录中的内容,并与之前的内容进行比较 3.java7之后的做法 NIO.2中提供了新的目录监视服务,使用这些服务可以在指定目录中的子目录或文件被 阅读全文
posted @ 2016-08-02 11:04 大明二代 阅读(463) 评论(0) 推荐(0)