自定义博客皮肤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)
  • 资源 (5)
  • 收藏
  • 关注

原创 CWE-73: External Control of File Name or Path

解决Veracode的CWE-73:“外部控制文件名或路径”

2023-11-28 23:25:52 717

原创 CWE-117: Improper Output Neutralization for Logs

CWE-117: Improper Output Neutralization for Logs如何修复Veracode CWE 117 (日志的输出中性不正确)

2023-11-22 23:24:28 266

原创 Mysql一文到底

从这角度看B树的性能好像要比B+树好,而实际应用中确实B+树的性能要比B树好些,因为B+树的非也自己欸但不存放实际数据,每个节点可容纳的元素比B树多,树高比B树小,这样带来的好处的减少磁盘IO次数。在某些场景下这可能会对性能造成很大的危害。每个磁盘块包括几项,键值,数据和指针,非叶子节点也存放着data,这是和B+树相比一个重要的区别,而每页的存储空间是有限的,如果data比较大,会导致每个节点的key存储的较少,当数据量较大的时候,同样会导致B树很深,从而增加了磁盘 IO 的次数,进而影响查询效率。

2023-05-25 21:47:58 127

原创 一次OOM和CPU狂飙的记录

好吧,确实是OOM了,于是猜测是batch任务产生了很多对象,经过gc到了老年代,把老年代了撑爆了,然后OOM这个异常是在子线程供抛出的,被主线程了catch掉了,主线程依然不断往下跑, CPU拉爆是由于老年代OOM,不停地在Full GC。然后果不其然又复现了问题,内存使用率稳定,CPU拉爆,接口都无法访问,赶紧找运维帮忙拿相关的信息。乍一看没什么毛病,但是仔细看是有些问题的,整个堆的大小总共才192M,所以在监控页面看到pod的内存使用率才50-60%,但是程序已经OOM了。

2023-03-19 00:16:48 181

原创 Springboot 设置动态定时任务,千万别写死了

spring boot动态定时任务,CronTrigger ,PeriodicTrigger

2022-12-12 15:56:59 803

原创 Docker常用命令

docker 常用命令

2022-10-31 14:47:26 322

原创 设计模式 - 单例模式

在程序中多次使用同一个多想且作用相同时,为了防止频繁地创建和销毁对象使得内存飙升,单例模式可以使程序仅在内存中创建一个对象,让所有调用该对象的地方都共享这一单例对象。

2022-09-05 10:42:09 75

原创 SpringBoot内置tomcat参数调优

springboot内置了tomcat, 并给我们设置了默认参数, 我们怎么样修改springboot内置的tomcat参数, 才能使我们的服务效率更高呢?Spring Boot能支持的最大并发量主要看其置tomcat的配置, 可以在配置文件中对其进行更改。详细的默认配置参数可以在以下路径进行查看:org\springframework\boot\spring-boot-autoconfigure\2.5.2\spring-boot-autoconfigure-2.5.2.jar!\META-INF\s

2022-06-15 01:00:48 7093

原创 Get 和 Post的区别

Get 和 Post的区别参数可见性get的参数按照name=value的格式放在URL上,用 '?'和URL连接,各个参数间用 ‘&’ 连接post是将表单中的数据放在HTTP协议的请求头或消息体中,传递到action所指向URL;用途按照restFul风格,URI代表一个资源get是对服务器的资源进行获取,是幂等的,即多次访问返回的结果是一样的post是在服务器中新增资源, 是不幂等的缓存get请求会自动被浏览器缓存post在不进行指定下,浏览器不会进行缓存

2022-05-30 23:04:18 104

原创 2. Restful是什么东西

REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。REST指的是一组架构约束条件和原则。

2022-05-27 00:30:21 179

原创 1. Java8 vs Java11

目前市场上主流的稳定版当然还得属Java 8和Java 11,而目前大部分公司的生产环境还是Java 8居多。所以如果从自学角度出发,我觉得这两个版本都OK,其他中间的一些比如Java 9、Java 10这些非稳定版就不用考虑了。Java11 vs Java8Java 11相对于Java 8确实有一部分进化,除了有很多内部的升级(比如开销和时延更低的GC、TLS1.3加持等等)之外,对于初学使用者来说也有一些语言使用层面的进化。变量类型新版Java引入了一个全新的动态类型关键字var,用var来定

2022-05-25 23:35:32 5366

原创 服务无法注册到nacos-server分析

先看配置文件server: port: 8763 # 应用名称spring: application: name: nacos-consumer cloud: nacos: discovery: server-addr: 172.25.104.9:8848先是设置了启动端口为8763, 项目名为nacos-consumer,向nacos server注册的地址为172.25.104.9:8848。原本按照网上教程直接抄了别人的nacos地

2021-01-09 22:47:47 4542

原创 Lock(重点)

