- 博客(26)
- 收藏
- 关注
原创 WCP知识库linux环境搭建
5. 把服务放在tocmat(操作之前先停掉Tomcat)7. 修改WcpWebConfig.xml文件下的相关路径。6. 修改jdbc配置文件(根据自己的数据库配置)浏览器验证是否开启成功(如果不行检查防火墙)
2024-01-16 15:36:49
730
5
原创 C 执行命令并获取结果
这个例子中的executeCommand函数可以执行给定的命令,并返回命令的标准输出。在函数中使用了popen函数来执行命令,并将标准输出流连接到一个文件流中。然后使用fgets函数逐行读取文件流中的数据,并将读取的数据添加到结果字符串中。在主函数中,我们可以调用executeCommand函数来执行ls -l命令,并打印出结果。为了执行命令并将结果返回给上级方法,可以使用C的popen函数。popen函数可以在一个子进程中执行给定的命令,并将命令的标准输出或标准错误输出流连接到一个文件流中。
2023-07-15 10:51:05
1310
1
原创 MySQL存储引擎
MySQL存储引擎常见存储引擎MyISAM 和InnoDB的区别常见存储引擎Innodb 引擎:Innodb 引擎提供了对数据库ACID 事务支持,并且还提供了行级锁和外键的约束,它的设计目标是处理大数据容量的数据库系统。MyISAM 引擎(原本MySQL的默认引擎):不支持事务,也不支持行级锁和外键MEMORY 引擎:所有的数据都在内存中,数据的处理速度快,但安全性不高。MyISAM 和InnoDB的区别比较项MyISAMInnoDB存储结构每张表被存放在三个文件f
2022-06-07 15:05:31
180
原创 springboot基础搭建
springboot基础搭建版本说明springboot基础搭建1. File->new->project2. 选择“Spring Initializr”,jdk选择8最好,或者默认3.补充项目信息4.勾选常用依赖也可以后期再pom 里添加5.包结构6.配置数据源创建第一个页面,并跳转到相应页面整合swagger整合shiro +JWT版本说明spring boot:2.6.7jdk:1.8springboot基础搭建1. File->new->project2. 选择
2022-05-23 10:34:15
668
原创 idea注释模板
idea注释模板软件版本文件模板方法模板软件版本IntelliJ IDEA 2018.3.5文件模板File -> Settings搜索:File and Code找到自己需要注释的文件类型,添加自己注释如我需要添加class,interface,enum三种文件,修改好点击apply/*** 说明: TODO* @author ${USER}* @date ${DATE} ${TIME}* @version 1.0*/public enum ${NAME} {}如果
2022-05-04 21:39:40
717
原创 MySQL 数据类型
分类类型名称说明整数类型tinyInt很小的整数(8位二进制)smallInt小的整数(16位二进制)mediumInt中等大小的整数(24位二进制)int(integer)普通大小的整数(32位二进制)小数类型float单精度浮点数double双精度浮点数decimal(m,d)压缩严格的定点数日期类型yearYYYY 1901-2155timeHH:MM:SS -838:59:59~+838:59:...
2022-04-05 19:09:57
18655
原创 JVM 调优
JVM调优工具jdk自带了很多监控工具,都位于JDK 的bin目录下,其中最常用的是jconsole 和jvisualvm 这两款视图监控工具。jconsole:用于对JVM 中的内存,线程和类等进行监控。jvisualvm:JDK 自带的全能分析工具,可以分析:内存快照,线程快照,程序死锁,监控内存的变化,gc变化等。常用的JVM 调优参数-Xms2g:初始化堆大小为2g-Xmx2g:堆最大的内存为2g-XX:NewRatio=4:设置年轻代和老年代的内存比例1:4-XX:Survi
2022-04-05 17:33:02
19037
原创 虚拟机类加载机制
虚拟机类加载机制什么叫java类加载机制JVM 加载class文件的原理机制类加载器类装载的过程双亲委派模型什么叫java类加载机制虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,解析和初始化,最终形成可以被虚拟机直接使用的java类型。JVM 加载class文件的原理机制java中的所有类,都需要由类加载器装载到JVM中才能运行,类加载器本身也是一个类,而它的工作就是把class文件从硬盘读到内存中,在写程序的时候,我们几乎不需要关心类的加载,因为这些都是隐式装载的,除非我们有特
2022-04-05 17:06:43
19414
原创 JVM 内存分配策略
JVM 内存分配策略概况详细说明对象优先在Eden区分配大对象直接进入老年代长期存活的对象将进入老年区概况所谓自动内存管理,最终要解决的就是内存分配和内存回收两个问题。内存回收即时垃圾回收机制。本文主要介绍内存分配内存分配通常在java堆上分配(随着虚拟机优化技术的诞生,某些场景也会在栈上分配),对象主要分配在新生代的Eden区,如果开启了本地线程缓冲,将会按照线程优先在TLAB 上分配,少数情况也会在老年代上分配,总的来说分配规则不是百分之百固定的,其细节取决于哪一种垃圾回收器组合以及虚拟机相关参数
2022-04-05 14:51:30
20248
原创 JVM垃圾回收器
JVM垃圾回收器垃圾回收器分类说明垃圾回收器工作原理垃圾回收器分类说明如果说垃圾回收算法是内存回收的方法论,那么垃圾回收器就是内存回收的具体实现,下图展示了7中作用于不同分代的收集器。其中用于新生代的回收器包括Serial,PraNew,Parallel Scavenge,回收老年代的收集器包括 Serial Old ,Parallel old,CMS,还有作用于回收整个java堆的G1收集器,不同收集器之间的连线表示他们可以搭配使用。Serial收集器(复制算法):新生代单线程收集器,标记和清理
2022-04-04 16:51:34
20026
原创 【JVM垃圾回收算法】
JVM垃圾回收算法垃圾回收算法分类算法详情标记-清除算法复制算法标记-整理算法分代算法年轻代老年代垃圾回收算法分类标记-清除算法:标记无用对象,然后进行清除回收,缺点:效率不高,无法清理垃圾碎片复制算法:按照容量划分两个相等大小的内存区域,当一块用完的时候将活着的对象复制到另一块上,然后再把已使用的内存空间一次性清理掉。缺点:内存使用率不高,只有原来的一半。标记-整理算法:标记无用对象,让所有存活的对象向一端移动,然后直接清除掉端边界之外的内存。分代算法:根据对象存活周期的不同将内存划分为几块,
2022-04-03 18:29:01
21092
原创 java垃圾回收
垃圾回收内存溢出异常java中内存泄漏场景垃圾回收java中垃圾回收机制GC是什么?为什么要GC垃圾回收的有点和原理常见的垃圾回收机制内存溢出异常java中内存泄漏场景内存泄漏是指不再被使用的对象或变量一直被占据在内存中,理论上说java中石油GC垃圾回收机制的,也就是说,不再被使用的对象会被GC自动回收掉,自动从内存中清除但是,即使是这样,java也还是存在着内存泄漏的情况,java导致内存泄漏的原因很明确,长生命周期的对象持有短生命周期的对象的引用就很有可能发生内存泄漏,尽管短生命周期对象已经不
2022-04-03 15:49:21
21814
原创 Hotspot虚拟机对象探秘
Hotspot虚拟机对象探秘对象的创建java 中提供的几种对象创建方式:对象的创建主要流程为对象分配内存处理并发安全问题对象的访问定位句柄访问直接指针对象的创建java 中提供的几种对象创建方式:Header解释使用new关键字调用构了造函数使用Class的newInstance方法调用了构造函数使用Constructor类的newInstance方法调用了构造函数使用clone方法没有调用构造函数使用反序列化没有调用构造函数对象的创建主要
2022-03-27 19:55:41
29403
原创 JVM堆栈
物理地址堆的物理地址分配对对对象是不连续的。因此此性能慢些,在GC的时候也要考虑到不连续的分配,所以有各种不同的算法。比如标记-清除,复制,标记-压缩,分代(即新生代使用复制算法,老年代使用标记-压缩)栈使用的是数据结构中的栈,先进后出的原则,物理地址分配是连续的马,所以性能快内存分别堆因为是不连续的,所以分配的内存是在运行期确认的,因此大小不固定,一般堆的大小远大于栈。栈是连续的,所以分配的内存大小需要在编译期就确认,大小是固定的存放内容堆存放的是对象的实例和数组,因此该区更关注的是数据的存
2022-03-26 22:50:37
30793
原创 JVM 简介
JVM 主要组成部分及作用JVM 组成JVM 作用JVM 组成 JVM包含两个子系统和和两个组件,连个子系统为类装载(Class Loader)和执行引擎(Execution engine);两个组件为运行时数据区(Runtime data area),本地接口(Native Interface)。 类装载(Class Loader):根据给定的全限定名类名(如:java.lang.Object)来装载class 文件到 运行时数据区(Runtime data area )中的方法区(method a
2022-03-26 20:40:12
33297
原创 JAVA统计服务器资源(cpu,内存,磁盘)--LINUX
标题JAVA统计服务器资源(cpu,内存,磁盘)–LINUX使用类:com.sun.management.OperatingSystemMXBean继承:java.lang.management.OperatingSystemMXBeanJDK 版本1.8API 说明项目用的jdk 是1.8,接口也能调,不知道为什么1.8的api里没有这个类,只有这个类继承的java.lang.management.OperatingSystemMXBean的API,在JDK13 API中找到想要的东西了模
2022-03-05 15:56:50
44567
原创 【FTP被动模式 cmd 能连上FileZilla 连不上】
登录不成功(排除密码错误)修改FileZilla 客户端为被动模式,并勾选失败后允许退回到其他传输模式如果现实登录成功,加载目录失败server端防火墙是否开启了所有放开了被动模式需要的所有端口 cat /etc/vsftpd/vsftpd.conf 查看防火墙firewall-cmd --list-all设置防火墙 firewall-cmd --zone=public --add-port=65100-65150/tcp --permanent firewall-cmd --re
2022-02-25 14:00:55
43369
原创 js 数组 复制
在js中,数组赋值是属于引用赋值,如:var a =[1,2,3]var b=a ;若b修改,a也会做相应的改变,若要在b改变的时候保持a不变则需要深度复制b = JSON.parse(JSON.stringify(a))这样的话b在改变的话a就不会改变沈阳北站候车室南入口沈阳北站候车室南入口...
2022-02-16 15:58:24
42750
原创 mysql count(*)和count(1) 的区别
1. count(*) 将返回表格中所有存在的行的总数包括值为 null 的行,然而 count(列名) 将返回表格中除去 null 以外的所有行的总数 (有默认值的列也会被计入),这点对于所有数据的 COUNT 计算都是一样的...
2022-02-16 15:57:50
42170
原创 java 内存
java 内存大多数 JVM 将内存区域划分为 Method Area(Non-Heap)(方法区) ,Heap(堆) , Program Counter Register(程序计数器) , VM Stack(虚拟机栈,也有翻译成JAVA 方法栈的),Native Method Stack ( 本地方法栈 ),其中Method Area 和 Heap 是线程共享的 ,VM Stack,Native Method Stack 和Program Counter Register 是非线程共享的。
2021-08-08 17:24:38
42210
原创 页面自适应
最近公司做的项目需要做到一屏展示,不能出现滚动条,至少在打开页面时不能出现滚动条,就这要求页面自适吟,而且不光是要页面布局需要做到自适吟调节,图片和字体也需要做到自适吟,现在我的实现方案是去掉所有的px ,用vw,wh,vmin(vm)代替。 首先在布局方面用百分比布局,尽量不要用具体的大小,如:px,cm vw,wh,vmin(vm)三个是视口的单位...
2018-04-22 15:45:39
42918
原创 layDate使用心得
我也是第一次使用这个插件,好多东西都知道到,只能一边摸索一边弄了我现在的问题主要是input框和div控件不同步,选择完时间后必须点确认才会显示到input框内。修改input里面的值,控件也不会同期改变(这一点easyUI实现的比较好,想模仿一个,但js看复杂了,放弃了)。现在实现方案是在change时给input赋值。可以时间input同步控件时间。页面: <input type="te...
2018-04-03 18:05:04
42847
原创 快捷键
alt+/ 提示格式化代码 : ctrl+shift+f导入包: ctrl+shift+o如果该类只有一个包,会直接导包如果该类有多个包,会弹出对话框供选择注释:单行注释:Ctrl+/ 取消再来一次多行:Ctrl+shift+/ 取消注释:Ctrl+shift+\代码的上下移动:选中代码alt+↑/↓查看源码:选中类名(F3或者Ctrl+鼠标点击)创建对象:ctrl+2+L...
2018-04-03 15:02:16
41953
原创 SimpleDateFormat线程错误
多线程方法中使用了共享变量SimpleDateFormat,报如下错误: java.lang.NumberFormatException: multiple points at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1084原因:SimpleDateFormat是线程不安全的,切忌切忌!...
2018-04-03 15:00:30
41914
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人