自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (15)
  • 问答 (2)
  • 收藏
  • 关注

原创 Java并发编程_多线程

并发基础为什么要使用并发编程并发编程可以提高性能什么是上下文切换多线程编程中,当前任务在执行完CPU时间片切换到另一个任务之前会先保存自己的状态,以便下次再切换回这个任务时,可以在加载这个任务的状态。(任务从保存到在加载的过程就是一次上下文切换)并发编程有什么缺点线程安全,死锁等问题串行,并行,并发的区别串行:多个任务 由一个线程按顺序执行并行:多个任务 由多个处理器同时执行并发:多个任务 在同一个CPU核交替执行Java线程进程和线...

2022-01-16 21:36:15 233

转载 多线程之死锁就是这么简单(转载)

多线程之死锁就是这么简单 - 知乎

2022-01-16 20:57:04 179

转载 用Idea把java项目导出成可执行的jar

https://blog.csdn.net/ming19951224/article/details/81416387

2020-11-26 17:10:04 358

转载 springboot项目启动后,自动执行需要的初始化操作

https://blog.csdn.net/ming19951224/article/details/81156904

2020-11-26 17:09:27 2487

原创 使用Electron将html网页转为exe可执行文件(全屏, 遮住任务栏, Esc退出, exe的图标/文件名修改)

下载源码: https://github.com/electron/electron-quick-startcd electron-quick-startnpm install -g cnpm --registry=https://registry.npm.taobao.orgcnpm install -g electronnpm start

2020-11-19 13:28:03 1151

原创 java修改文本文件 (数据不会丢失, 不会中文乱码)