synchronized在并发编程中存在线程安全问题,主要原因有:1.存在共享数据 2.多线程共同操作共享数据。关键字synchronized可以保证在同一时刻,只有一个线程可以执行某个方法或某个代码块,同时synchronized可以保证一个线程的变化可见(可见性),即可以代替volatile。synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性下面以卖票为例class Ticket{ //属性方法 p

2020-10-13 13:06:06 206

原创 线程与进程

进程一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程(至少有一个),比如window系统中运行的WeChat.exe就是一个进程。进程是程序的一次执行过程,是一个动态概念,是程序在执行过程中分配和管理资源的基本单位,至少有 5 种基本状态,它们是:初始态,执行态,等待状态,就绪状态,终止状态。线程线程是CPU调度和分派的基本单位,它可与同属一个进程的其他的线程共享进程所拥有的全部资源。与进程不同的是同类的多个线程共享进程的堆和方法区资源,但每个线程有自己的程

2020-10-13 12:25:16 333

原创 什么是JUC

JUC是JAVA中java.util.concurrent包的简称.这个包里面的东西就是Doug Lea写的,它主要包括atomic支持原子操作类相关代码,locksjava中锁相关代码,还有其他并发容器相关代码.在jdk官方手册中可以看到juc相关的jar包有三个。用中文概括一下,JUC的意思就是java并发编程工具包并发编程的本质就是充分利用CPU资源...

2020-10-13 10:47:00 332

原创 解决python安装第三方库的Microsoft visual c++ 14.0 is required问题

我在安装python第三方库wordcloud的时候遇到的这个问题。然后上网查了下发现安装其他库也会遇到这个问题,但是解决办法都一样。直接上图上图的意思大概就是缺少Microsoft visual c++ 14.0,所以安装失败,那么找到如下两种解决办法~1、直接下载wordcloud到本地进行安装先打开cmd查看自己的python版本,从图片可以看到我的是windows64位的pyth...

2020-04-19 12:30:29 815

原创 Python基础操作-实验2

1、 元组和列表给定lis = [2, 3, 'k', ['qwe', 20, ['k', ['tt', 3, '1']], 89], 'ab', 'adv'](1) 使用两种方法将列表lis中的‘tt’改变成大写。(2) 使用两种方法将列表中的数字3变成字符串‘100’。(3) 使用两种方法将字符串‘1’变成数字101.lis[3][2][1][0] = 'TT'print(l...

2020-04-03 19:14:49 3070

原创 在Pycharm安装第三方库

今天在做实验的时候需要用到jieba库,然后在cmd上pip了一下,然后在Pycharm居然导入不了1、首先,在Pycharm安装一下点击左上角File | Settings | 项目: XXX | Project Interpreter点击右边 + 号,在输入框搜索jieba,点击下面install Package可是一直卡着安装不了,算了想别的办法2、使用Pycharm的命令行...

2020-04-03 18:47:41 252

原创 Oracle游标:用显示游标实现:在屏幕上显示10号部门所有员工的员工姓名、员工号和工资。

1、先在数据库建立dept表以下所有代码都是在 sql*plus 中执行 SQL> create table dept 2 ( 3 deptno varchar(5), //部门号 4 ename varchar(10), //员工姓名 5 eno varchar(5), //员工号 6 esar int //工资 ...

2019-11-16 15:49:01 6242 1

原创 Java_MySQL连接(JDBC连接数据库)

Java连接MySQL数据库具体步骤工具:eclipseMySQLMySQL连接驱动:mysql-connector-java-5.1.48.jar

2019-11-15 17:17:32 173

原创 Java-向mysql数据库中插入当前时间

用Java的util类获取当前时间注意java.util的 Date 类型和 sql 的Date类型并不一样,需要进行转换才能插入数据库的表中java.util.Date dt = new java.util.Date();然后把获得的时间转化成 sql 的Date类型java.sql.Date date = new java.sql.Date(dt.getTime()); 详细代码...

2019-11-14 21:04:07 349

原创 牛客网剑指offer:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。

剑指offer:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。题目描述思路题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注...

2019-10-29 21:51:15 403 1

电子木鱼网页版(教学+源码带注释)

电子木鱼网页版(教学+源码带注释)

2023-10-12

Windows AB安装包

apache haus for windows 64

2023-02-09

关于消息队列Kafka的学习资料

关于kafka的学习资料,2.13.2.7.1版本

2021-09-20

狂神说springboot员工管理系统静态资源.zip

狂神说springboot员工管理的静态资源,狂神说java课程链接:https://space.bilibili.com/95256449/

2020-10-26

java设计模式课程设计

使用5种设计模式完成的一个点单系统,显示不同系列下的所有商品,点击选择冰度甜度之后添加到订单中,计算总金额,下单之后发送订单到门店的后厨制作商品。使用了抽象工厂模式、装饰模式、单例模式、代理模式、原型模式。

2020-10-13

Microsoft Visual C++ 14.0.zip

解决安装python第三方库时Mircrosoft Visual C++ 14.0 is required问题

2020-04-19

图书管理系统 - 需求分析书.docx

基于图书馆管理系统的需求分析,分为超级管理员和管理员三种角色登录,实现图书管理,流通管理,读者管理,统计查询等功能模块

2019-11-16

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

TA关注的人

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