- 博客(84)
- 资源 (15)
- 问答 (2)
- 收藏
- 关注
原创 Java并发编程_多线程
并发基础为什么要使用并发编程并发编程可以提高性能什么是上下文切换多线程编程中,当前任务在执行完CPU时间片切换到另一个任务之前会先保存自己的状态,以便下次再切换回这个任务时,可以在加载这个任务的状态。(任务从保存到在加载的过程就是一次上下文切换)并发编程有什么缺点线程安全,死锁等问题串行,并行,并发的区别串行:多个任务 由一个线程按顺序执行并行:多个任务 由多个处理器同时执行并发:多个任务 在同一个CPU核交替执行Java线程进程和线...
2022-01-16 21:36:15
293
转载 用Idea把java项目导出成可执行的jar
https://blog.youkuaiyun.com/ming19951224/article/details/81416387
2020-11-26 17:10:04
411
转载 springboot项目启动后,自动执行需要的初始化操作
https://blog.youkuaiyun.com/ming19951224/article/details/81156904
2020-11-26 17:09:27
2545
原创 使用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
1422
原创 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
423
原创 登录 登出 注册 修改密码 (思路代码) (参考用)
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
886
原创 RabbitMQ + WebSocket 第2版 (1个类接收所有queue)
流程次序1.消防系统 模拟告警 (发送消息)2.后台系统 通过MQ接收3.前端系统 通过websocket获取告警
2020-11-16 15:22:24
326
原创 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
303
原创 短信 / 验证码 (实测可行版)
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
896
原创 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
727
原创 图片下载 (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
357
原创 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
14786
原创 文件上传 (图片/文件/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
593
原创 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
3224
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
1179
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
4673
原创 快速接入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
482
原创 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
204
转载 OOM异常 (OutOfMemoryError)
出现原因:被占用的内存空间不符合释放的条件时,GC没办法清理,那就会适时出现OOM异常 (java.lang.OutOfMemoryError)解决办法:找到占用内存大的地方,把代码优化了,就不会出现这个问题了。怎么找到需要优化的代码呢?就是通过heap dump生产jvm快照,通过分析快照找到占用内存大的对象,从而找到代码位置。通过设置-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=heapdump参数来生产快照,然后通过VisualVM或者MA
2020-11-04 09:06:41
340
转载 吊打面试官之单例模式
https://blog.youkuaiyun.com/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
84
原创 java用Atomikos解决多数据源 动态切换和分布式事务(精选版) 第2版
springboot项目:https://www.cnblogs.com/xiaofengfeng/p/9049363.html非springboot项目:https://blog.youkuaiyun.com/kisscatforever/article/details/79129055
2020-10-30 11:17:19
286
原创 纯净版maven + 修改idea内置maven路径 (c盘的.m文件夹)
https://www.cnblogs.com/phpdragon/p/7216626.html
2020-10-30 09:25:41
549
转载 idea中设置maven默认位置 (每次都要调整位置是不是很烦!)
https://blog.youkuaiyun.com/qq_42183409/article/details/90340457在idea中每次创建maven都要调整位置是不是很烦~可以通过 一下方式设置maven默认配置 不仅仅对maven有效,其他默认属性同样管用方法介绍:File->Other Settings -> Settings for New Project...
2020-10-30 09:11:28
1295
1
原创 性能优化(核心思想)
一个普遍的共识:当性能成为瓶颈的时候优秀的程序员可以在设计之初就想到合理的方案(投入产出比的权衡)如果某个优化提效甚微,但是投入很大,不应该进行优化,或者换个方案围绕数据:输入、输出、运算(算法)减少读写,优化读写速度;在加快计算处理速度核心思想空间换时间, 单一职责同步转异步 (异步生成报表、离线数据统计、异步日志)串行转并行 (多个人干, 消息队列)化零为整 (数据库批量插入 批量删除, 批量查询)化整为零 (负载均衡, 分库分表, 读写分离, 服务器集群, 加缓存)知道原理/根
2020-10-29 16:04:52
368
原创 查看日志常用命令 (快速找到问题点)
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
859
原创 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
126
原创 java实现支付功能(包含微信, 支付宝, 银联)
https://download.youkuaiyun.com/download/weixin_42960873/13065655
2020-10-28 13:57:16
1148
转载 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
255
原创 SpringBoot访问静态资源(图片、html)并传递数据
参考: https://blog.youkuaiyun.com/liyantianmin/article/details/93907680pom.xml <!-- 引入thymeleaf依赖包(springboot访问静态资源) --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-sta
2020-10-23 17:24:58
942
原创 把打印在后台控制器的内容 同步/实时展示在前端页面
思路1:把打印到控制台的存数据库里,然后有个页面用ajax一直获取最新数据思路2:类似于jenkins的发布日志可以参考一下 https://blog.youkuaiyun.com/qq_18515155/article/details/89345919思路3:也可以直接读日志文件页面显示日志也是可以实时刷新的...
2020-10-22 10:00:54
933
1
转载 Centos7下安装Docker
https://blog.youkuaiyun.com/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
61
转载 windows下搭建docker环境
https://blog.youkuaiyun.com/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
389
转载 Springboot 整合RabbitMq 第1版 (1个类接收1个queue)
https://blog.youkuaiyun.com/qq_35387940/article/details/100514134
2020-10-14 15:45:59
183
转载 地图导航 最佳路线 ## A星算法 ##(Java实现)
https://blog.youkuaiyun.com/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
963
原创 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
996
1
转载 springboot整合swagger + postgresql
参考资料: https://www.cnblogs.com/zh-lin/p/10293332.html相关代码和软件待上传
2020-08-07 15:04:30
178
1
转载 虚拟机Ping不通百度
https://blog.youkuaiyun.com/shunnianlv/article/details/89247215
2020-08-05 17:11:49
722
转载 idea+openresty+lua运行nginx服务器
参考资料: https://blog.youkuaiyun.com/dongyuxu342719/article/details/90413904
2020-08-05 16:30:21
207
转载 【Tomcat部署+Linux部署+Docker部署】不同方式的部署
https://blog.youkuaiyun.com/weixin_44823875/article/details/106078279
2020-07-29 09:53:34
163
Axure PR9.0 (含配套google插件) 实测好用版
2022-03-24
使用Electron将html网页转为exe可执行文件(全屏, 遮住任务栏, Esc退出, exe的图标/文件名修改)
2020-11-20
纯净版maven + 修改idea内置maven路径 (c盘的.m文件夹).zip
2020-11-02
支付功能(微信, 支付宝, 银联) java实现.zip
2020-10-28
后台管理系统项目搭建 (代码+数据库完整版, 解压即可启动).zip
2020-08-08
idea+openresty+lua运行nginx服务器.zip
2020-08-05
java实现ICE IceStorm pubsub的demo(不含ice安装包版).zip
2020-07-17
代码生成器(实测可行版, 可自行改造版).zip
2020-06-11
springboot整合身份证识别机具.zip
2020-06-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人