- 博客(84)
- 资源 (9)
- 收藏
- 关注
原创 深入拆解 Java 虚拟机-打卡|01 | Java代码是怎么运行的?
java的运行经过几个阶段,编译、运行,运行在虚拟机上的优点是"一次编译,导出运行",的便捷性,虚拟机不仅提供字节码的运行环境和提供代码托管的环境,处理一些冗长且容易报错的事务,内存管理等。Java虚拟机分为5个区,方法区、堆、PC寄存器、Java方法栈、本地方法栈,class字节码文件首先加载到虚拟机的方法区,才能在JVM中运行。为了执行效率,HotSpot采用的混合执行的策略,首先采用的解释执行的方式,后续热点代码将采用即时编译进行以方法为单位的。
2023-04-18 11:05:15
718
原创 深入拆解 Java 虚拟机-打卡|开篇词 | 为什么我们要学习Java虚拟机?
JVM对我来说是高深莫测的东西,从事软件开发有些年头了,很难深入的去学习它,一来是工作中没有亟需用到这些,都是写一些业务代码,二来是觉得困难没有坚持下去,也曾经读过JVM相关的书籍,这次不管是出于主动还是被动,要深入的拆解下JVM虚拟机。对于我这种只写业务逻辑的人呀,也应该认真的去学一下JVM的底层,记得前阿里的技术专家毕玄说过,你写这门语言你要知道它的运行原理,不然你写不出高性能的代码。无论是什么语言,都有其语言特长,语言并没有好坏,只有是否适合某个场景。你看不起我,我不看好你,来呀,互相伤害呀,
2023-04-17 16:07:10
455
原创 学习安全攻防技能30讲-01 | 安全的本质:数据被窃取后,你能意识到问题来源吗?
安全计划中的CIA三元组,不同企业有着不同的需求。通常来说,在互联网企业发展初期,可用性的优先级较高。如果涉及金钱相关的业务,则完整性的优先级更高;而涉及个人隐私相关的业务,则保密性的优先级更高。对于大部分企业而言,可用性在初期受到的挑战更多,则越发展越稳定,后期在可用性上的投入会逐渐降低。而完整性和机密性,会随着业务的发展,重要性越来越高,在企业的安全投入中,占比会越来越大安全无小事,安全不行,万事皆空。
2023-04-17 09:05:03
628
原创 MySQL数据库中删除数据有哪些方法
在项目中遇到一个事情,我们同步所有监控主机的切片数据,大概1千台服务器的样子,每天的数据有十几万,刚开始数据查询还挺快,数据量越多查询效率就越慢。在同步数据的时候binlog也是比较大的,一段时间就把数据的存储耗尽了。于是就采取了,将这个数据放在另外的一个schema,并保留一段时间的数据。忽然间想到了truncate后自增主键id又从1开始了,小编又被自己的菜蠢哭了。这样数据就迁移完成,虽然耗时,但也是比较快的,几分钟内可是搞完,在可接受范围内,问题又来了。于是在网上查了查做个对比。
2023-03-31 20:42:16
1286
原创 Linux使用tab补全时报没有空间的错
Linux上报 cd b-bash: cannot create temp file for here-document: No space left on device的一种情况
2022-08-26 13:54:34
574
转载 mysql查询数据的总记录数
mysql查询数据的总记录数领导让获取数据库中的所有记录总数,网上查了一会,看到了很多都是不能执行,我这小性子安耐不住了,开始暴怒,最后的最后看下来应该缺少了一个关键字,还自以为是的想不知道是不是mysql版本导致的这个问题。道行不深,继续修炼。语句一定要这么写,首先use information_schemaUSE information_schema;-- 查询所有表的记录数SELECT SUM(table_rows) FROM TABLES WHERE TABLE_SCHEMA = '
2021-02-04 14:00:44
5503
原创 MySQL数据库开启、分析慢SQL
开启慢SQL慢SQL的开启方法一开启慢SQL方法二修改配置慢SQL的开启慢SQL开启情况mysql> SHOW VARIABLES LIKE '%slow_query_log%';+---------------------+-----------------------------------+| Variable_name | Value |+---------------------+--------------
2020-11-23 17:44:19
2242
原创 MySQL5.7.31主从复制实践
MySQL5.7.31安装教程安装MySQL步骤新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入安装MySQL步骤对于MySQL的安装,之前感觉很简单,通过yum安装就结束了,由于下的yum是MySQL官方的包,下载很是
2020-11-20 17:20:06
460
1
原创 MySQL通过binlog数据恢复
MySQL数据恢复binlog的作用修改类型恢复删除类型恢复insert类型恢复binlog的作用数据恢复通过BinLog进行恢复,binlog的作用一个是进行主从同步,一个进行数据恢复,数据恢复的前提条件是binlog不能丢失,如果丢失了则不能进行恢复的。在MySQL中开启binlog[root@localhost ~]# vim /etc/my.cnf[mysqld]log_bin=mysql-bin #(位置一般和mysql库文件所在位置一样)server-id=128 #机器
2020-11-20 09:06:32
2812
转载 内存溢出和内存泄露的区别
内存溢出和内存泄露)内存溢出内存泄露情景描述:有一次被问到了内存溢出和内存泄露的区别是啥?只知道内存溢出会报错OOM(OutOfMemoryError),内存溢出Memory leak,但你说里面的原由和还真是不知道的,很尴尬内存溢出内存溢出是指在申请内存时,没有足够的内存空间供使用,出现OutOfMemory。 系统已经不能再分配出你所需要的空间,比如你需要100M的空间,系统只剩90M...
2019-11-15 11:20:26
363
原创 Linux安装tree指令
Linux安装tree指令情景描述:有个场景想获取文件夹的目录结构,一个个写真的很烦, 记得有个tree命令,能打印出命令,在机器上敲了一下tree,但是没有反应,这不是Linux自带的命令,就在网上找了一下安装包和安装方法去这里下载安装包http://www.linuxfromscratch.org/blfs/view/svn/general/tree.html...
2019-11-14 16:21:12
2461
2
原创 把JVM揉碎了,碾成末的去理解(二)
JAVA内存区域与内存溢出异常未曾开发过C和C++以及其他语言,听大神们将,C和C++都需要自己对内存进行回收,否则会遇到内存泄露和溢出的情况。据说java是综合了两者的优点,不需要自己处理内存回收的动作,这些都是JVM帮我们出处理,在编码层基本解除不到内存回收,但是在开发和生产过程中经常用到有内存溢出(OutOfMemoryError)的情况,来一探究竟。JVM运行时的数据区有几个?哪些区域...
2019-11-14 10:14:52
309
原创 git log 获取日志信息
在git中获取日志信息使用的命令是git log但想获取某一个版本的分支怎么获取呢?找了很久什么诸如git log branchNamegit log branchName –等命令,依然不能获取。最后实在不行,咋办,找人,找大神。最后经与大神讨论有了一个结论是git log master…v1和git log commit id …commit id...
2019-11-08 16:13:11
3264
原创 AIX设置环境变量
场景描述:亮哥:AIX的python给你装好了,应你要求,2.7.10版本,安装目录在/opt/bin下小编:好的,我去试试base@DBASEDB01:/home/base>pythonksh: python: 找不到。小编:找不到呀,亮哥亮哥:菜鸡,你弄个环境变量呀被人说的滋味真不好,小编也是工作好多年的人了,灰头土脸的去研究了。添加个环境变量嘛很简单的了-首...
2019-10-24 18:03:48
2685
转载 你懂tomcat,经得住这些问题吗?
一、Tomcat的缺省是多少,怎么修改Tomcat的缺省端口号是8080.修改Tomcat端口号:1.找到Tomcat目录下的conf文件夹2.进入conf文件夹里面找到server.xml文件3.打开server.xml文件4.在server.xml文件里面找到下列信息maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″...
2019-10-22 17:42:10
270
转载 tomcat调优理论总结-转载
tomcat常用参数配置,调优参数场景描述:日常被问:知道toomcat的常用配置吗?怎么调优?tomcat调优后能支持多少并发?哎呀妈呀这一下被问的蒙蒙的,根本没有概念。大牛同学:对了哥你研究过tomcat的源码没?我想跟你讨论一下。这尼玛啥玩意tomcat不是会启停不就行了吗?还要研究?之后再也不跟我讨论技术了前同事:看源码首先看tomcat和Spring的源码人家为...
2019-10-21 00:41:07
286
原创 什么是shell?shell的用途是啥?
场景:只知道写shell脚本,却不知道什么是shell?那shell是什么呢?找到了之前在腾讯课堂上看的视频,这是课件笔记你学Linux的话,不懂shell等同于不懂linuxshell是操作系统的最外层,shell可以合并编程语言以控制进程和文件,以及启动和控制其他程序。简单来说:shell就是一个用户跟操作系统之间交互的命令解释器感觉像是java和虚拟机的关系一样在一些复杂的L...
2019-07-02 17:58:07
23138
2
转载 用js实现时间减去前1小时、7天、1月、1年
场景描述:spring boot中在查询mongdb时,出现时间相差8小时的情况怎么解决呢,找了N多种办法,在配置文件中配置时区,引入fastjson等,这我这都没有生效,而node再调用时,又出现了,另外的幺蛾子,发现时间与真实日期相差22小时,甚坑。后来想一下的做法是在每个涉及到时间的方法添加一个处理的逻辑–>不可取,涉及到的地方太多写一个公共方法在后台用时处理–>不可取...
2019-07-02 10:46:56
11268
2
转载 Jenkins 定时构建和Poll SCM的区别
场景描述:之前看到别人在研究jenkins的时候,设置的是poll SCM这个选项,说是定时检查源码并更新,并没有怎么太在意,现有个需求,就是配置一个任务,设定某个日期进行执行,我就配置了Poll SCM不料没有执行,查找原因,是酱紫的最近在做Jenkins的自动构建,这两个参数是有区别的:Poll SCM:定时检查源码变更,如果有更新就checkout最新code下来,然后执行构建动作...
2019-06-28 10:36:42
9031
转载 解决eclipse 中 maven构建时 报错需要class,interface或者enum、 未结束的字符串文字
新创建一个项目,eclipse编译正常,但在eclipse中执行 clean package时报以下错误[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project devops-s-svn: Compila...
2019-06-03 16:30:27
1499
转载 使用find命令查找多个文件名,多种方法
场景描述:打包过程中,有个场景就是要找到对应的class文件,但在java编译成class文件时会遇到一些内部类的情况,做到不多余获取类也缺少类比如说这样的要找到Test.classTest$1.classTestC.class同过Test.java文件找到Test.class、Test$1.class但排除掉TestC.class,我找到的方法#这个肯定会查出多余的文件[root...
2019-05-30 16:56:45
23437
转载 解决-bash: fork: retry: Resource temporarily unavailable错误
场景描述:在使用ansible升级过程中,遇到了ansible连接不上远程用户,报错-bash: fork: retry: Resource temporarily unavailable,网上说是超过了Linux最大进程数,修改Linux最大进程数即可。通过CRT连接工具连接上服务器[support@localhost ~]$ ulimit -acore file size ...
2019-05-30 15:16:00
12142
2
原创 shell中使用正则表达式
亮哥:我们有个需求,在升级版本时,我们是以jar的方式升级的,jar包版本号是会升级的,现在你写一个脚本在升级之前先删除原来jar包,然后把新包放上去。小编:好的,我来实现一下于是乎,颠颠的去做了我们要删除的包有这几种形式slf4j-api-1.7.25.jarspring-boot-starter-logging-1.5.9.RELEASE.jarspring-boot-st...
2019-05-25 16:03:07
3090
原创 Linux创建用户卡住了,useradd: cannot open /etc/passwd
Linux创建用户卡住了,useradd: cannot open /etc/passwd场景描述亮哥:给他们某个系统创建个用户,密码无所谓小编:好嘞亮哥小编洋洋得意的样子,创建用户太好做了,在自己虚拟机经常创建用户,嘎嘎[root@DBASIMQ02 ~]# useradd baseuseradd: cannot open /etc/passwd[root@DBASIMQ02 ...
2019-05-16 10:36:19
12365
2
原创 把JVM揉碎了,碾成末的去理解(一)
把JVM揉碎了碾成末的去理解前因后果一直想学习JVM,明知道JVM有用,做Java的不了解JVM可以满足日常开发,甚至能写出业务逻辑很有艺术感的代码,但不可能把代码质量提高写出高性能的代码,我敢打包票的说,如果你不揉碎了理解JVM,指定写不出适合虚拟机的代码。可是呢,从有想法学到目前为止,也立了很多次志向一定要把JVM学好,一定要做个知道原理懂得底层的资深软件工程师,到头来的结果都是什么也...
2019-05-15 23:34:50
218
转载 解决 Tomcat 启动速度巨慢问题
https://blog.csdn.net/core00077/article/details/78926415阈值的问题
2019-05-15 14:26:38
1142
转载 tomcat启动报错,原来是DB2的一个jar包搞的鬼
tomcat启动报错,原来是DB2的一个jar包搞的鬼现在是2019年05月14日不知道这个笔记是什么是时候记录的,好像之前有过这回事,在启动一个web项目时,遇到一个问题,网上查了一下资料解决了,当时是想做个笔记。Unable to process Jar entry [COM/ibm/db2os390/sqlj/custom/DB2SQLJCustomizer.class]错误信...
2019-05-14 18:51:49
2260
原创 Linux系统中修改文件归属者和用户组
Linux系统中修改文件归属者和用户组场景描述:小开:亮哥,我使用root用户创建了一个文件,怎么修改文件归属者和归属用户组给另外一个用户呢?通过其他用户移动或者拷贝过来的文件怎么改变一下归属者和归属用户组呢?亮哥:你查查chown命令,那个命令是修改文件owner和group的小开:chown?你记错了没?不是chmod?亮哥:当然不是了,chmod是给 文件赋权限,修改文件的归属者...
2019-05-14 15:01:27
15277
转载 JSP开发获取IP
JSP开发获取IP服务器 Ip<%=request.getLocalAddr()%>获得客户端 Ip<%= request.getRemoteAddr() %> 如果是有Nginx或者Apache作为反向代理则不会获取到真时的ip。这个还要研究一下,要亲测之后再完善。...
2019-05-13 23:47:33
1551
原创 通过shell命令连接DB2
有时候能连接上DB2服务器,却不知道怎么在服务器上执行命令,下面提供一下DB2链接命令`db2 connect to 数据库名 user 用户名 using 密码`test@HostName:/home/test>db2 connect to testdb user test using QAZwsx@123 Database Connection Information Da...
2019-05-13 20:57:10
5210
转载 shell脚本中判断大于、小于、等于、不等于的符号
在shell中有时候会用到对数字进行判断的场景,尤其在写脚本判断参数的时候,以下有几个命令需要记住大于 -gt (greater than)小于 -lt (less than)大于或等于 -ge (greater than or equal)小于或等于 -le (less than or equal)不相等 -ne (not equal)相等 -eq (equal)示例ec...
2019-05-13 15:48:56
106842
转载 DB2IXF导出导入
导出数据描述步骤语法EXPORT TO &amp;lt;文件路径&amp;gt;/文件名.IXF OF IXF SELECT * FROM 表名导入数据描述步骤语法db2 IMPORT FROM &amp;lt;路径&amp;gt;/&amp;lt;文件名&amp;gt;.IXF OF IX
2019-01-04 11:29:46
1787
转载 悲观锁与乐观锁
何谓悲观锁与乐观锁乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它...
2018-12-13 16:45:21
192
转载 创建线程后为什么关闭了线程句柄,线程还是可以运行?
主线程只要拥有线程句柄,事后就可以对线程执行某些操作,比如查询线程状态等等,靠的就是句柄,如果没有句柄,系统就无从知道要查的是那个线程的状态。但保持这个句柄不关闭,并不是线程运行的条件。 关闭线程句柄只是释放句柄资源,新开启线程后,如果不再利用其句柄,应该关闭句柄,释放系统资源。关闭线程句柄和线程的结束与否没有关系。 句柄可以认为是系统对资源(如线程)的分配的一个...
2018-12-11 15:09:02
3315
转载 DB2表空间状态异常解决方法
在用DB2导数据的时候,为了恢复自增主键,进行备份和恢复时,因为错误使用了nonrecoverable这个关键字,导致数据库表空间异常,说是备份时出现了问题。查了好多资料发现有个帖子不错,特整理做笔记。一、问题出现: 在数据库做了一个load作业,末尾未加参数:nonrecoverable,结果导致目标表所在的表空间变为backup pending状态(0X0020)二、解决方法:1.切...
2018-11-09 17:06:06
5021
转载 负载均衡是何物?高级架构师带你飞
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2018-09-21 10:13:42
204
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