随笔分类 - java
摘要:配置 spring.mvc.static-path-pattern=/static/** spring.resources.cache.cachecontrol.max-age=30s spring.resources.cache.cachecontrol.s-max-age=50s 启动项目 ht
阅读全文
摘要:向上取整 System.out.println((int) Math.ceil(66.1)); 结果 67 向下取整 System.out.println((int) Math.floor(66.6)); 结果 66 四舍五入 System.out.println(Math.round(66.1))
阅读全文
摘要:对代码的执行耗时,可以使用 long start = System.currentTimeMillis(); ...... long end = System.currentTimeMillis(); System.out.println("任务耗时:" + (end - start)); org.
阅读全文
摘要:在springboot实现,即支持JSON数据返回格式,也能同时支持XML 在前端调用的时候添加 Accept:application/xml 或者Accept:application/json 返回对应的格式 添加依赖 <dependency> <groupId>com.alibaba</grou
阅读全文
摘要:(1)Arrays.asList 将数组转化为list Arrays.asList("a","ab","abc").stream() .filter(s->s.contains("ab")) .map(s->s.toUpperCase()) .forEach(System.out::println)
阅读全文
摘要:IOUtils.closeQuietly() 它将无条件的关闭一个可被关闭的对象而不抛出任何异常。 String filePath = "E:\\a.txt"; File file = new File(filePath); if (file.exists()) { BufferedReader r
阅读全文
摘要:ExecuteService是Executors创建的线程池 表述了异步执行的机制,并且可以让任务在后台执行 线程池体系结构 java.util.concurrent.Executor 负责线程的使用和调度的根接口 |--ExecutorService 子接口: 线程池的主要接口 |--Thread
阅读全文
摘要:CountDownLatch是一个非常实用的多线程控制工具类 CountDownLatch是通过一个计数器来实现的,计数器的初始值是线程的数量.每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上等待的线程就可以恢复工作了 常用方法 //构造方法,创建一
阅读全文
摘要:P6Spy是一个可以用来在应用程序中拦截和修改数据操作语句的开源框架。 通过P6Spy可以对SQL语句进行拦截,相当于一个SQL语句的记录器,这样我们可以用它来作相关的分析,比如性能分析。 springboot集成P6Spy 1.添加依赖 <dependency> <groupId>p6spy</g
阅读全文
摘要:Joda-Time 处理日期时间的库 常用的类 Instant :用来表示时间轴上一个瞬时的点(时间戳) DateTime :用来替换JDK的Calendar类 LocalDate :表示一个本地的日期,而不包含时间部分(没有时区信息) LocalTime :表示一个本地的时间,而不包含日期部分(没
阅读全文
摘要:spring boot 版本 2.2.5.RELEASE 初始化文件 schema.sql 放在项目resources下 drop table users if exists; drop table goods if exists; create table users ( id bigint au
阅读全文
摘要:Joda-Money提供了一个存储金额的类库 通常的做法就是数据库设计成bigint类型,单位是分,入库扩大 100 倍 ,出库缩小 100 倍 schema.sql drop table goods if exists; create table goods ( id bigint auto_in
阅读全文
摘要:Shiro Apache Shiro是Java的一个安全框架 特点: 易于理解的 Java Security API 简单的身份认证(登录),支持多种数据源(LDAP,JDBC,Kerberos,ActiveDirectory 等) 对角色的简单的签权(访问控制),支持细粒度的签权 支持一级缓存,以
阅读全文
摘要:1.HikariCP SpringBoot 2.0后默认连接池,默认使用无需配置 Hikari来自日文,是“光”的意思 优点: 代码量非常小 稳定性,可靠性强 速度快 优化并精简字节码 自定义数组类型(FastStatementList)代替ArrayList 自定义集合类型(ConcurrentB
阅读全文
摘要:有两个服务 server1——占用端口8080 测试方法: /api/hello 输出:Hello server2——占用端口8081 测试方法: /api/hello 输出:Hello,other 实现当请求地址带有 v1.0 时,调用 server1,输出 Hello v2.0 时,调用 ser
阅读全文
摘要:springboot 多模块项目打包时遇到 [ERROR] 'packaging' with value 'jar' is invalid. Aggregator projects require 'pom' as packaging. @ line 3, column 102 在parent 项目
阅读全文
摘要:今天进行接口联调时遇到一个问题,js获取到的数据和postman获取到的数据不一样(以前遇到过,但是这次居然有才坑了,所以一定要记下来记住) js获取的数据 {id: 434795728515375100, name: "111"} postman获取的数据 { "id": "43479572851
阅读全文
摘要:api跨域配置 @Configuration public class WebMvcConfig implements WebMvcConfigurer {//解决跨域问题 @Override public void addCorsMappings(CorsRegistry registry) {
阅读全文
摘要:JSONObject put数据之后,排序会发生变化 JSONObject rs = new JSONObject(); rs.put("a",11); rs.put("f",33); rs.put("c",22); 取出来的时候 {"a":11,"c":22,"f":33} JsonObject内
阅读全文
摘要:Long的值判断是否相等使用 “==”,遇到问题 public class Demo { public static void main(String[] args) { Long m = 1L; Long n = 1L; if (m == n) { System.out.println("m 等于
阅读全文