java
文章平均质量分 51
zhangshengqiang168
人们常说,当你把某些东西看得太重,将来必为所累,必为所伤。
展开
-
countDownLatch简单使用测试
线程计数器 用于线程执行任务,计数 等待线程结束。原创 2023-03-24 10:44:44 · 295 阅读 · 1 评论 -
Java8 异步CompletableFuture 用法
1.异步执行getMap方法,可用于优化查询效率。原创 2023-03-23 17:58:13 · 267 阅读 · 0 评论 -
根据code枚举值获取方法
枚举值比较获取方法原创 2022-07-27 18:22:23 · 353 阅读 · 0 评论 -
Java8的StringJoiner让字符串拼接更简单
你只会用 StringBuilder/ StringBuffer 拼接字符串?那你就 OUT 了!!如果需要拼接分隔符的字符串,建议使用 Java 8 中的这款拼接神器:StringJoiner,你值得拥有。StringJoiner 基本使用三段式由 "," 分隔的字符串,在 Java 8 之前要使用 StringBuilder/ StringBuffer 进行拼接,如:StringBuilder sb = new StringBuilder();sb.append("zhang")原创 2020-11-18 15:55:23 · 688 阅读 · 0 评论 -
Java自带的定时任务Timer和ScheduledThreadPoolExecutor
1.Java自带的timer定时任务public static void main(String[] args) { String date="我是你哥"; Timer timer=new Timer(); timer.schedule(new TimerTask() { @Override public void run() { System.out.println(new原创 2020-09-17 16:50:43 · 468 阅读 · 0 评论 -
下载地址记录
Elasticsearch下载地址https://www.elastic.co/cn/downloads/elasticsearchkibana下载地址 : https://www.elastic.co/cn/downloads/Ik分词器下载地址 :https://github.com/medcl/elasticsearch-analysis-ik/releasesmaven查询下载jar包地址 :https://mvnrepository.com/Git下载地址 :ht...原创 2020-09-02 17:41:55 · 226 阅读 · 0 评论 -
多线程下载
业务需求: 数据库之前爬取了豆瓣图书信息4万多条,现在想根据url把图片按分类下载下来数据使用多线程下载图片,控制线程数1.建立jdbc连接//开启连接 private static Connection getConn() { String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost:3306/movietv?useUnicode=true&am.原创 2020-09-02 11:21:59 · 435 阅读 · 0 评论 -
Java解决java.io.FileNotFoundException: C:\abc (拒绝访问。)
1.拒绝访问多半是你想写入文件到某地方的某文件 . 给的路径给出的错误 譬如写入文件到C:/abc/tdsaf.txt 结果给文件路径给错误 譬如只给到了文件夹 c:/abc 这种就会出现拒绝访问错误...原创 2020-03-20 21:03:12 · 10277 阅读 · 0 评论 -
java利用Jsoup做爬虫简单方法示例
1.限制太多,与反扒斗智斗勇.需要分析,项目不一定能爬到,只是方法示例项目地址:链接:https://pan.baidu.com/s/1jkhT4mJqP_tsDaN2VEJiZw提取码:nsyu复制这段内容后打开百度网盘手机App,操作更方便哦...原创 2020-01-16 16:07:15 · 495 阅读 · 0 评论 -
SpringCloud学习教程和源码
学习地址:https://mp.weixin.qq.com/s/SWp3Q0l2HAzy4mKaAYzZdA测试demo:https://gitee.com/zsqzhang/SpringCloud.git转载 2020-01-02 10:33:58 · 117 阅读 · 0 评论 -
文件上传 根据编码读取txt文件内容重新写入UTF-8编码Txt文件
nginx转发地址为fileUploadUrlpackage com.cncbox.saoye.test;import lombok.extern.log4j.Log4j2;import org.apache.commons.lang3.StringUtils;import org.springframework.beans.factory.annotation.Value;im...原创 2019-12-25 11:42:24 · 760 阅读 · 0 评论 -
java获取系统信息 jvm 磁盘 内存 cpu 系统等信息
1.demo项目地址链接:https://pan.baidu.com/s/1PNoojWJYWGj7iAV1UCUSRw提取码:5b7v2.启动访问http://localhost:8888/swagger-ui.html#/1.添加maven依赖<!-- 获取系统信息 --><dependency> <groupId>com....原创 2019-09-27 17:49:27 · 1008 阅读 · 0 评论 -
线程池创建
@Componentpublic class ThreadConfig { private static ThreadPoolExecutor threadPoolExecutor=null; private static final int CORE_POOL_SIZE = 8; //核心线程数 private static final int MAX_POOL_SIZE = 38; //最大线程数 private static final int QUEUE_CA.原创 2019-12-09 15:52:37 · 361 阅读 · 0 评论 -
java8常见的stream流常用方法
整理的JAVA8的Stream流的一些常用方法原创 2019-12-04 09:54:20 · 5092 阅读 · 2 评论 -
liunx下启动 jar 文件并配置启动内存大小
nohup java -jar -Xms150m -Xmx300m -XX:PermSize=512M -XX:MaxPermSize=4096m elephant-0.0.1-SNAPSHOT.jar &原创 2019-11-16 14:14:46 · 1534 阅读 · 0 评论 -
Java中读写锁
1.读写操作必须共用一个锁对象读线程public class ReadLock implements Runnable { // 获取一个key对应的value public void get(String key) { ReentrantReadWriteLock.ReadLock readLock = WriteLock.rwl.readLock()...原创 2019-10-12 14:50:03 · 170 阅读 · 0 评论 -
数据库时间date "yyyy-MM-dd HH:mm:ss" 原样返回前台解决办法
不加此注解返回前台为时间戳,加此注解返回格式为"yyyy-MM-dd HH:mm:ss"型@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")@ApiModelProperty(value = "开始时间" ,example = "2019-06-24 14:18:35")@JsonFormat(l...原创 2019-03-11 16:09:37 · 1331 阅读 · 0 评论 -
HashMap和ConcurrentMap性能测试
测试代码:public static void main(String[] args) { Map map=new HashMap(); User user=new User(1L,"san",2,"wuhan ","2",true); ConcurrentMap map1=new ConcurrentHashMap(); in...原创 2019-08-12 15:49:19 · 2328 阅读 · 0 评论 -
在一般类中调用Spring中初始化对象,工具类
1.新建SpringUtils工具类import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.spr...原创 2019-09-20 14:47:46 · 857 阅读 · 0 评论 -
Java发送GET POST请求
import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLConnection;import ja...原创 2019-09-26 11:38:02 · 176 阅读 · 0 评论 -
java中Lock锁测试
1.不加锁public class Threads implements Runnable { // 定义去北京火车票 private Integer tickets = 10; // 定义去武汉火车票 private Integer tic = 10; // 定义锁对象 private Lock lock = new ReentrantLoc...原创 2019-09-30 10:55:25 · 674 阅读 · 0 评论 -
在工具类里面使用注入对象的参数
1.在工具类里面,是无法直接使用注入对象的参数的,这里做一下处理赋值@Componentpublic class WXPayUtils { private final Logger logger= LoggerFactory.getLogger(this.getClass()); @Autowired private WXPayConfigEntity wxPayC...原创 2019-10-11 13:49:49 · 599 阅读 · 0 评论 -
java文件下载的几种方式
1.流形式下载.下载服务器本地磁盘文件到本地选择文件夹public HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下载的文件的路径。 File file = new File(path); ...转载 2019-08-08 14:45:57 · 1767 阅读 · 0 评论 -
JDK1.8 LocalDateTime时间操作类使用
使用Period.between()方法来获取,相差天数、相差月数的时候,发现只能计算同月的天数、同年的月数,不能计算隔月的天数以及隔年的月数!!!相当的坑 DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); LocalDateTime startTime=Loca...原创 2019-08-05 16:53:54 · 3273 阅读 · 1 评论 -
操作时间的工具API DateTime;
1.官网地址https://www.joda.org/joda-time/2.依赖jar包<!-- https://mvnrepository.com/artifact/joda-time/joda-time --><dependency> <groupId>joda-time</groupId> <artifac...原创 2019-08-04 01:09:48 · 265 阅读 · 0 评论 -
属性相同对象快速赋值方法
import org.springframework.beans.BeanUtils; 包名BeanUtils.copyProperties(cartItem, orderItem); //赋值 将cartItem中的值赋给orderItem对象中对应的属性,没有的不做处理原创 2019-04-08 11:20:31 · 1461 阅读 · 0 评论 -
Google ZXing生成二维码工具
maven 依赖JAR<!--zx二维码生成--><dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.1.0</version></depen...原创 2019-03-29 16:20:58 · 239 阅读 · 0 评论 -
IDEA使用快捷键和插件推荐
显示当前文件的结构 Ctrl+F12重命名 Shift+F6快捷抽取方法: 选中抽取的代码,按快捷键Ctrl + Alt + M删除当前一整行 Ctrl+y快捷添加set/get方法 Alt+Insert重命名 Shift+F6按名字搜索类 Ctrl+N查找类或方法在哪被使用 Alt+F7查看类的继承关系 Ctrl+H搜索任何東西 Shift...原创 2019-03-22 15:02:07 · 201 阅读 · 0 评论 -
IDEA -source 1.5 中不支持 lambda 表达式 [ERROR] (请使用 -source 8 或更高版本以启用 lambda 表达式)问题解决办法
maven 的conf文件夹setting.xml配置1.8编译<!-- 全局jdk配置,settings.xml --> <profile> <id>jdk18</id> <activation> <activeByDefau...原创 2019-03-17 21:34:34 · 2441 阅读 · 0 评论 -
获取前一周,前一月,前一年的时间!
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar c = Calendar.getInstance(); //过去七天 c.setTime(new Date()); c.add(Calendar.DATE...转载 2019-01-28 20:59:18 · 552 阅读 · 0 评论 -
double转百分比数据
double abc=0.6666666;NumberFormat nt = NumberFormat.getPercentInstance();//设置百分数精确度2即保留两位小数nt.setMinimumFractionDigits(2);abc = Math.abs(abc); //如果是负数,怎么转出正数 例如:-0.999 转成 0.999String format = n...原创 2019-02-02 12:40:04 · 3043 阅读 · 0 评论 -
调用接口,完成短信发送验证码功能
接口位置,具体细看https://market.aliyun.com/products/56928004/cmapi023305.html?#sku=yuncode1730500007需要购买获取key值. 0元5条测试用,本人已测通 ,可以验证码,可以电话通知,譬如外卖到了.短信和电话模板需要购买后联系卖家设置,然后代码用卖家反馈给你的模板id需要的jar位置相应的依赖请参照 ht...原创 2019-02-01 16:33:50 · 1267 阅读 · 0 评论 -
java中用于计算金钱的类 BigDecimal
BigDecimal bigDecimalA = new BigDecimal("1234567890123456789012345678901"); BigDecimal bigDecimalB = new BigDecimal("1234567890123456789012345678902");当double必须用作BigDecimal的...原创 2019-04-02 17:37:51 · 1474 阅读 · 0 评论 -
map 转成对象 cookic utf-8字节转成字符串处理
map转对象方法:1.依赖阿里 fastjson:<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.46.sec01</version></...原创 2019-04-10 09:36:39 · 643 阅读 · 0 评论 -
java解决跨域问题
import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotation.WebMvcCon...原创 2019-07-19 21:54:05 · 90 阅读 · 0 评论 -
用户注册登录流程
用户注册:1.用户填写参数,移出鼠标效验手机号,登录账号,邮箱,2.判断用户id是否是超级管理员用户,超级管理员是不允许修改的3.随机生成盐,用户赋值盐4.登录名+密码+盐 进行Md5Hash加密 加密后密码赋值用户5.用户表插入数据用户数据6.与用户相关联表插入关联数据 如:岗位表,角色表修改:数据回显,查询用户关联表,岗位表,角色变返回回显数据保存修改,先删除之前的关联...原创 2019-07-18 14:09:13 · 5939 阅读 · 0 评论 -
Java Base64、AES、SHA1、MD5加密方法
转载地址:https://www.open-open.com/lib/view/open1392185662160.htmlpublic static String SHA1(String decript) { try { MessageDigest digest = java.security.MessageDigest .g...转载 2019-07-18 13:37:52 · 231 阅读 · 0 评论 -
系统通知功能实现
转载地址:https://github.com/lenve/vhr/wiki/33.%E7%B3%BB%E7%BB%9F%E9%80%9A%E7%9F%A5%E5%8A%9F%E8%83%BD%E5%AE%9E%E7%8E%B0msgcontent表用来保存每一条系统通知,sysmsg表则用来记录每一个用户和每一条通知的关系,比如该用户是否阅读了该条通知。系统通知的整个处理流程是这样的...转载 2019-07-14 10:12:51 · 4646 阅读 · 2 评论 -
上传图片
@Servicepublic class FileServiceImpl implements FileService { private String localPath = "E:/jt-upload/";//本地磁盘路径 private String urlPath = "http://image.jt.com/"; /* * 1.判断文件是否为图片 .jpg|png|g...原创 2019-06-26 09:36:04 · 128 阅读 · 0 评论 -
强大 generator反编译自动生成代码 多重可控,生成Controller ServiceImpl Mapper xml
1. 多重可控 1.可以控制是否生成get set toString 方法 2.可以控制是否按照驼峰生成实体 3.可以控制是否生成实体字段的注释 控制注释格式 4.控制实体是否自动添加lombok注解 5.控制是否自动为实体和字段添加swagger实体注解 @ApiModel @ApiModelProperty 集成Swagge...原创 2019-05-24 10:12:20 · 6226 阅读 · 6 评论