自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sunny_LI

只有不断总结过去,才能更好的规划未来

  • 博客(175)
  • 资源 (1)
  • 收藏
  • 关注

原创 UML类图的6种关系

所有的叶子节点组成6大关系。

2023-07-08 13:51:27 1019

原创 单例模式java

已经把目标对象的声明由调用方类A的方法内扩大到了它的类内,如果再往其他类C中实例化,在类A中使用,一来不合适,二来new多个类C,同样会有多个目标对象。可以,把构造函数变私有,其他类不能去实例化它,只有它自己可以实例化,当不存在实例时再去创建。扩大目标对象的作用域到普通方法外,在类A的范围内声明一个目标对象,在普通方法中使用目标对象前判断是否已经实例化,如果没有再实例化,否则直接使用。如果有多个类A对象,也会创建多个目标对象。在一个类A的普通方法中new目标对象,多次执行方法,会创建多个目标对象。

2023-06-25 22:16:28 585

原创 如何给Maven管理的普通Java项目指定默认启动类

Java -jar 命令启动项目时,会去读取META-INF/MANIFEST.MF中的Main-Class属性值。都是在pom文件中通过标签指定值。如何指定Main-Class值?

2023-06-17 10:26:07 1981

原创 PMP考试总结-2023-05-27

于我个人而言,看见身边有朋友参加了就跟着参加了,甚至不知道PMP是啥,是干什么用的,考了之后能干啥。😁一来很信任身边的朋友。二来对于学习,我一向认为这是不会错的一件事,以考促学。还有一点是对现在的自己不满,想要改变。这三点原因加上不用费力递到手边的学习资源(朋友做好了比较和筛选)促成了参加PMP考试。其实(个人感觉)把前边几个问题回答好,有了明确的目标,再做选择,按计划的选择比凭感觉选更好一些。PMP全称:Project Management Professional,项目管理专业人士资格认证。

2023-05-28 21:10:23 1130 7

原创 高项-精读系列-1信息化和信息系统

信息系统与信息化

2022-04-12 00:02:36 297

原创 并发编程学习一

关键信息作为笔记记录一下。1、重要模型:信号量模型,管程模型。管程是解决并发问题的万能钥匙(暂时还不是特别理解)。2、并发编程可以总结为三个核心问题:分工、同步、互斥。(并发包的设计可从这三个角度去划分)分工:指的是如何高效地拆解任务并分配给线程;同步:指的是线程之间如何协作;互斥:则是保证同一时刻只允许一个线程访问共享资源。分工:Executor、Fork/Join、Future;生产者-消费者、Thread-Per-Message、Worker Thread;同步:CountDo

2021-09-04 21:32:42 148 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 322 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 2004 1

原创 【java】文件压缩

