- 博客(181)
- 资源 (1)
- 收藏
- 关注
原创 系统分析师备考启动
下面是系统分析师教程的一级目录。分三大部分:基础知识、关键技术、案例实践。知识+技术+实践,内容覆盖理论到实践。相信备考阶段会有很大收获。1、练习三遍读书法、快速阅读、番茄工作法、第一性原理、思维导图等学习方法和学习工具的使用。小组统一安排学习内容,每天晚上2个番茄,持续2个月。2、掌握知识、编织知识网、顺便拿证。以考促学:软件高级系统分析师。
2025-04-02 22:11:21
192
原创 单例模式java
已经把目标对象的声明由调用方类A的方法内扩大到了它的类内,如果再往其他类C中实例化,在类A中使用,一来不合适,二来new多个类C,同样会有多个目标对象。可以,把构造函数变私有,其他类不能去实例化它,只有它自己可以实例化,当不存在实例时再去创建。扩大目标对象的作用域到普通方法外,在类A的范围内声明一个目标对象,在普通方法中使用目标对象前判断是否已经实例化,如果没有再实例化,否则直接使用。如果有多个类A对象,也会创建多个目标对象。在一个类A的普通方法中new目标对象,多次执行方法,会创建多个目标对象。
2023-06-25 22:16:28
637
原创 如何给Maven管理的普通Java项目指定默认启动类
Java -jar 命令启动项目时,会去读取META-INF/MANIFEST.MF中的Main-Class属性值。都是在pom文件中通过标签指定值。如何指定Main-Class值?
2023-06-17 10:26:07
2481
原创 PMP考试总结-2023-05-27
于我个人而言,看见身边有朋友参加了就跟着参加了,甚至不知道PMP是啥,是干什么用的,考了之后能干啥。😁一来很信任身边的朋友。二来对于学习,我一向认为这是不会错的一件事,以考促学。还有一点是对现在的自己不满,想要改变。这三点原因加上不用费力递到手边的学习资源(朋友做好了比较和筛选)促成了参加PMP考试。其实(个人感觉)把前边几个问题回答好,有了明确的目标,再做选择,按计划的选择比凭感觉选更好一些。PMP全称:Project Management Professional,项目管理专业人士资格认证。
2023-05-28 21:10:23
1431
7
原创 PMP-项目管理10大知识领域-下
一句话总结下每个章节的重点:资源管理:人尽其才,物尽其用。沟通管理:用心沟通 沟通,就是生产力!风险管理:未雨绸缪,常怀忧患之心。采购管理:合作共赢相关方管理:项目管理的本质是“人”的关系协作 牢记:利益决定立场...
2022-04-23 22:10:51
148
原创 并发编程学习一
关键信息作为笔记记录一下。1、重要模型:信号量模型,管程模型。管程是解决并发问题的万能钥匙(暂时还不是特别理解)。2、并发编程可以总结为三个核心问题:分工、同步、互斥。(并发包的设计可从这三个角度去划分)分工:指的是如何高效地拆解任务并分配给线程;同步:指的是线程之间如何协作;互斥:则是保证同一时刻只允许一个线程访问共享资源。分工:Executor、Fork/Join、Future;生产者-消费者、Thread-Per-Message、Worker Thread;同步:CountDo
2021-09-04 21:32:42
204
1
原创 红黑树
https://baijiahao.baidu.com/s?id=1641940303518144126&wfr=spider&for=pchttps://www.jianshu.com/p/e136ec79235c红黑树是一种平衡的二叉查找树。涉及到的操作有:变色,左旋,右旋。应用在treeMap中,HashMap中也有应用。...
2020-03-06 18:32:25
376
1
原创 Zookeeper源码在本地编译启动
准备:jdk1.8,maven3.6,idea2019.1.1、下载zookeeper源码(https://github.com/apache/zookeeper)2、导入idea,切换分支为branch-3.5.53、maven编译,跳过test,成功有 BUILD SUCCESS4、复制配置文件cd lib/zookeeper/conf/ ...
2019-12-26 18:11:16
2097
1
原创 【java】文件压缩
多个文件进行压缩 /** * 将文件字节数组压缩 * * @param fileByteArrayList 文件内容 * @return zip包文件内容 */ public byte[] getZipByteArray(List<byte[]> fileByteArrayList) { ByteAr...
2019-09-21 10:56:15
357
原创 【java】主线程等待子线程执行结束后再执行,线程池
需求:导出zip包,需要查询多组数据,并把数据按组写入excel,最后把多个excel中的数据写入压缩包,上传文件服务器。技术点:线程池进行数据查询及写入excel,之后主线程进行压缩及上传文件服务器。代码: private void test() { Long startTime = System.currentTimeMillis(); Ex...
2019-09-21 10:38:28
1205
原创 js 选取table中checkbox选中行的某一列
//获取选中的行的第七列值var selectObj = [];$(function(){ $("#tabid").find(":checkbox:checked").each(function(){ var val = $(this).parent().next().next().next().next().next().next().text(); ...
2019-05-09 17:23:01
3172
1
原创 【读书】2019年读的一些书籍(持续更新)
技术类: 《代码整洁之道》 《人月神话》待归类: 《货币战争》 《为什么精英都是时间控》 《为什么精英都是清单控》 《为什么精英都是Excel控》...
2019-05-02 14:27:26
565
原创 【English】百词斩阅读记事
从前同事的朋友圈里见他打卡英语阅读,正巧也有提高英语的需求,就找他沟通了一次。询问了他的阅读初衷,方式方法,阅读时长,想要达到的目标。我俩不大一样,他重读写,我重听说。共同点是都想提高阅读英文源码及技术文档的能力。从此就开始了英语阅读之旅。 截止到今天,在百词斩爱阅读,我完成了123天英文阅读,完成128篇文章。坚持的时间久不久我没有概念,也并不感觉累,慢慢的自然...
2018-08-24 19:48:16
2433
6
原创 Linux下离线安装MongoDB
1.下载去官网: https://www.mongodb.com/download-center?jmp=nav#community取得下载地址(注意不要通过浏览器直接下载,会非常慢): https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.3.tgz如图所示: 切换到要下载的目录,比如/etc:cd /etc下载:curl -O h...
2018-03-28 23:33:08
4470
5
原创 Tomcat无法正常关闭
正常Tomcat开启关闭是使用bin文件夹下的 start.sh和shutdown.sh脚本进行。最近项目中部署无法正常关闭,每次都需要用kill命令关。不太正常,就想研究一下是什么原因导致的。 使用./shutdown.sh关闭,首先报的问题是9004端口占用。 1、9004端口占用 查看9004端口是谁被占用: lso
2018-01-22 23:43:21
9780
3
原创 Xshell无法连接到虚拟机中的Linux
因为更换网络环境,从公司到了家里,曾经配的桥接模式的虚拟机无法使用,就换成NAT模式。换了之后重新配置的网卡中的配置文件。然后就出现Xshell无法连接到Linux的问题了。 检查了一下连通情况,期望的结果: 1、物理机 ping 虚拟机 通 2、虚拟机 ping 物理机 通 3、虚拟机 ping 外网 通
2018-01-22 23:19:12
2459
2
原创 mysql常用聚合函数
常用聚合函数min(),max(),count(),sum(),avg()等常和group by结合使用。 聚合函数(常用于GROUP BY从句的SELECT查询中) AVG(col)返回指定列的平均值 COUNT(col)返回指定列中非NULL值的个数 MIN(col)返回指定列的最小值 MAX(col)返
2018-01-21 11:43:18
7912
4
原创 mysql查询时间段内的数据
参照文章( mysql查询时间段内数据)进行了操作。 先来建表语句:SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for t_user-- ----------------------------DROP TABLE IF EXISTS `t_user`;CRE
2018-01-21 11:23:20
109928
12
原创 dubbo的group分组配置
为什么要用dubbo分组配置? 因为服务器有限,想在同一个注册中心中,分隔测试和开发环境。 分组如何配置?spring管理bean,先看dubbo的配置: 1、service中的dubbo配置: spring-dubbo.xml:<beans xmlns="http://www.springframework.org
2018-01-20 19:53:57
31958
4
原创 以下代码找bug
做到一个笔试题:下面代码找bug。public static void test(String event, String eventDesc){ Integer c = 0; if(event.equals("ABC")){ String num1 = eventDesc.split("#")[0]; S
2018-01-15 22:23:01
1535
3
原创 mysql字符串排序
mysql中对字符串排序,字符串中有数字有汉字,想按数字的大小来进行排序。仅仅用order by排序,效果不是想要的。 sql语句为:select id,dict_name,type_code from t_dictionary where type_code='GRADE' ORDER BY `dict_name`; 排序效果如下:
2018-01-02 10:19:08
7286
3
原创 org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 18
jdk为1.8.0_45,tomcat 7.0.14。tomcat启动报错:org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 18org.apache.tomcat.util.bcel.classfile.ClassFormatException: Inv
2017-12-31 15:36:56
6383
1
原创 redis的哨兵机制
为了达到redis的高可用,有两种部署方式:主从复制+哨兵机制;集群模式。哨兵机制是redis2.8开始支持。集群模式是redis3.0开始支持。 主从复制的意义: 主从复制可以把主节点的数据复制给从节点。从节点可以备份主节点的数据,起到主节点down调,顶上来接替主节点工作的作用。也可以起到分担主节点读压力的作用。 没有哨兵机制的时候,主从复制结构部署存
2017-12-29 16:24:01
10701
7
原创 jvm类的加载过程
类的加载过程是类的生命周期中的一部分。 类的生命周期分为5个阶段:加载、连接、初始化、使用、卸载。 类的加载过程详细分为5个阶段。分别是加载、验证、准备、解析、初始化。 加载:加载二进制.class文件等。 验证:对加载的信息进行合法性验证,避免对虚拟机自身造成危害。 准备:为静态变量分配内存。 解析: 初始化:
2017-12-18 15:41:26
693
1
原创 jvm的OOM
在jvm内存模型中,除了程序计数器,其他区域都可以发生GC。也都可能出现内存溢出问题。之所以会出现内存溢出的现象,是因为程序运行过程中,内存回收不了的时候,就会出现内存溢出的问题。 关于内存溢出和内存泄漏,两个概念,它们有什么区别? 内存泄漏是在使用引用计数法标记垃圾对象的时候,出现了循环引用的情况,致使这些垃圾对象无法被GC清除。这种情况叫做内存泄漏。 内存溢出。
2017-12-17 20:04:35
528
2
原创 jvm的GC算法总结
上篇文章了解了jvm的内存模型,那么问题来了:为什么要分区、分代管理呢?也就是jvm对于内存的管理的依据是什么? 答案是:对象的生命周期。对象的生命周期是对象从加载,创建,使用,销毁的过程。 jvm基于生命周期进行了两方面的管理:分配内存,回收内存。 1、分配内存是在类加载的时候以及程序运行的时期。 类加载的过程是怎么样的? //T
2017-12-17 19:57:18
383
2
原创 jvm内存模型
jvm是什么?与操作系统什么关系?与tomcat等容器什么关系?jvm内存模型分几块? 粗略分:方法区、堆、栈 详细分:方法区、堆、本地方法栈、虚拟机栈、程序计数器 堆还可以再分为:老年代、新生代、伊甸园区(s0,s1)。 来张图就一清二楚,一目了然了: //TODO:上图jvm对于内
2017-12-15 21:46:40
426
2
原创 jconsole远程linux中的tomcat
为了监控服务器上tomcat的内存使用情况,用本地jconsole远程连接linux中的tomat。有不需要输入用户名密码 和 需要输入用户名密码 两种配置。一、不需要输入用户名密码1、在tomcat安装目录下的/bin/catalina.sh中添加JAVA_OPTS参数设置:JAVA_OPTS="-server -Xms1024m -Xmx1024m -Xss256k -XX:+UseConcM
2017-12-15 20:04:25
858
2
原创 CentOS 7 :Failed to start IPv4 firewall with iptables.
用iptables开启防火墙报错: Failed to start IPv4 firewall with iptables. 错误原因:因为centos7.0默认不是使用iptables方式管理,而是firewalld方式。CentOS6.0防火墙用iptables管理。 解决办法有两个:使用firewalld方式。或者关闭firewalld,然
2017-12-08 14:13:57
30249
8
原创 jsonp解决Ajax跨域问题
什么是跨域? 1、域名不同。 2、域名相同,端口不同。 3、由于同源策略,安全性考虑设计如此。 ajax跨域问题:由js请求处于跨域范围的数据,请求不到。 问题解决:jsonp解决。 什么是jsonp? 它是一个跨域解决
2017-11-10 11:27:22
446
5
原创 redis的五种常用数据结构
Redis是什么? Redis:Remote Dictionary Server (远程字典服务器)。是一个k/V内存数据库,基于内存运行。 支持数据持久化,可将内存中的数据保持在磁盘中。不仅支持Key-value类型的数据,同时还提供List,Set, Zset等类型。支持备份。另外说一句,redis功能很强大很强大。Redis能干嘛? 1、内存存储和持久化
2017-10-15 22:58:42
3583
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人