老抽屉
个人学习杂记
flymorningbird
每天都要有进步,
展开
-
oracle 日期时间范围查询
oracle原创 2022-07-13 15:28:41 · 7346 阅读 · 0 评论 -
测试类-随机端口号
@Slf4j@ActiveProfiles("local")@RunWith(SpringRunner.class)@SpringBootTest(classes = {springBootApplication.class},webEnvironment= SpringBootTest.WebEnvironment.RANDOM_PORT)public class CommonServiceTest { }原创 2022-05-26 09:17:14 · 164 阅读 · 0 评论 -
查看cpu占用的进程和线程
问题:有时候java服务器还在运行,但就是没响应请求了/很慢思路:这种情况极大概率是死循环,要上服务器排查一下,看是哪个进程cpu有问题,然后具体看进程下哪个线程的cpu异常,打印该线程十六进制地址,把这地址作为过滤关键字,在Java堆栈信息找到该线程的栈信息,就能确定是在执行程序的哪段代码有问题,从而知晓原因。步骤:1、确定哪个进程PID的cpu异常高top或htop,找到cpu异常高的进程PID2、确定该进程下的哪个线程PID的cpu异常高top -Hp 进程PID,找到cpu异原创 2021-11-17 12:23:25 · 2322 阅读 · 0 评论 -
线程池引发的生产的事故
故障的结果: 响应很慢,乃至超时?查询日志: 所有的请求都已经正确执行了,但是仍然有很多接口响应较慢;初步分析原因: 网络,数据库,nginx,ingress日志详细查询原因: jetty 的线程池打满。线程池打满代码分析原因: 代码中的线程池:设置如下@Bean("xxxExecutor")public Executor taskExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecut.原创 2021-10-13 16:50:49 · 189 阅读 · 0 评论 -
npm install 使用
1. 先试试安装依赖 使用淘宝镜像# 安装依赖 npm install --registry=https://registry.npm.taobao.org2. 常见的node-sass 安装不了逐个试试下面的方法: npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/ git config --global url."https://".insteadOf git:// npm instal原创 2021-09-30 16:51:31 · 640 阅读 · 0 评论 -
github的国内镜像
https://github.com.cnpmjs.org/ https://hub.fastgit.org/原创 2021-09-08 08:20:14 · 1792 阅读 · 0 评论 -
国内jdk下载
点击跳转...原创 2021-09-07 16:54:47 · 180 阅读 · 0 评论 -
Guava RateLimiter 结合拦截器限流
详解:https://zhuanlan.zhihu.com/p/60979444@Component@Slf4jpublic class RateLimiterInterceptor implements HandlerInterceptor { private static final Map<String, RateLimiter> RATE_LIMITER_MAP = new HashMap<>(128); @Override public...原创 2021-09-07 16:53:59 · 201 阅读 · 0 评论 -
springBoot自定义脚手架(alibaba)
开始制作脚手架原创 2021-09-07 16:51:58 · 932 阅读 · 0 评论 -
vue 关于键得监听
@keyup.enter -> 绑定组件上 -> @keyup.enter.native如果是绑定在组件上的话,需要加native修饰符原创 2021-03-28 19:44:02 · 80 阅读 · 1 评论 -
alibaba easyExcelexcel导出 ,封装
1. 入门使用文档官方文档 pom引用:或者 (https://maven.aliyun.com/mvn/search) <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.8</version> </dependency> ...原创 2021-03-19 00:19:44 · 385 阅读 · 1 评论 -
遇到问题的解决方法
1.有时候你遇到一个问题,搞了很久都没解决,没搞定,很可能是你的方向不对。2. 停下来,让自己休息下;3.但是不要放弃解决这个问题,多想想其他的方面。原创 2020-12-30 01:32:40 · 609 阅读 · 0 评论 -
spring 事务失效得另外原因:shiro
SpringBoot+Shiro引起事务失效、错误原因、解决方法转载 2020-12-30 01:15:36 · 210 阅读 · 0 评论 -
redisession 的接口文档
https://github.com/redisson/redisson/wiki/%E7%9B%AE%E5%BD%95原创 2020-12-13 00:02:28 · 399 阅读 · 0 评论 -
我自己总结程序员的开发步骤
* 1. 理需求逻辑* 2. 建表,索引,关联关系* 3. 框架搭建 -> 代码生成器* 4. swagger 接口文档生成, 导入postman* 5. 生成代码,并调整细节** 6. 业务逻辑开发* 7. 单元测试* 8. postman 接口测试,bug修复* 9. 撰写接口文档和逻辑* 10. 前端对接** 11. 运维部署* 12. 根据业务量 -> 拓展 节点...原创 2020-11-29 18:20:45 · 646 阅读 · 1 评论 -
redis 缓存统一方法的封装
1. 我们日常用redis做缓存的方法逻辑是:查缓存,有就直接返回 没查到缓存,读数据库, 读取到,写缓存,并返回数据2. 我们现在对这个逻辑做一个统一封装(springBoot的基础上) 1. 设置redis 的序列化方式 @Configurationpublic class RedisConfig { @Autowired private RedisConnectionFactory factory; // 设置redis ...原创 2020-11-22 12:42:38 · 772 阅读 · 0 评论 -
springBoot的重试,异步,过滤器,拦截器,全局异常处理,日志记录
以下 均是实例,没有进行原理说明,建议单独百度看原理一起食用(也可以看guide哥的全方位的springBoot:https://github.com/Snailclimb/springboot-guide)1. springBoot 解决跨域@Configurationpublic class CorsConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegis.原创 2020-07-31 10:49:20 · 924 阅读 · 0 评论 -
redis template 的使用:list ,hash
1.实例详解-hash操作: (里面用hutool的工具类)public Map<String, Object> orgUserMonitor(Date start, Date end) { String orgId = ShiroUtils.getOrgId(); String redisKey = Constant.ORG_USER_MONITOR_COUNT + orgId; Map<String, Object> oldD...原创 2020-07-30 18:17:19 · 485 阅读 · 0 评论 -
JVM
深入详解JVM内存模型与JVM参数详细配置对于大多数应用来说,Java 堆(Java Heap)是Java 虚拟机所管理的内存中最大的一块。Java 堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。JVM内存结构 由上图可以清楚的看到JVM的内存空间分为3大部分:堆内存 方法区 栈内存其中栈内存可以再细分为java虚拟机栈和本地方法栈,堆...转载 2020-04-13 09:30:55 · 126 阅读 · 0 评论 -
nginx 负载均衡配置
nginx配置负载均衡nginx负载均衡负载均衡建立在现有网络结构之上,提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽,增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。随着网站的发展,服务器压力越来越大,我们可能首先会将数据库,静态文件分离出去。但是随着发展,单独业务API的请求的压力也会变得很大,这时候我们可能需要做负载均衡将一台服务器面临的压力分散到多台服务...转载 2020-04-13 09:02:23 · 208 阅读 · 0 评论 -
java8 集合计算
sumPauseDay = pauseRecords.stream().filter( s -> s.getPauseDate().before(endDate) ) .map(OrderPauseRecordEntity :: getPauseDay) .reduce(BigDecimal.ZERO, BigDecimal::add);原创 2020-01-23 15:15:44 · 895 阅读 · 0 评论 -
centOS 安装docker
安装dockers1.安装所需的软件包 sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm22.设置稳定的仓库 sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/d...原创 2019-12-23 18:17:34 · 141 阅读 · 0 评论 -
Swagger2 自定义注解 :解决一个简单的model类 适用于controller的多个方法
自定义注解 import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * @author wupeng * @d...原创 2019-11-05 16:54:54 · 7081 阅读 · 14 评论 -
vant ,vue 图片上传压缩
问题:解决vant图片上传太大 需要进行压缩 (PS: 我写了几个方法,这里我贴出主要得代码 用//*** *** 标识 为重点)1.图片压缩得方法 /** * 压缩图片方法 * @param base64 ----baser64文件 * @param scale ----压缩比例 画面质量0-9,数字越小文件越小画质越差 */ com...原创 2019-10-11 21:31:59 · 1787 阅读 · 0 评论 -
前后端的技术选型
对于一个小的项目快速开发,根据我工作3年的经验,给出的技术选型:【后期如果项目发展的比较大的话,可以先采用集群部署;然后再队服务进行分布式springCloud 按功能模块划分】欢迎 讨论...原创 2019-10-10 17:39:13 · 808 阅读 · 0 评论 -
js数组中对象,通过其中一个属性,得到另外一个值
[ { "name":"小明", "age":"17" }, { "name":"小张", "age":"18" ...原创 2019-09-20 10:19:24 · 4878 阅读 · 2 评论 -
定时任务:No SecurityManager accessible to the calling code
Cause: org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible to the calling code, either bound to the org.apache.shiro.util.ThreadContext or as a vm static singleton. Th...转载 2019-09-16 16:07:18 · 3611 阅读 · 3 评论 -
mysql 建表语句
下面是自己工作中总结的建表语句:自增id 和 主键id 业务字段 系统字段 索引CREATE TABLE `tb_demo` ( `inc_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键', `id` varchar(50) NOT NULL COMMENT '主键id', `name` varchar(100)...原创 2019-09-09 16:15:22 · 1539 阅读 · 2 评论 -
base64文件上传 和 传统流文件上传
1.背景1. 后台:基于springBoot2. 前端:vue 和 vant2.区别1.base64文件上传,传的数据会比传统的文件上传大2.base64 就是传一个超大的字符串,可能会吃掉很大的内存3.减少http请求3.base64上传1. 设置http请求的大小server: tomcat: max-http-post-size: 64MB ...原创 2019-09-02 22:42:11 · 8211 阅读 · 0 评论 -
我对服务部署的优化的理解
关于服务部署:经过了几年的开发,目前针对接口开发到服务部署,有这样的理解 如下: 可以通过如下的手段改善 后端服务。从一个优秀的接口 到 服务部署 中优良的配置的服务器选择 都对一个好的接口响应有着中重要影响。从一个请求过来,需要开启一个线程处理,根据业务逻辑需要从数据库或者其他的容器把数据查询出来处理,需要服务器开辟一定的内存,然后业务逻辑处理的方式以及工具的选择决定这个接口响应速...原创 2019-08-28 15:19:26 · 327 阅读 · 0 评论 -
javassist 解决Swagger2一个DTO 适用于多个接口
背景: 最近接到老大的一个任务,用一个DTO适用于多个接口,通过某个接口上注解解决把不需要得属性再swagger上隐藏掉。结果:一个DTO适用于2个接口代码 步骤一1.引入pom <!-- swagger2 --> <dependency> <groupId>...原创 2019-08-27 17:08:24 · 7884 阅读 · 14 评论 -
vue 录音
1、引入插件npm install recorderx -S2、import 进页面import Recorder from 'recorderx';const rc=0;3、开始录音let that = this;this.$nextTick(function () { that.rc = new Recorder(true); tha...转载 2019-08-26 18:02:06 · 710 阅读 · 0 评论 -
git凭据
有时候 咱们用git 的时候 不知道在哪里输入密码账号 其实可以通过windows自带的凭据去解决这个问题这里添加你git 的地址和你git 的账号密码 会直接拉取git 等...原创 2019-08-21 18:12:23 · 1176 阅读 · 1 评论 -
记一次生产没有赋予用户某个库权限导致的问题
勾选你新建库的权限原创 2019-08-20 19:28:05 · 137 阅读 · 0 评论 -
SHA256算法原理详解图
原为转载至作者的SHA256算法原理详解:https://blog.csdn.net/u011583927/article/details/809057401.以下是我根据原文理解做的图:2. 结合伪代码更容易理解Note: All variables are unsigned 32 bits and wrap modulo 232 when calculating...原创 2019-08-09 23:20:12 · 8165 阅读 · 0 评论 -
vagrant file配置
如下配置配置了2个vagrant 的虚拟机参数如下# -*- mode: ruby -*-# vi: set ft=ruby :# All Vagrant configuration is done below. The "2" in Vagrant.configure# configures the configuration version (we support older st...原创 2019-07-20 21:28:03 · 358 阅读 · 0 评论 -
docker 镜像加速
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io原创 2019-07-17 15:22:12 · 270 阅读 · 0 评论 -
JAVAEE 后端系列教学视频集锦
Java www.bilibili.com/video/av47103781 Spring www.bilibili.com/video/av47103781 Spring Mvc www.bilibili.com/video/av47176832 MyB...原创 2019-07-03 21:56:04 · 774 阅读 · 0 评论 -
linux脚本的编写
由于个人服务器的资源匮乏,所以没有搭建jenkins 自动化部署,因此自己只能打包上传,所以编写了2个运行脚本。脚本1:查找进程并杀死,删除相关文件:【project :是项目的名称】#!/bin/bash if ps -ef | grep project| grep -v grep | awk '{print $2}' | xargs kill -9;thenecho "已经杀死相关...原创 2019-06-30 13:25:07 · 2020 阅读 · 0 评论 -
spring 注解@Async的使用
开启异步@SpringBootApplication@EnableAsync //开启异步public class RenrenApplication { public static void main(String[] args) { SpringApplication.run(RenrenApplication.class, args); }}或者再config类上...原创 2019-06-27 22:38:43 · 340 阅读 · 0 评论