import java.io.*;public class ProcessData { public String readFileContent(String filePath) { BufferedReader br = null; String line = null; StringBuffer bufAll = new StringBuffer(); //保存修改过后的所有内容,不断增加 try {

2020-11-18 14:56:39 374

原创 登录 登出 注册 修改密码 (思路代码) (参考用)

AuthorizationController.javaimport com.mcsgis.common.Util.ResponseResult;import com.mcsgis.common.annotation.UserLogs;import com.mcsgis.common.exception.CustomException;import com.mcsgis.oauth.config.OauthProperties;import com.mcsgis.oauth.domain.Auth

2020-11-16 16:23:57 819

原创 RabbitMQ + WebSocket 第2版 (1个类接收所有queue)

流程次序1.消防系统 模拟告警 (发送消息)2.后台系统 通过MQ接收3.前端系统 通过websocket获取告警

2020-11-16 15:22:24 282

原创 springboot日志log相关的配置代码

application.ymllogging: #(项目所在盘符的以下位置) #/logs/项目名/模块名 path: /logs/city-manager/manage-api/logback-spring.xml<?xml version="1.0" encoding="UTF-8"?><configuration> <include resource="org/springframework/boot/logging/logback/base

2020-11-07 14:49:52 239

原创 短信 / 验证码 (实测可行版)

CREATE TABLE `tb_vcode` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', `phone` varchar(255) DEFAULT NULL COMMENT '电话', `vcode` varchar(255) DEFAULT NULL COMMENT '验证码', `type` varchar(255) DEFAULT NULL COMMENT '验证码类型', `timemillis` bigint

2020-11-07 10:41:13 609

原创 java实现并发量限制

关键代码:import java.util.concurrent.ExecutionException;import java.util.concurrent.Semaphore;import java.util.concurrent.TimeUnit;Semaphore semaphore = new Semaphore(1000);try { boolean flag = semaphore.tryAcquire(3, TimeUnit.SECONDS); if (

2020-11-06 13:44:01 650

原创 图片下载 (hqm精简版)

FileDownloadController.javaimport cn.hutool.http.HttpUtil;import io.swagger.annotations.Api;import io.swagger.annotations.ApiOperation;import org.apache.commons.lang.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.sprin

2020-11-06 13:33:15 306

原创 app下载 - app版本更新 (实测可行版)

CREATE TABLE `tb_version` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', `version` varchar(50) DEFAULT NULL COMMENT '版本号', `picture_path` text COMMENT '图片路径', `download_path` text COMMENT '更新包地址', `download_type` int(2) DEFAULT NULL COMM

2020-11-06 11:32:07 12808

原创 文件上传 (图片/文件/app) 实测可行版 (无冗余代码!!)

注意事项:生成的文件路径不要包含http://ip:port, 这部分由前端动态拼接, 或者每次请求时后端动态拼接要是包含http://ip:port, 如果改了服务器或者端口, 之前上传的东西就全部失效了!!!数据库存储的文件路径 --> /upload/2020/9/1599816877569.apk前端拼接的前缀 --> http://10.60.1.103:1021完整路径(放到浏览器可以直接访问或下载) --> http://10.60.1.103:1021/uploa

2020-11-06 11:02:24 549

原创 java实现微信小程序登录授权 (第1版 _city)

需要的材料1:一个可以测试的微信小程序2:此微信小程序的APPID和APP_SECRETpom.xml <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.47</version>

2020-11-05 16:35:47 3129 1

原创 java实现微信小程序登录授权 (第2版_tourism)

pom.xml<dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-miniapp</artifactId> <version>3.3.0</version></dependency><dependency> <groupId>com.github.

2020-11-05 16:33:48 1098 1

原创 设置maven用package打包的位置

效果图pom.xml<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin&

2020-11-05 13:52:47 4442

原创 快速接入Spring缓存技术 (SpringCache+SpringDataRedis) (实用精华版) (包含redis常见异常) 第1版

SpringDataRedisSpring-data-redis 对 reids 底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate 提供了 redis各种操作。value是字符串时, 有2种写法 差异可忽略不计, 用opsForValue代码更简单// 从redis获取数据Article article = (Article)redisTemplate.opsForValue().get(“article_”+id);// 将数据放入 redi

2020-11-05 09:00:40 402

原创 springboot整合缓存技术 (SpringCache + SpringDataRedis) (代码版) 第2版

pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency> <groupId>redis.clients</groupId> <a

2020-11-04 17:42:02 168

转载 OOM异常 (OutOfMemoryError)

出现原因:被占用的内存空间不符合释放的条件时,GC没办法清理,那就会适时出现OOM异常 (java.lang.OutOfMemoryError)解决办法:找到占用内存大的地方,把代码优化了,就不会出现这个问题了。怎么找到需要优化的代码呢?就是通过heap dump生产jvm快照,通过分析快照找到占用内存大的对象,从而找到代码位置。通过设置-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=heapdump参数来生产快照,然后通过VisualVM或者MA

2020-11-04 09:06:41 279

转载 吊打面试官之单例模式

https://blog.csdn.net/weixin_41949328/article/details/107296517?utm_medium=distribute.pc_category.none-task-blog-hot-17.nonecase&depth_1-utm_source=distribute.pc_category.none-task-blog-hot-17.nonecase&request_id=

2020-11-02 14:37:41 65

原创 java用Atomikos解决多数据源 动态切换和分布式事务(精选版) 第2版

springboot项目:https://www.cnblogs.com/xiaofengfeng/p/9049363.html非springboot项目:https://blog.csdn.net/kisscatforever/article/details/79129055

2020-10-30 11:17:19 230

原创 纯净版maven + 修改idea内置maven路径 (c盘的.m文件夹)

https://www.cnblogs.com/phpdragon/p/7216626.html

2020-10-30 09:25:41 509

转载 idea中设置maven默认位置 (每次都要调整位置是不是很烦!)

https://blog.csdn.net/qq_42183409/article/details/90340457在idea中每次创建maven都要调整位置是不是很烦~可以通过 一下方式设置maven默认配置 不仅仅对maven有效,其他默认属性同样管用方法介绍:File->Other Settings -> Settings for New Project...

2020-10-30 09:11:28 1233 1

原创 性能优化(核心思想)

一个普遍的共识:当性能成为瓶颈的时候优秀的程序员可以在设计之初就想到合理的方案(投入产出比的权衡)如果某个优化提效甚微,但是投入很大,不应该进行优化,或者换个方案围绕数据:输入、输出、运算(算法)减少读写,优化读写速度;在加快计算处理速度核心思想空间换时间, 单一职责同步转异步 (异步生成报表、离线数据统计、异步日志)串行转并行 (多个人干, 消息队列)化零为整 (数据库批量插入 批量删除, 批量查询)化整为零 (负载均衡, 分库分表, 读写分离, 服务器集群, 加缓存)知道原理/根

2020-10-29 16:04:52 317

原创 查看日志常用命令 (快速找到问题点)

tail:tail -100f test.log 实时监控100行日志head:head -n 10 test.log 查询日志文件中的头10行日志;cat:cat -n test.log |grep “debug” 查询关键字的日志应用场景一:按行号查看—过滤出关键字附近的日志1)cat -n test.log |grep “debug” 得到关键日志的行号2)cat -n test.log |tail -n +92|head -n 20 选择关键字所在的中间一行. 然后查看这个关键字前1

2020-10-29 16:02:10 782

原创 K8S三板斧

K8S服务问题排查三板斧各种查,查namespace、pod、service、config:kubectl get namespacekubectl get po -n namespacekubectl get service -n namespacekubectl get configMap -n namespace看⽇志,进容器:kubectl -n namespace describe pokubectl -n namespace logs -f pod名称kubectl -n na

2020-10-29 15:55:35 97

原创 java实现支付功能(包含微信, 支付宝, 银联)

https://download.csdn.net/download/weixin_42960873/13065655

2020-10-28 13:57:16 1077

转载 Springboot引用本地jar包 (实测可行版)

在实际开发中,有时所引用的jar架包无法在 maven 中央仓库里找到,那么j就要引用本地jar包,然而在项目开发完成后,需要打包部署时,引用的本地jar包没有打包进去部署包,就会导致项目运行失败或运行错误pom.xml<!-- 定位和AR的算法核心包 --><dependency> <groupId>com.yyt</groupId> <artifactId>LocMix</artifactId> &l

2020-10-26 13:48:54 199

原创 SpringBoot访问静态资源(图片、html)并传递数据

参考: https://blog.csdn.net/liyantianmin/article/details/93907680pom.xml <!-- 引入thymeleaf依赖包(springboot访问静态资源) --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-sta

2020-10-23 17:24:58 854

原创 把打印在后台控制器的内容 同步/实时展示在前端页面

思路1:把打印到控制台的存数据库里,然后有个页面用ajax一直获取最新数据思路2:类似于jenkins的发布日志可以参考一下 https://blog.csdn.net/qq_18515155/article/details/89345919思路3:也可以直接读日志文件页面显示日志也是可以实时刷新的...

2020-10-22 10:00:54 773 1

转载 Centos7下安装Docker

https://blog.csdn.net/weixin_30851409/article/details/97906982?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.nonecase

2020-10-17 16:55:53 44

转载 windows下搭建docker环境

https://blog.csdn.net/hunan961/article/details/79484098?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase

2020-10-17 15:26:01 323

转载 Springboot 整合RabbitMq 第1版 (1个类接收1个queue)

https://blog.csdn.net/qq_35387940/article/details/100514134

2020-10-14 15:45:59 155

转载 地图导航 最佳路线 ## A星算法 ##(Java实现)

https://blog.csdn.net/KesarChen/article/details/50736845?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.noneca

2020-10-10 16:56:53 891

原创 java配置多数据源 (复制粘贴版 代码完整) 第1版

application.ymlspring: datasource: primary: first #设置默认的数据源或者数据源组,默认值即为master druid: first: #数据源1 driverClassName: com.mysql.jdbc.Driver url: jdbc:mysql://ip:3306/city_management?allowMultiQueries=true&useUnicode=true&

2020-09-25 09:14:24 366 1

转载 springboot整合swagger + postgresql

参考资料: https://www.cnblogs.com/zh-lin/p/10293332.html相关代码和软件待上传

2020-08-07 15:04:30 133

转载 虚拟机Ping不通百度

https://blog.csdn.net/shunnianlv/article/details/89247215

2020-08-05 17:11:49 644

转载 idea+openresty+lua运行nginx服务器

参考资料: https://blog.csdn.net/dongyuxu342719/article/details/90413904

2020-08-05 16:30:21 171

转载 【Tomcat部署+Linux部署+Docker部署】不同方式的部署

https://blog.csdn.net/weixin_44823875/article/details/106078279

2020-07-29 09:53:34 133

DBeaverCommunity_21.3.0数据库链接工具

DBeaverCommunity_21.3.0数据库链接工具

2022-08-18

Autojs 3600多个例子源码

Autojs 3600多个例子源码

2022-08-18

Axure RP 9.0(含配套google扩展插件)

Axure RP 9.0(含配套google扩展插件)

2022-08-18

Apifox-windows-latest(在线开发接口文档)

Apifox-windows-latest(在线开发接口文档,前后端分离项目必备软件)

2022-08-18

达梦数据库安装(国产数据库)

达梦数据库安装(实测可行版)

2022-08-18

PDMan,finalshell,DataGrip(国产简单易用开发工具)

吊打powerdesign,Xshell,navcat的开发工具,简单易用

2022-03-24

Axure PR9.0 (含配套google插件) 实测好用版

专业的界面设计,满足所有创意需求。自动布局、素材填充等智能功能,让设计师有更多时间捕捉灵感。连接界面、设置交互事件,快速模拟产品使用流程。还有智能动画功能,创建原型从未如此简单。

2022-03-24

使用Electron将html网页转为exe可执行文件(全屏, 遮住任务栏, Esc退出, exe的图标/文件名修改)

使用Electron将html网页转为exe可执行文件(全屏, 遮住任务栏, Esc退出, exe的图标/文件名修改)

2020-11-20

纯净版maven + 修改idea内置maven路径 (c盘的.m文件夹).zip

Idea配置Maven环境, 修改Idea内置的Maven路径, 复制粘贴即可使用, 可以快速接入, 内含详细操作文档

2020-11-02

支付功能(微信, 支付宝, 银联) java实现.zip

使用java实现支付功能(包含微信, 支付宝, 银联) , 代码完整, 可以复制粘贴使用 内含官方demo, 可以相互对照, 以便于理解

2020-10-28

startalk使用经验

内含使用startalk的常见问题处理办法, 还可以实现多平台共用1个IM系统, 不同平台的用户相互隔离, 用户登录进去只能看到自己平台的用户

2020-09-24

后台管理系统项目搭建 (代码+数据库完整版, 解压即可启动).zip

相关技术: springboot+swagger+mybatisplus+springMvc+mysql+shiro 相关功能: 用户登录 角色管理 菜单管理 账号管理 验证码管理 文件上传 数据字典 组织机构 最新版代码, 可以私信我哦

2020-08-08

startalk即时通信.zip

springboot整合swagger + postgresql, 外加postgresql安装包, 需要的可以下载

2020-08-07

idea+openresty+lua运行nginx服务器.zip

idea+openresty+lua运行nginx服务器, 代码和软件都有, 参考资料: https://blog.csdn.net/dongyuxu342719/article/details/90413904

2020-08-05

java实现ICE IceStorm pubsub的demo(不含ice安装包版).zip

java实现ICE IceStorm pub/sub的demo, 解决topicManager为null的问题

2020-07-17

自制分页功能.zip

java用的一些分页插件有时会与其他功能有冲突, 导致分页功能不稳定或者失效, 此时可以用本人自制的分页demo, 可以解决这种问题.

2020-06-11

导入导出功能.zip

内含java的poi导入导出的demo, 支持合并单元格, 代码很完整, 没有缺失, 新手也可以开箱即用.

2020-06-11

代码生成器(实测可行版, 可自行改造版).zip

内含代码生成工具, 可以根据项目需要自行改造, 而且改造起来很方便, po实体, controller, service, impl, dao, mapper, entity等等都会自动生成哦

2020-06-11

springboot整合身份证识别机具.zip

将身份证识别功能整合到java项目中, 内含身份证阅读器的驱动(32位和64位都有)和读卡软件, 还有springboot整合身份证识别机具的demo, 可以将识别到的身份证信息存储在本地数据库

2020-06-11

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除