自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 JVM加载class文件原理机制

动态代理就是源码是在程序运行期间由JVM根据反射机制等动态生成,运行前不存在所谓的代理类字节码文件。类加载器的实质就是把Class文件从硬盘读取到内存中。

2023-08-03 00:53:53 48

原创 常用Mysql建表语句汇总

对于mysql中那些字符类型的列,如VARCHAR,CHAR,TEXT类型的列,都需要有一个COLLATE类型来告知mysql如何对该列进行排序和比较。这是mysql的一个遗留问题,mysql中的utf8最多只能支持3bytes长度的字符编码,对于一些需要占据4bytes的文字,mysql的utf8就不支持了,要使用utf8mb4才行。另外,mysql建索引的时候,如果索引列是字符类型,也会影响索引创建,只不过这种影响我们感知不到。总之,凡是涉及到字符类型比较或排序的地方,都会和COLLATE有关。

2023-07-19 09:37:32 114

原创 JAVA8新特性总结

mapper文件中判断字符串不相等的写法。将list转化为List。

2023-07-13 15:56:23 72 1

原创 内存溢出+CPU占用过高:问题排查+解决方案+复盘(超详细分析教程)

前言最近刚上线了一款社交项目,运行十多天后(运营持续每天推量),发现问题:系统OOM(资源不能被释放)导致服务器频繁且长时间FGC导致服务器CPU持续飚高日志中内存溢出:java.lang.OutOfMemoryError: Java heap space程序十分卡顿,严重影响用户使用从以下方面,为大家分享此次问题解决流程问题出现现象临时解决方案复现问题定位问题发生原因优化代码优化后进行压测,上线复盘学完本博文,你的收获排查内存溢出的思路。

2023-07-13 10:58:44 120 1

原创 linux常用命令

mv chat-robot-front chat-robot-front-uat (把当前目录下的chat-robot-front文件夹移动到当前目录下的chat-robot-front-uat)4、jstack 进程PID | vim +/十六进制线程PID - // 例如:jstack 1040|vim +/0x431 -unzip build.zip -d chat-robot-front1(把build.zip解压到新建的包chat-robot-front1下)

2023-05-30 14:56:30 94

原创 synchronized加锁

synchronnized加对象锁,类锁

2022-09-13 12:56:55 547

原创 多线程总结

多线程编程总结

2022-09-10 02:46:40 102

原创 springboot教程-aop注解

Summaryabcabcabcabc作者:知乎用户链接:https://www.zhihu.com/question/427884544/answer/1549349228来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。.........

2022-08-09 10:58:01 172

原创 Springboot实现自动装配

Google Nexus 6 商品详情: 屏幕 5.96” 2560x1440 QHD AMOLED display (493 ppi) 电池 3220 mAh 相机 13MP rear-facing with optical image stabilization 2MP front-facing 处理器 Qualcomm® Snapdragon™ 8.....

2022-08-09 10:49:23 522

原创 redis做缓存和分布式锁

引入依赖jedis用来连接redis客户端, <!-- 缓存 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.8.1</version> </dependency&g

2022-03-29 02:16:35 1006

原创 JAVA_OPTS设置

JAVA_OPTS设置JAVA_OPTS设置PermGen spaceOutOfMemoryErrorJAVA_OPTS设置JAVA_OPTS(Java options) ,顾名思义,是用来设置JVM相关运行参数的变量。JVM:JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xss512k"-server:一定要作为第一个参数,在多个CPU时性能佳-Xms:初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些-Xmx:java heap最大值,使用的最

2021-10-11 11:36:09 1286

原创 windows/linux系统杀进程命令

windows系统命令窗口杀进程查看端口号的pid(进程id):netstat -ano|findstr "1099"杀死改进程taskkill -f -pid 15380linux系统杀进程ps命令:process status的简称,用于报告当前系统的进程状态。此命令长配合grep过滤输出结果,常用的结构:ps -aux | grep ***ps -ef | grep ***aux选项如下所示:a-显示所有用户的进程u-显示进程的用户和拥有者x-显示不依附于终端的进程-

2021-09-08 23:36:46 339

原创 消息队列的实现与应用

