- 博客(27)
- 收藏
- 关注
原创 Springboot 属性名首字母小写第二个字母大写导致无法解析参数(lombok的坑)
前言用springboot开发一个demo,发现有个put请求无法获取参数。跟踪源码发现是lombok生成的get和set方法不符合规范,jackjson按照规范解析字段名是无法对应,所以赋值失败从而产生的问题。代码描述 private String uAccount; private String uPassword; private String uName; private String uEmail; private String
2021-04-26 14:12:57
4005
3
原创 java使用腾讯云对象存储来存储文件
前言做毕业设计需要一个服务器来保存文件,选择了腾讯云对象存储来实现。新用户有免费额度,刚好用来做毕设相关文档腾讯云 对象存储官方文档官网创建存储桶和用户等信息存储桶注册腾讯云用户(微信注册很快就ok)创建存储桶(新人免费)这里我选择私有读写,区域选的北京。输入存储桶名称后点确定即可。建议创建子账号在访问管理-用户-用户列表中按提示创建即可子用户的密钥在访问管理-用户-用户列表-密钥中查看编写工具类简单包装一下api方便自己使用, 仅供参考配置与初始化客户端pub
2021-04-22 15:25:31
1586
原创 JDK15 默认关闭偏向锁优化原因
JDK15 默认关闭偏向锁优化原因有兴趣可以阅读https://openjdk.java.net/jeps/374先说结论JDK15默认关闭偏向锁优化,如果要开启可以使用XX:+UseBiasedLocking,但使用偏向锁相关的参数都会触发deprecate警告原因1 偏向锁导致synchronization子系统的代码复杂度过高,并且影响到了其他子系统,导致难以维护、升级2 在现在的jdk中,偏向锁带来的加锁时性能提升从整体上看并没有带来过多收益(撤销锁的成本过高 需要等待全局安全点,再暂停
2021-01-20 19:37:15
1512
2
原创 POSTman测试时出现Unexpected character ('-' (code 45)) in numeric value
SpringSecurity的demo,测试的时候/login方法一直报这个。后来发现问题出在:这样报错。这样就不再报错了。在网上找了很久,没有解决。随手试了一下。...
2020-05-03 21:48:17
18471
1
原创 Lua+Nginx+Redis实现灰度测试和防刷限流
前言了解到lua脚本和nginx的搭配之后,一直想知道这东西能用来做点什么。于是动手实践了一下... 下面开始正文前期准备获取openresty:openresty官网(其实就是一个通过lua扩展的nginx服务器)http://openresty.org/cn/getting-started.html获取redis:redis中文网站http://www.redis.cn...
2020-03-10 18:43:29
1275
原创 鹰蛋问题(leetcode 887 鸡蛋掉落)
题目描述这里直接复制leetcode原文。链接:https://leetcode-cn.com/problems/super-egg-drop/你将获得K个鸡蛋,并可以使用一栋从1到N共有 N层楼的建筑。每个蛋的功能都是一样的,如果一个蛋碎了,你就不能再把它掉下去。你知道存在楼层F ,满足0 <= F <= N 任何从高于 F的楼层落下的鸡蛋都会...
2020-03-08 19:53:02
783
原创 SpringBoot启动源码阅读笔记
前言一直在用SpringBoot,所以好奇这玩意到底是怎么玩的,看文章不如自己动手跟一遍...容器初始化之前发生了什么?想要看懂这里,需要先复习一下观察者模式。在这里就不再赘述了...一切从run方法开始可以看到它事实上new了SpringApplication,调用了run方法 /** * Static helper that can be used to ru...
2020-03-05 13:54:14
239
原创 jdk9 Jvm的类加载机制
前言昨天说今天更新一些jvm的内容。jvm的类加载模型在jdk9发生过变化。现在我们从jdk7以前开始谈起,聊一聊jvm的类加载机制。标题上的内容在最后,只想看变化的往后翻。文中内容大量取自 周志明 深入理解jvm 第三版类加载的时机.class文件平常是躺在磁盘上的,而我们需要使用它的时候就需要把它加载到内存中去,当我们不再使用它就应该把它卸载。一个类从加载到虚拟机开始直...
2020-02-25 14:02:08
884
1
原创 约瑟夫环问题——数学证明 干货!通俗易懂
前言看了好多博客抄来抄去,没有一个把事情说清楚的。当然也可能是我蠢看不懂人家高深的论述...最终找到一篇我能看懂的帖子,现在用我的思路复述一遍...如果你看我的帖子看不明白,可以选择移步原帖 地址:https://www.cnblogs.com/cmmdc/p/7216726.html我相信这篇你一定能看懂,拿上纸笔跟我一起推公式,废话不多说...什么是约瑟夫环问题现在有n...
2020-02-25 01:21:47
1505
1
原创 Java ThreadLocal源码解析 有图有真相
前言今天来发第一个源码相关的博客。先发个最简单的ThreadLocal试试水吧... 大佬轻喷经常遇到的问题ThreadLocal了解吗弱引用说一下ThreadLocal会造成内存泄漏吗...之前刷面经经常看到这些问题,所以自己看了一下JDK1.8的ThreadLocal的实现。最近正好复习,把之前没写的博客补上正文看源码很容易一头雾水,所以我们先自己构思一下如...
2020-02-24 22:24:27
220
原创 最长回文子串 中心扩展法 —— java实现
最长回文子串 中心扩展法给定一个字符串 s,找到 s 中最长的回文子串。你可以假设s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-pa...
2020-02-24 19:03:30
454
原创 Zookeeper核心思想CAP Paxos ZAB。通俗易懂,做个笔记方便自己日后看...
前言哎呀上一篇博客《Zookeeper实现分布式可重入锁,思路+代码,全程React》上了推荐,有点开心... 趁热打铁把最后一篇笔记补上。周老师牛逼!马老师牛逼!废话不多说...说明:本文最核心的内容有一半在这里,Zookeeper全解析——Paxos作为灵魂。首先我们来了解一下CAP原则C就是Consisstency_一致性A代表Available_可用性P代表Part...
2020-02-24 14:20:10
453
原创 Zookeeper实现分布式可重入锁,思路+代码,全程React
前言某大佬讲完Zookeeper实现分布式锁以后,手一直很痒,所以自己动手实现了一遍(十遍...)... 废话不多说,开始看这篇文章的话最好已经了解了zookeeper的使用和java api,以及React编程风格WWWwhat? 什么是分布式锁?我们平时写代码,如果遇到多个线程访问同一个互斥资源的时候,就需要加锁来保证安全。而在分布式技术大行其道的今天,就必须有人能够保证分布...
2020-02-24 01:33:42
2989
3
原创 五分钟Linux安装Zookeeper
前言好了现在三台机器上JDK8我们已经安装好了(没装好的移步上一篇文章 三分钟安装JDK),现在让我们愉快地安装Zookeeper。下载Zookeeper这里我用的是zookeeper3.4.6留个链接:https://pan.baidu.com/s/1LGOIO1O16Z0Q0dP8X68WgA 提取码:4anv把他上传到你的linux机器上去,用xftp就可以安装...
2020-02-23 20:30:26
106
原创 三分钟Linux安装JDK
前言跟上一篇一样... 因为疫情所以没回学校,但又想复习点东西。所以需要在自己笔记本上搞几个虚拟机... 之前在学校机器上搞的时候没有写博客,这次补上。废话不多少上次已经装好了虚拟机,村里也通上网了。所以这次用xftp和xshell来搞 虚拟机真的很不方便(小声逼逼)下载JDK为什么不用yum?因为安装的是OpenJDK,现在有些软件只针对Oracle的做了测试就发行了,不保证能在...
2020-02-23 19:00:10
187
原创 Vmware安装CentOS6.5
前言之前在学校的电脑上安装了vmware和centos6,用来学习linux,和一些工具比如zookeeper。现在放假在家,想用zk写一个分布式锁,但自己笔记本上没有虚拟机... 上次没写博客,这次补上。首先买菜下载Vmware和CentOS6.5Vmware官网:https://my.vmware.com/cn/web/vmware/info/slug/desktop_end_...
2020-02-23 18:25:53
173
原创 记一次反射优化... Javassist
前言本人大三在校生,给学校维护一个OA系统,以前的学长学姐们用JAVA做的老项目,SSM...上次说到表格导出模块不好使了,优化了一下索引看了看写表格的业务代码,结果发现了大量的硬编码Orz,属性赋值甚至还有BUG(虽然可能没出现过,但有隐患)!!!原模块的写入顺序使用了filed的顺序,但getDeclaredFileds方法的doc中有如下描述。emmm<p>...
2020-02-22 15:36:08
272
原创 记一次索引优化经历
发现问题本人是某高校大三学生,负责维护学校的一个OA网站。老师突然说表格导出不能用了让我看看......打开日志: SQL Exception????嗯,经过一下午排查,发现是业务逻辑有问题,重复数据问题没考虑,不知道为什么出现了两条相同数据,导致出错。改好了。过了几天,老师:又不能用了 你看看......又是一个下午的排查,最终确定是致执行时间过长....导致如下情况无...
2020-02-22 15:17:09
263
原创 深度学习入门(未完待续)
深度学习入门(未完待续)文章目录深度学习入门(未完待续)1.神经网络基础1.1 二元分类1.2 逻辑回归1.2.1 logistic回归1.2.1 logistic回归损失函数1.2.2 梯度下降法logistic回归中的梯度下降算法m个样本的梯度下降写给自己看的,也分享给大家,欢迎交流指正,大神轻喷by xiaoy990 20190501参考课程:吴恩达《深度学习》,马士兵老师神经网络公...
2019-05-03 21:40:07
299
原创 Netty学习之路——从入门到入坟
Java网络编程学习笔记(未完待续)写给自己的,也写给大家一起学习,有错误的地方欢迎交流。Over参考:1.马士兵老师的公开课IO(Input/Output)模型BIO -> NIO -> AIOBIO:Blocking IO,阻塞IONIO:Non-Blocking IO,非阻塞IOSingle thread,单线程模型Reactor模式AIO:AsyncA...
2019-05-03 20:49:31
198
原创 SpringBoot+Mybatis整合Redis做MySQL的二级缓存
SpringBoot+Mybatis整合Redis做MySQL的二级缓存第一次接触Redis有说的不对的地方欢迎大家指正,代码亲测可以食用。文章是在vscode中用markdown插件写完的,后来想想还是发在csdn上吧,就直接站题过来了,排版或者什么可能会有些问题,就先说这么多叭。1. 什么是RedisRedis是一个NoSQL key-value型数据库,在项目中使用Redis主要考虑...
2019-05-02 21:11:43
3300
3
原创 SpringMVC整合Mybatis
第二次动手配置ssm框架,解决了第一次时候很多历史遗留问题。写这篇博客主要是为了以后自己看。也欢迎大家指正错误。先放上项目结构1.创建maven项目偷个懒,在idea中直接创建maven项目,或者项目名称右键,点击添加框架支持,选择maven即可。1.1写入依赖<?xml version="1.0" encoding="UTF-8"?><project...
2019-03-22 11:51:47
217
原创 java反射机制reflect
1 java反射机制是指java程序在运行的过程中可以得到任何一个类的信息,创建它的对象,调用它的方法的特性。2 简单实现一个通过类名动态加载类创建对象并调用方法的过程2.1项目结构2.2代码展示Mainimport java.io.BufferedReader;import java.io.FileReader;import java.io.IOExceptio...
2018-11-08 17:04:05
130
原创 Spring框架入门——AOP
1 第一个Spring AOP程序 接着上一篇博客https://blog.csdn.net/xiaoy990/article/details/83419186来写,仍然是模拟一个entity+dao+service。这次实现一个为service添加日志的功能,使用AOP思想实现。先看代码。 1.1 代码xml文件,增加了aop相关的配置。(还可以使用注解实现,文章第3部分提及...
2018-10-27 15:07:52
198
原创 Spring框架入门——IOC
1 Spring安装和简单配置 1.1 安装 在idea中右键点击项目选择add framework support,选中spring即可。也可以手动去spring官网下载。 1.2 建立xml文件 在需要创建的文件夹上右键点击 -> new -> xmlconfigration file -> spring Config 命名随意。开发中常用a...
2018-10-26 19:19:30
241
原创 PHP Yii框架 1.1框架增删改查
在工作室项目基础上练习yii增删改查1建立数据库2连接数据库 找到main.php修改数据库名 路径如上3定义AR类(model)在如上目录新建php文件,继承CActiveRecord以访问一个数据表,每个AR类代表一个单独的数据表,AR实例代表表中的一行。写两个方法,tablename中的return应该为自己数据库中表的名称。class Book ex...
2018-08-02 11:28:22
940
原创 SpringMVC上传和下载文件系列问题
参考博客:https://blog.csdn.net/qq_33764491/article/details/77440180 https://www.cnblogs.com/WJ-163/p/6269409.html1 SpringMVC文件上传1.1jsp页面的form表单 这里enctype一定要写multipart/form-data...
2018-07-31 16:55:55
225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人