多个文件进行压缩 /** * 将文件字节数组压缩 * * @param fileByteArrayList 文件内容 * @return zip包文件内容 */ public byte[] getZipByteArray(List<byte[]> fileByteArrayList) { ByteAr...

2019-09-21 10:56:15 286

原创 【java】主线程等待子线程执行结束后再执行,线程池

需求:导出zip包,需要查询多组数据,并把数据按组写入excel,最后把多个excel中的数据写入压缩包,上传文件服务器。技术点:线程池进行数据查询及写入excel,之后主线程进行压缩及上传文件服务器。代码: private void test() { Long startTime = System.currentTimeMillis(); Ex...

2019-09-21 10:38:28 1139

原创 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 3095 1

原创 【读书】2019年读的一些书籍(持续更新)

技术类: 《代码整洁之道》 《人月神话》待归类: 《货币战争》 《为什么精英都是时间控》 《为什么精英都是清单控》 《为什么精英都是Excel控》...

2019-05-02 14:27:26 503

原创 【English】百词斩阅读记事

        从前同事的朋友圈里见他打卡英语阅读,正巧也有提高英语的需求,就找他沟通了一次。询问了他的阅读初衷,方式方法,阅读时长,想要达到的目标。我俩不大一样,他重读写,我重听说。共同点是都想提高阅读英文源码及技术文档的能力。从此就开始了英语阅读之旅。        截止到今天,在百词斩爱阅读,我完成了123天英文阅读,完成128篇文章。坚持的时间久不久我没有概念,也并不感觉累,慢慢的自然...

2018-08-24 19:48:16 2281 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 4366 5

原创 Tomcat无法正常关闭

正常Tomcat开启关闭是使用bin文件夹下的 start.sh和shutdown.sh脚本进行。最近项目中部署无法正常关闭,每次都需要用kill命令关。不太正常,就想研究一下是什么原因导致的。        使用./shutdown.sh关闭,首先报的问题是9004端口占用。        1、9004端口占用        查看9004端口是谁被占用:        lso

2018-01-22 23:43:21 9635 3

原创 Xshell无法连接到虚拟机中的Linux

因为更换网络环境,从公司到了家里,曾经配的桥接模式的虚拟机无法使用,就换成NAT模式。换了之后重新配置的网卡中的配置文件。然后就出现Xshell无法连接到Linux的问题了。        检查了一下连通情况,期望的结果:        1、物理机 ping 虚拟机 通        2、虚拟机 ping 物理机 通        3、虚拟机 ping 外网 通        

2018-01-22 23:19:12 2390 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 7716 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 108615 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 31420 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 1394 5

原创 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 6650 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 6273 1

原创 redis的哨兵机制

为了达到redis的高可用,有两种部署方式:主从复制+哨兵机制;集群模式。哨兵机制是redis2.8开始支持。集群模式是redis3.0开始支持。    主从复制的意义:    主从复制可以把主节点的数据复制给从节点。从节点可以备份主节点的数据,起到主节点down调,顶上来接替主节点工作的作用。也可以起到分担主节点读压力的作用。    没有哨兵机制的时候,主从复制结构部署存

2017-12-29 16:24:01 10536 8

原创 mysql索引

索引有几种类型?索引的数据结构是什么?索引失效的情况有几种?怎样避免索引失效?

2017-12-25 21:40:10 301 2

原创 jvisualVM加载VirsualGC插件

jdk_1.8.0_60

2017-12-18 21:59:53 1544 2

原创 jvm类的加载过程

类的加载过程是类的生命周期中的一部分。    类的生命周期分为5个阶段:加载、连接、初始化、使用、卸载。    类的加载过程详细分为5个阶段。分别是加载、验证、准备、解析、初始化。        加载:加载二进制.class文件等。    验证:对加载的信息进行合法性验证,避免对虚拟机自身造成危害。    准备:为静态变量分配内存。    解析:    初始化:

2017-12-18 15:41:26 603 1

原创 jvm的OOM

在jvm内存模型中,除了程序计数器,其他区域都可以发生GC。也都可能出现内存溢出问题。之所以会出现内存溢出的现象,是因为程序运行过程中,内存回收不了的时候,就会出现内存溢出的问题。    关于内存溢出和内存泄漏,两个概念,它们有什么区别?    内存泄漏是在使用引用计数法标记垃圾对象的时候,出现了循环引用的情况,致使这些垃圾对象无法被GC清除。这种情况叫做内存泄漏。    内存溢出。

2017-12-17 20:04:35 475 2

原创 jvm的GC算法总结

上篇文章了解了jvm的内存模型,那么问题来了:为什么要分区、分代管理呢?也就是jvm对于内存的管理的依据是什么?    答案是:对象的生命周期。对象的生命周期是对象从加载,创建,使用,销毁的过程。    jvm基于生命周期进行了两方面的管理:分配内存,回收内存。    1、分配内存是在类加载的时候以及程序运行的时期。        类加载的过程是怎么样的?        //T

2017-12-17 19:57:18 332 2

原创 jvm内存模型

jvm是什么?与操作系统什么关系?与tomcat等容器什么关系?jvm内存模型分几块?        粗略分:方法区、堆、栈        详细分:方法区、堆、本地方法栈、虚拟机栈、程序计数器        堆还可以再分为:老年代、新生代、伊甸园区(s0,s1)。        来张图就一清二楚,一目了然了:        //TODO:上图jvm对于内

2017-12-15 21:46:40 350 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 744 4

原创 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 29767 10

原创 jsonp解决Ajax跨域问题

什么是跨域?                1、域名不同。                2、域名相同,端口不同。                3、由于同源策略,安全性考虑设计如此。        ajax跨域问题:由js请求处于跨域范围的数据,请求不到。       问题解决:jsonp解决。        什么是jsonp?        它是一个跨域解决

2017-11-10 11:27:22 394 6

原创 mysql分库分表在什么时候用?如何用?

mysql在什么情况下用到分库分表?数量级达到多少时需要进行?如何进行分库分表?

2017-11-05 21:54:24 3870 3

原创 redis的五种常用数据结构

Redis是什么?    Redis:Remote Dictionary Server (远程字典服务器)。是一个k/V内存数据库,基于内存运行。    支持数据持久化,可将内存中的数据保持在磁盘中。不仅支持Key-value类型的数据,同时还提供List,Set, Zset等类型。支持备份。另外说一句,redis功能很强大很强大。Redis能干嘛?    1、内存存储和持久化

2017-10-15 22:58:42 3512 3

原创 text和blob

上篇提到char和varchar,他们都是用来存储字符串的。而且它们是在保存少量字符串时用,比如用户名,密码。text和blob也是保存字符串的,它们用来保存较大文本时用,比如一篇博客内容,一张照片。        text和blob的区别:        1、blob能保存二进制数据,比如照片。text只能保存字符数据,比如一篇文章。        2、text根据存储文本长度不同分

2017-09-19 08:34:25 1992 4

原创 char和varchar

char和varchar类型类似,都用来存储字符串,不同的是它们的存储和检索方式。        对比:        1、char属于固定长度的字符类型,varchar属于可变长度的字符类型。char和varchar定义4个字节。它们在存储1个字节的字符串时,实际的存储空间,char是4个字节,varchar是1个字节。varchar更省空间。        2、char在检索时会删

2017-09-19 07:58:01 862 3

原创 Linux下安装Nginx

nginx是做什么的?CentOS 7下安装Ninx

2017-09-15 01:28:18 409 2

原创 【算法】算法图解

最近看了一本算法入门书——算法图解。封面的插画很好玩儿。最吸引我的还是封面里的一句话:向小说一样有趣的算法入门书。上个封面,大家感受一下:        小说对我来说吸引力是很大的,属于开个头儿就停不下来那种,不看完就难受,熬夜通宵的情况也不是没有(年轻不懂事,熬夜坏身体)。算法是啥,跟数据结构一样抽象难懂啊。难道算法真的也能像小说一样吸引人吗?当时我翻开目录:恩,很全,看的话会学到很

2017-09-14 11:46:40 15962 10

原创 【Java基础】八种基本数据类型--原码反码补码

Java分多钟数据类型的区分,是为了节省资源。能用1个字节存储的,就不用2个字节存储。        Java的八中基本数据类型:        --Boolean        --数值类型                --整数                    --byte(整型,以下四种都是)                    --short   

2017-09-06 11:36:37 721 3

原创 【Java基础】概述

Java发展历史,从略微坎坷的出生到开始发展,然后又遭遇易主风波,Java依旧生机盎然。        回顾Java基础知识,编织知识网。

2017-09-03 21:41:32 385 2

Northwind数据库

Northwind,SQL Server 系统数据库之一

2015-12-20

空空如也

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

TA关注的人

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