
java
香酥蟹
多么痛的领悟!
展开
-
关于多线程事务锁等待问题思考
关于多线程事务锁等待问题思考原创 2022-02-06 16:46:50 · 1092 阅读 · 0 评论 -
Autowired注解分析(AutowiredAnnotationBeanPostProcessor)
AutowiredAnnotationBeanPostProcessor如何注入容器SpringApplicationprotected ConfigurableApplicationContext createApplicationContext() { ... return (ConfigurableApplicationContext) BeanUtils.instantiate(contextClass);}AnnotationConfigApplicationContextpubl原创 2021-07-06 16:43:07 · 431 阅读 · 0 评论 -
关于GET和POST方式传递数组处理
@RestControllerpublic class GetPostController { @GetMapping("say") public String say(@RequestParam String msg) { return msg; } @GetMapping("sayList") public String sayList(@RequestParam List<String> msg) { retu原创 2021-05-08 18:06:10 · 978 阅读 · 1 评论 -
SpringBoot Security的自定义异常
access_denied 方面异常原异常{ "error": "access_denied", "error_description": "不允许访问"}现异常{ "success": false, "error": "access_denied", "status": 403, "message": "不允许访问", "path": "/user/get1", "timestamp": 1592378892768}实现p原创 2020-06-18 17:05:12 · 7521 阅读 · 1 评论 -
使用post多文件上传并能传参
需求描述 我们常用的就是form表单实现文件上传,通过一个submit的按钮提交form即可。但是,我们常会发现这种方式既不灵活,比如:我们希望在提交表单之前对参数进行加工;对上传文件进行判断;后台我们希望参数可以是json对象就好了,而不是每次request.getParameter()。痛点解决 HTML部分 <input type="file" multiple="multi...原创 2019-01-02 10:38:12 · 2550 阅读 · 0 评论 -
并发测试工具类
前言:以往我们测试并发就是for循环创建线程,去跑程序,但那真的是在模拟并发环境吗?其实并不是,并发环境的真实场景应该是多个线程同时跑,同时就很重要。我结合java函数编程写了如下测试类,仅供参考。package com.delicacy.oatmeal.idworker;import java.util.concurrent.CountDownLatch;import java...原创 2018-04-28 00:14:54 · 1767 阅读 · 0 评论 -
二进制一些问题整理
1、二进制的加减乘除的计算 2、二进制的负数表示 补码表示法:取反加一 比如:-1 :1的原码是00000001,取反11111110,加一就是11111111 -127:127的原码是11111110,取反00000001,加一就是100000003、为什么负数采取这种奇怪的表示呢 计算机只能做加法, 5-3其实本质上是5+(-3) 00000101+1111...原创 2018-04-28 00:07:33 · 1580 阅读 · 0 评论 -
lamdba函数编程实例及工具类
1、方法参数以往都是类,变量属性,但是并没有当函数作为入参,而函数入参是有必要的 对于有些方法入参其实只需要一个函数操作后的结果,我不需要知道什么参数类型啊 大大减少了很多不必要的代码,什么创建匿名类啊 但是上手需要一段时间,改变编程习惯和思维需要一段时间package com.delicacy.oatmeal.java.lamdba;import lombok.Da...原创 2018-04-15 23:18:49 · 219 阅读 · 1 评论 -
volatile对变量可见性和非原子性测试
1、关于valitile对变量的可见性测试package com.delicacy.oatmeal.java.volatiletest;/** * valitile dome * volatile 关键字保证了操作的可见性 * valitie 最好用于一写多读的情况下 * {@link VolatileDemo2} 测试volatile不能保证对变量的操作是原子性 * @au...原创 2018-04-15 14:07:31 · 1052 阅读 · 0 评论 -
Plugin execution not covered by lifecycle configuration 问题解决
我从github上clone guava源码,eclipse会报错,错误内容如下:Plugin execution not covered by lifecycle configuration: org.apache.felix:maven-bundle-plugin:2.5.0:manifest (execution: bundle-manifest, phase: process-classes原创 2017-05-28 17:50:36 · 1584 阅读 · 0 评论 -
超棒的java线程故事
很牛逼的一篇关于线程的故事,看过之后忍不住转载了,以下是这篇文章链接第一回 初生牛犊 我是一个线程,我一出生就被编了个号:0x3704,然后被领到一个昏暗的屋子里,在这里我发现了很多和我一模一样的同伴。 我身边的同伴 0x6900 待的时间比较长,他带着沧桑的口气对我说:“我们线程的宿命就是处理包裹。把包裹处理完以后还得马上回到这里,否则可能永远回不来了。” 我一脸懵懂,“包裹,什么包裹?”转载 2016-04-26 15:18:50 · 328 阅读 · 0 评论