- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 悲观锁和乐观锁
如mysql的行锁,java的synchronized,将资源锁住后,其他竞争锁的线程阻塞,线程经历阻塞,就绪,运行需要消耗更大的成本。对于mysql而言,增加版本号字段,循环查询其版本号, 更新时将版本号字段+1。但有可能造成cpu占用飙升,需要控制循环的次数。
2023-04-03 23:19:41
67
原创 项目第一次启动时访问速度很慢
项目第一次启动时访问速度很慢懒加载机制问题springcloud ribbon第一次访问时ribbon会去拉取服务列表, 导致第一次访问速度很慢解决方案: 使用饥饿加载模式ribbon.eager-load.enabled=trueribbon.eatger-load.clients=服务名称(单个服务 )ribbon.eatger-load.clients- 服务名称1- 服务名称2...
2021-08-14 17:15:17
386
原创 vue上传文件与重置input框
要用的时候容易想不起来, 记录一下html中写一个type为file的input框 //html <input type="file" name="file" ref="clearFile" class="enter-addFile materialUpload" @change="uploadMaterial($event)">提交文件, 重置inp...
2020-03-30 22:34:59
1522
1
原创 vue手动刷新视图以及其他小问题
最近把手头上一个使用angularJS+jquery各种七七八八组件写的页面拿vue+elementUI重写了一边, 真是极度丝滑, 记录一些vue和elementUI的小问题1.如果vue中的数据结构比较庞大的话, 十分有可能会出现model更新而视图不更新/model和视图都不更新也不报错的情况, 此时需要手动刷新vue的数据, 在change或click事件中, 使用this.$force...
2020-03-30 22:24:38
1938
原创 在HTML中使用Vue.js
在非前后端项目中做页面时, 现在时常是只由后端人员一手开发, 在html或ftl文件中写js和 jquery总是令后端开发者如鲠在喉, 此时若能引入vue或者angular将极大提升开发效率(一般来说都会允许引入, 但博主也见过比较执拗的项目经理不允许使用前端框架非要用jq的)在html中使用vue,直接在head中引入vue.js: //最好是把这个vue.min.js另存到本地,这样...
2020-01-31 14:04:00
6116
原创 @RequestBody和@RequestParam的区别
@RequestBody和@RequestParam的区别两个注解都是用于接收前端传递的参数,但又有所不同。@RequestParam注解SpringMVC中是可以将前端传递的参数同时封装到多个对象的同名属性中的,还可以把所有参数用map接收,如://类上有RestController注解@RequestMapping("/hello") public String helloWo...
2020-01-31 12:44:13
154
原创 cityPicker和datePicker插件
cityPicker和datePicker插件cityPicker是一个纯前端的省市区三级联动选择插件, 使用起来还是挺省事的先上效果图, 可以看到基本上满足了pc网页中选择省市区的需求1.首先引入资源, 除了样式调整的2个css文件之外, 其余都是必须的: <link rel="stylesheet" href="static/css/jquery-ui.css"> ...
2019-12-09 22:32:06
316
原创 java生成Excel
java生成Excel有时有这样的需求, 在项目启动时在某个文件夹下生成一个模板Excel文件, 以便我们在某个功能中下载它。1.需要引入这两个依赖:<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <v...
2019-12-08 00:53:01
368
原创 java解析Excel文件
踩了很多坑就不说了,上干货首先引入这两个依赖:只需要这两个依赖就可以解析xls和xlsx文件<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.0.5</version&g...
2019-10-20 18:30:17
633
原创 AngularJS上传文件
网上关于angularJS做上传文件基本上会用angular-fileinput这样一个BootStrap和angularJS整合做的一个上传文件优化,然而我们实际使用中,根本不会这样用,首先前端可能有使用其他样式会与bootstrap的样式冲突,其次需要引入fileinput的一系列js文件,挺不方便的。那么,angularJS要怎么简单的做文件上传呢?首先,先写一个js文件,直接把下面这段...
2019-10-20 18:18:57
415
原创 在HTML中使用angularJS
angularJS各个版本之间差别很大,尽管核心思想是一样的,都是基于数据双向绑定,模块化等思想,但有些部分甚至写法都完全不同,博主一开始学的就是angularJS1.x,所以使用的都是angularJS1.x。在项目中使用angularJS1.x,首先需要引入几个js文件,jquery的包是必须的,此外下图为项目中我所引入的js:具体就不赘述了,这块看不懂的话可能需要去搜一下黑马的pyg视...
2019-10-20 17:56:06
1496
原创 在filter中获取Spring容器中的bean
有时会有这样的需要,在filter中获取spring的bean,这时使用@Autowired注解去自动注入bean就会出现空指针异常,为什么会这样呢?关于这点,网上的说法大部分是与spring的加载顺序有关,当项目启动时,服务器的加载顺序为:listener->filter->servlet,而spring容器基于servlet,所以在filter中获取不到。然而,在这个说法中还是有...
2019-09-08 14:14:40
979
原创 Selenium自动登录12306获取cookies
Selenium自动登录12306获取cookies工具基本思路:代码最近学习爬虫,知道了有网站专门做自动识别验证码的,于是就想试试12306的验证码要怎么自动登录呢。工具:Selenium、python、超级鹰基本思路:1.使用selenium工具访问123062.自动输入用户名和密码3.获取验证码图片4.使用超级鹰提供的API识别验证码5.点击坐标似乎还挺简单的,直接在超级...
2019-02-08 15:21:13
1065
1
原创 Selenium工具破解滑动验证码(2019.1)
Selenium工具破解滑动验证码最近跟着书学习爬虫,发现书上关于极致验证码的内容已经过时了,按照书上操作已经得不到期望的效果,于是就自己动手写一个滑动验证码的破解。工具:Selenium、python、mongodb代码经过挂机一晚上的测试,成功率在70%以上,但美中不足的是,在访问300次左右后,错误率开始上升,分析应该是访问过于频繁导致出现了特殊错误,到500次以后的数据基本上全都是失败最...
2019-02-07 23:43:16
2730
完整的citypicker和datepicker插件
2019-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人