消息队列常见的五种使用场景1、异步处理2、应用解耦3、流量削锋4、日志处理5、消息通讯二级标题二级标题二级标题二级标题

2021-08-29 23:50:19 182

原创 SpringCloud五大组件

springcloud简介基于springboot构建,通过一些简单的注解,我们就可以快速的在应用中配置一下常用模块并构建庞大的分布式系统。SpringCloud的组件相当繁杂,拥有诸多子项目。重点关注Netflix下面只简单介绍下经常用的5个服务发现——Netflix Eureka客服端负载均衡——Netflix Ribbon断路器——Netflix Hystrix服务网关——Netflix Zuul分布式配置——Spring Cloud Config参考连接:链接: SpringC

2021-06-10 16:36:13 237

原创 微服务架构的那些事儿

微服务架构的那些事儿一.dubbo浅谈dubbo架构图如下所示:二.dubbo-admin管理平台搭建三.Zookeeper的部署四. dubbo+spring boot+mybatis+redis分布式框架项目实例demo五.结果展示参考链接一.dubbo浅谈项目涉及分布式的时候,就会有dubbo这样的分布式服务框架要进行使用要求。dubbo框架是阿里巴巴公司开源的一个致力于提供高性能和透明化的RPC远程服务调用方案。RPC是远程过程调用(Remote Procedure Call)的缩写形式。也就是

2021-04-05 02:43:21 2564 7

原创 多线程

为什么使用线程池为每个请求创建新线程的服务器在创建和销毁线程上花费的时间要比花在处理实际的用户请求更多。每创建一个线程都需要在堆上分配内存空间,同时需要分配虚拟机栈、本地方法栈、程序计数器等线程私有的内存空间,当这个线程对象被可达性分析算法标记为不可用时被GC回收,这样频繁的创建和回收需要大量的额外资源开销。再者说,JVM的内存资源是有限的,如果系统中大量的创建线程对象,JVM很可能直接抛出OutOfMemoryError异常。最后,大量的线程去竞争CPU会产生其他的性能开销,更多的线程反而会降低.

2021-03-21 02:53:19 139 1

原创 shiro整合web项目入门

shiro的配置文件导入jar包<shiro.version>1.2.2</shiro.version><dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> </dependency> <dependency> <groupId>org.ap

2021-03-21 01:11:15 76

原创 mysql Access denied for user root@localhost亲测

本意向修改一个用户的密码,网上搜到的命令为如下1mysql> update user set password=password(“新密码”) where user=”用户名”;执行后报错  ERROR 1054(42S22) Unknown column ‘password’ in ‘field list’错误的原因是 5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string所以请使用一下命令:>my.

2021-03-14 22:30:06 87

原创 vue生命周期钩子函数

vue入门基础vue新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入vue新的改变created它的一个生命周期钩子函数,就是一个vue实例被生成后调用这个函数。一个vue实例被生成后还要绑定到某个html元素上,之

2021-03-09 09:45:20 158

原创 编写shell脚本

这里写自定义目录标题ShellShell脚本功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Shell Shell是一个命令解释器, 是一个应用程序。我们可以通过shell命令来操作和控制操作系统。比如Linux中的She

2020-07-22 18:32:53 269

原创 redis学习

redis学习启动redis:redis-server.exeredis.windows.conf进入redisredis-cli.exe-p6379-a123456redis-cli-p6379查看redis密码configgetrequirepass

2020-06-28 22:32:06 63

原创 查询一个月的每天数据

selectcase when sum(IFNULL(game_cashgift_income,0)) is null then 0 else sum(IFNULL(game_cashgift_income,0)) end as cashgiftincome,day(create_time) as dayfromtb_emcee_moneywhere ...

2019-08-28 11:00:57 634

110个oracle常用函数.pdf

Oracle创建函数是通过PL/SQL自定义编写的,通过关键字function按照自己的需求把复杂的业务逻辑封装进PL/SQL函数中,函数提供一个返回值,返回给使用者。这样使用者就不需要去理解业务逻辑,把PL/SQL函数中的业务逻辑交给专门的开发人员进行编写。

2020-07-21

空空如也

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

TA关注的人

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