Java
未读一、Java常用对象拷贝工具
在Java中,有几个常用的对象拷贝工具,它们在实现上有所不同,包括性能、功能和使用方式。以下是几个比较常用的Java对象拷贝工具
1. Apache Commons BeanUtils
导入依赖: org.apache.commons:commons-beanutils
12345<dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>1.9.4</version> <!-- 使用项目中的版本 --></dependency>
示例代码:
1BeanUtils.copyProperties(destination, source);
特点: 简单易用,但性能相对较低。支持浅拷贝但不支持深拷贝,对于原始类型需要进行适当的转换。
原理: 使用Java反射机制,通过读取对象的gette ...
线上常用Shell1. 监测Nginx访问日志 502 情况,并做相应动作123456789101112131415161718192021#场景: #1.访问日志文件的路径:/data/log/access.log #2.脚本死循环,每10秒检测一次,10秒的日志条数为300条,出现502的比例不低于10%(30条)则需要重启php-fpm服务 #3.重启命令为:/etc/init.d/php-fpm restart #!/bin/bash ########################################################### #监测Nginx访问日志502情况,并做相应动作 ########################################################### log=/data/log/access.log N=30 #设定阈值 while :do #查看访问日志的最新300条,并统计502的次数 err=`tail -n 300 $log |grep -c '502&qu ...
以下总结出比较常用的正则规则,自个去度娘一个一个慢慢找吧,省去大伙自个去找,若有不对可及时跟我反馈~
1. 数字1String regular ="^-?[0-9]+";
2. 邮箱1String regular ="^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";
3. 手机1String regular ="^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$";
4. 手机(只校验手机为11位)1String regular ="^1\\d{10}$";
5. 整数或者小数1String regular ="^[0-9]+=\\.{0,1}[0-9]{0,2}$";
6. n位的数字(精确匹配 n 个数字的字符串)1String regular ="^\\d{n} ...
Java
未读
以下代码逐步升级优化,提高效率,并且保证不重复生产以及消费,可以自行替换//生产任务和//消费任务其中的模块为自己的具体实现
一、单个主线程中执行
通过main来调用主线程进行数据消费
1234567public static void main(String[] args) { //消费任务 for (int j = 1; j <= 9000; j++) { System.out.println(Thread.currentThread().getName() + " consumed: " + j); }}
二、多个线程执行
由于单个主线程很大程度的限制了CPU的效率,采用多个线程(这里采用自定义线程池)可以很好的提高
123456789101112131415161718192021public static void main(String[] args) { ThreadPoolExecutor consumerExecutor = new ThreadP ...
uni-app一、 下拉刷新的方式
由于之前用的是ColorUi的库,tabbar是通过切换组件的方式来自定义,并没有用原生的tabbar,所以一直苦恼组件中没有像页面的上拉触底函数:onReachBottom()函数、下拉刷新函数:onPullDownRefresh()
1. 原生下拉刷新
1.pages.json中定义
1234567891011121314151617181920{ "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages { "path": "pages/index/index", "style": { "enablePullDownRefresh": true,//是否开启下拉刷新 "app-plus": { "scro ...
一、初衷
经常会遇到一些需要处理两集合的并集、交集之类的,可以码住收藏起来,说不定你会用的上~
二、相关依赖12345678910111213<!--Apache工具包依赖或者Hutool工具包依赖(引入其一便可)--><dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <version>4.1</version></dependency><dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.11</version></dependency>
三、例子
以下list集合的创建都是用的 ...
一、初衷
无奈Java跟Hutool工具都没有类似图像高斯模糊类的图像处理工具,本来打算用OpenCV开源图像库(需安装 OpenCV 本地库),别问为什么不用,自己去试一试你就知道了,偶然发现有更为简单的替代方案—Jhlabs
二、相关依赖12345<dependency> <groupId>com.jhlabs</groupId> <artifactId>jhlabs-filters</artifactId> <version>2.0.2</version></dependency>
三、相关例子
相关的过滤器还有:色彩调整滤镜(GrayscaleFilter - 转换为灰度,InvertFilter - 反转图像颜色…)、模糊和锐化滤镜(OilFilter - 油画效果,SharpenFilter - 简单锐化…)等等,具体地址参考:更多
1234567891011121314151617181920public static void main(String[] ...
1. 初衷
自己当年初入码场磕磕碰碰的总结,帮助初入码场的大家少走弯路~~
2. 实体类123456@Datapublic class User { private int id; private String name; private String password;}
3. 前后端接收方式3.1. 前端—ajax3.1.1 方式1
前端发送:login?name=xxx&password=xxx,由于是post传递所以最终?name=xxx&password=xxx可忽略
1234567$.post("login", data={ name:"xxx", password:"xxx" },function (res) { //处理结果 })
后端接收:
12345@ResponseBody@PostMapping(value = "/login")public Resu ...
Java
未读一、依赖注入的几种方式:1. Set方式注入12345678public class TestServiceImpl implents TestService{ private TestDao testDao; @Autowire public serTestDao(TestDao testDao){ this.testDao = testDao; }}
2. 构造函数注入12345678public class TestServiceImpl implents TestService{ private TestDao testDao; @Autowire public TestServiceImpl(TestDao testDao){ this.testDao = testDao; }}
3. 注解注入
@Resouece、@Autowired、@Inject注入
12345678public clas ...
一、引入依赖
Chrome浏览器驱动官方下载地址:http://chromedriver.storage.googleapis.com/index.html
123456789101112<!--selenium库下载地址:http://selenium-release.storage.googleapis.com/index.html--><dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>4.1.4</version></dependency><!--解决'tried to access method com.google.common.util.concurrent.SimpleTimeLimiter'错误--><dependency> <gro ...


