自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

清露草木的博客

技术积累

  • 博客(66)
  • 资源 (3)
  • 收藏
  • 关注

原创 java基础篇(6)——java线程池

为什么用线程池?线程池的作用?好处?用例1、降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗;2、提高系统响应速度,当有任务到达时,通过复用已存在的线程,无需等待新线程的创建便能立即执行;3、提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。(线程过多会导致OOM,并且cpu切换也是有时间成本的)线程池中主要参数的含义 /** * Creates a new {@code

2020-09-14 18:33:47 126

原创 技术知识点

1,红黑树的特性是什么?怎么实现的https://cloud.tencent.com/developer/article/15980292,java中的反射机制是什么反射机制即在运行状态下动态的获取类的信息、动态的调用对象的方法的功能。我们常用的注解的实现原理就是反射...

2020-09-09 18:15:05 158

原创 java中的直接内存

直接内存是在java堆外的、直接向系统申请的内存空间。通常访问直接内存的速度会优于Java堆。因此出于性能的考虑,读写频繁的场合可能会考虑使用直接内存。...

2020-05-06 16:53:14 559

原创 CMS和G1垃圾收集器

CMS收集器G1收集器

2020-05-06 16:45:03 404

原创 Eclipse SVN Merge(合并)的两种方式+TortoiseSVN(小乌龟)合并代码

由于之前是小分组开发,并没有做过SVN的merge,都是人肉merge代码,现在到大的开发组,才发现Eclipse上的SVN有两种merge方式。大概是因为版本不同吧。而其中一种网络上是很少见的,经过一段时间的研究,做一个总结。如下:不论哪种方试合并,都是将其它的分支,合并到本地,然后再上传到SVN服务器,即本地合并到服务器上的branch/trunk或者其他branch合并到本地都是一样的流...

2020-04-30 17:40:03 24089 3

原创 win7系统C盘占用空间过大,删除策略

记一次win7C盘清理过程,清理掉C盘30G的垃圾数据。当一台win7使用一一定时间后,你会发现C盘中可用空间越来越小,直至变成红色,再也放不进去东西。那么,我们该怎么清理掉C盘中的垃圾数据,倒腾出来可用空间呢一、诱发原因首先,C盘可用空间越来越小,有两种可能 1)你不断的吧软件装在C盘,而且越装越多,还不卸载那些个不用的软件,导致C盘空间被占满。 这...

2020-04-30 17:00:21 13449

原创 LINUX系统学习笔记

系统:centos7.5上传下载文件命令安装lrzsz :yum -y install lrzsz上传:rz下载:sz filename创建文件夹:mkdir dirname删除rm -rf dirname/filename (一定要小心,且一定要加条件)linux系统查看服务内存,cpu,硬盘命令https://blog.csdn.net/weixi...

2019-12-25 18:15:31 99

原创 IDEA创建新的project配置

自己为了方便创建新的project后查看配置新project的maven配置新project的保存配置新project的lombok配置新project的格式化配置新project的font-size配置新project的code_style配置...

2019-11-13 17:48:32 2402

原创 问题整理

java基础1,面向对象的特征有?https://www.cnblogs.com/xilichenbokeyuan/p/6382627.html2,String、StringBuffer、StringBuilder有什么区别?https://baijiahao.baidu.com/s?id=1629804867201303563&wfr=spider&for=pc...

2019-05-24 10:17:12 183

原创 eclipse如何远程debug/断开远程debug

eclipse如何远程debug?当你的代码已经部署到生产或者测试环境的时候,你如何debug判断线上的问题呢?debug之前必须保证本地代码和远程代码完全一致,否则将不能建立连接在eclipse里,选中项目,右键->Debug As 进去选最后一Ddebug Configurations... 进入弹框:  新建一个debug远程连接,在下图框里分别填上...

2018-12-26 10:02:02 20951 1

转载 JVM调优总结(4):分代垃圾回收

JVM的垃圾回收机制(GC)和内存分配策略

2018-05-23 20:54:25 164

原创 svn: E175002: connection refused by the server——已解决

开发中遇到svn:E175002:服务器拒绝连接问题Synchronize operation failed.svn: E175002: connection refused by the serversvn: E175002: OPTIONS request failed on win7系统:检查C:/Windows/ServiceProfiles/NetworkServic...

2018-05-23 10:27:03 26649

原创 MAVEN使用经验与技巧

我们常用maven构建项目,称之为maven,其中maven的主要用途是对项目模块的的管理和对项目当中的jar的管理。管理maven module就不赘述了,没啥好说的。主要说一下对jar的管理。曾经,小时候,我第一次使用maven的时候大概也是熬了一个周的通宵才能在maven上入门,也许本人比较笨【尴尬脸】;小技巧1:maven添加依赖时怎么确定使用哪个版本才能与项目当中的jar包兼容?看时间再...

2018-05-10 18:13:10 661

原创 结合源码分析AQS实现原理

说说并发的基础AQS

2018-05-07 20:17:37 289

原创 Java ExecutorService线程池中的小坑——关于线程池中抛出的异常处理

开发自己的项目有一段时间了,因为是个长时间跑的服务器端程序,所以异常处理显得尤为重要。对于异常的抓取和日志(狭义上的日志)的分析一点都不能落下。我们使用了Java自带的Executor模块,我只是稍微看了下Executors当中三个线程池的实现(策略为:Fixed, Cached, Schedule),其实光看名字就可以了解各自的一些策略信息。OK,这一次我需要一种策略合并Fixed和Cached...

2018-05-04 16:13:56 7804 1

原创 Java线程池的分析和使用

1.    引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。2.线程...

2018-05-04 16:01:52 173

转载 java反射机制

java反射机制java反射机制可以让我们在运行期获取类、接口、变量和方法的信息。通过反射我们可以动态的创建对象,获取类的属性(包括私有属性)、方法等信息;通过反射我们亦可以实现动态代理、动态的类加载以及与泛型相关的操作。获取类获取class对象在获取一个类的相关信息前,我们必须首先获取它的class对象,这里有两种方式:直接通过Object.class,如下:Class myClass = My...

2018-05-04 15:44:51 139

转载 Java研发方向技术面试问题与答案(三)

算法深度优先和广度优先算法推荐看书籍复习!网络文章只做参考, http://blog.163.com/zhoumhan_0351/blog/static/3995422720098342257387/ http://blog.163.com/zhoumhan_0351/blog/static/3995422720098711040303/ http://blog.csdn.net/andyelvi...

2018-05-04 15:18:21 202

转载 Java研发方向技术面试问题与答案(二)

JavaEE: 1.servlet生命周期及各个方法参考文章 http://www.cnblogs.com/xuekyo/archive/2013/02/24/2924072.html2.servlet中如何自定义filter参考文章 http://www.cnblogs.com/javawebsoa/archive/2013/07/31/3228858.html3.JSP原理参考文章 http:...

2018-05-04 15:14:52 184

转载 Java EE HTML5 WebSocket 示例(demo)

在本教程中,我们将借助于Java EE的WebSocket(服务器端)实现一个HTML5的WebSocket连接。1. 介绍HTML5给Web浏览器带来了全双工TCP连接websocket标准服务器的能力。换句话说,浏览器能够与服务器建立连接,通过已建立的通信信道来发送和接收数据而不需要由HTTP协议引入额外其他的开销来实现。在本教程中我们将在Java EE环境下实现一个简单的websockect...

2018-05-04 10:51:31 260

转载 WebSocket入门教程(三)-- WebSocket实例:实时获取服务器内存使用情况

【实例简介】  前面我们已经介绍了WebSocket的概念和WebSocket的Api,下面我们通过一个简单的实例,来实际体验一下WebSocket。  下面,我们要展示的是一个实时获取服务器内存使用情况的一个案例。用户打开页面,通过websocket连接到服务器,服务器每隔一秒钟,会返回服务器内存的使用情况,达到对内存的实时监控,作为运维人员来说,可以通过微信,手机浏览器等实现对服务器状态的实时...

2018-05-04 10:32:14 477

转载 WebSocket入门教程(二)-- WebSocket简单的API介绍

【实例化方法】var ws = new WebSocket("ws://www.liumumu.top:8181");    websocket 的实例化方法,带两个参数,第一个是url,即客户端请求连接服务器的地址和指定的端口。第二个参数是protocol,这个参数会在后续的demo中讲解。【事件监听】onopen    当服务器响应了客户端的连接请求并且握手成功,连接建立,促发onopen回调...

2018-05-03 17:19:20 248

转载 WebSocket入门教程(一)-- WebSocket简介

【WebSocket是什么】  WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成。WebSocket的优势在于他的高实时性,以及传输过程中的低的资源消耗!【WebSocket原理】  Websocket是应用层第七层上的一个应用层协议,它必须依赖 HTTP 协议进行一次握手,握手成功后,...

2018-05-03 17:17:25 430

原创 ajax跨域请求问题

Springboot完美解决ajax跨域请求问题口说无凭,直接上代码?1234567891011121314151617@Configurationpublic class CorsConfig {    private CorsConfiguration buildConfig() {        CorsConfiguration corsConfiguration = new CorsCo...

2018-05-03 16:58:12 94

转载 ajax返回数据之前的loading等待

首先,我们通过ajax请求,向后台传递参数,然后后台经过一系列的运算之后向前台返还数据,我希望在等待数据成功返还之前可以展示一个loading.gif图不废话,在页面上执行点击事件(<a sceneid="@scene.ID" href="javascript:void(0)" onclick="build(this)">生成</a>)调用下面方法: function bu...

2018-05-03 16:16:24 5620

转载 查看maven工程中依赖jar包源码

背景:在eclipse上,有时想看现有工程用到的第三方jar的源码时,鼠标移到方法上,按“ctrl+左键”,跳转提示“source not found”。解决步骤:1、在eclipse上“Window”-->“Preferences”-->"Maven"上,勾选“Download Artifact Sources”、“Download Artifact JavaDoc”两项。2、在工程...

2018-05-03 16:09:12 563

转载 Spring Boot application.properties或application.yml相关配置

[html] view plain copy# ===================================================================  # COMMON SPRING BOOT PROPERTIES  #  # This sample file is provided as a guideline. Do NOT copy it in its  #...

2018-05-03 16:06:02 503

转载 简历不用多出色,达到“合格”,拿到面试即可

从我帮别人改简历的经验来看,大部分职场1-3年经验的同学简历都不合格,而要想合格,十分容易。普通方式的求职,简历只有一个目的,就是让目标公司对你产生兴趣。简历没有优秀的标准,比如一定要用什么字体,一定要按照时间顺序写经历等。职位属性不同、求职方式不同,简历的制作方法是不同的。如果有人强烈要求你简历一定要这样做,那么这个人可能也不懂啥。但是,如果你是普通方式的求职,那么做简历就需要遵循一定的套路,避...

2018-05-03 15:54:31 257

转载 jQuery.ajax向后台传递数组问题

今天重温了一个问题,jQuery.ajax向后台传递一个数组,而在后台接收不到该值 前台js方法部分代码如下://创建一个测试数组var boxIds = new Array();boxIds.push(12182);boxIds.push(12183);boxIds.push(12184);//向后台交互$.ajax({ url: "/xxx", type: "GET...

2018-05-03 15:51:30 162

转载 Java 枚举(enum) 详解7种常见的用法

JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。大师兄我又加上自己的理解,来帮助各位理解一下。用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public enum Color { ...

2018-05-03 15:35:44 164

转载 哈佛大学研究:一个人成为废柴的九

考虑一千次,不如去做一次!犹豫一万次,不如实践一次!华丽的跌倒,胜过无谓的徘徊!据哈佛大学研究:一个人没出息一定有以下这九大根源。一、犹豫不决比鲁莽更糟糕的是犹豫不决。像墙头草一样摇摆不定的人,无论其他方面多么强大,在生命的竞赛中总是容易被那些坚定地人挤到一边。雷厉风行难免会犯错,但比什么也不敢做强。怀特·黑德说:“畏惧错误就是毁灭进步。”二、拖延计划很丰满,执行很骨感。很多时候拖延就是逃避问题和...

2018-05-03 15:27:50 202

原创 前端遇到过的坑

ajax的traditional: true,$.ajax({ url: path+"/snpsite/updateSNPSiteStatus", async: false, type: "POST", dataType:'json', traditional: true, data:{"accession":accession,"keys":keys,"rids":rid...

2018-04-27 14:31:19 153

原创 HashMap原理源码分析

HashMap是Map接口的一个实现类。HashMap的数据结是个Node数组,在发生hash碰撞时采用链表,当链表长度超过8时,使用红黑树HashMap的负载因子是0.75;也就是说,当HashMap中的元素数量达到75%时,就会扩容。...

2018-04-26 19:56:59 151

原创 JAVA多线程/并发——问题与答案(2)

线程安全1,什么是线程安全?线程安全:多个线程同时访问公共资源数据,运行同一段代码,并且每次执行的结果都与预期结果一致,既为线程安全的。如果执行的结果存在不确定性,既为线程不安全的。2,servlet是线程安全吗?servlet不是线程安全的,因为每个servlet在Tomcat是单例的,当多个HTTP请求同时请求同一个servlet时,多个请求对应的线程将并发调用Servlet的service(...

2018-04-26 16:00:27 410

原创 java基础篇(5)——Servlet详解

Servlet的生命周期?1,Servlet 通过调用 init () 方法进行初始化。2,Servlet 调用 service() 方法来处理客户端的请求。3,Servlet 通过调用 destroy() 方法终止(结束)。4,最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。Tomcat 与 Servlet 是如何工作的:步骤:Web Client 向Servlet容器(Tomc...

2018-04-26 15:22:53 262

原创 JAVA多线程/并发——问题与答案(1)

多线程java中有几种方法可以实现一个线程?JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。ExecutoreService提供了submit()方法,传递一个Callable,或Runnable,返回Futur...

2018-04-26 13:54:55 332

转载 深入分析synchronized的实现原理

记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。但是,随着我们学习的进行我们知道synchronized是一个重量级锁,相对于Lock,它会显得那么笨重,以至于我们认为它不是那么的高效而慢慢摒弃它。 诚然,随着Javs SE...

2018-04-25 17:15:46 108

原创 java基础篇(4)——java中的锁

java中有两种显试锁:synchronized和Lock接口。synchronized的实现原理:        synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性Java中每一个对象都可以作为锁,这是synchronized实现同步的基础: 1. 普通同步方法,锁是当前实例对象 2. 静态同步方法,锁是当前类的cl...

2018-04-23 17:02:08 227

原创 java基础篇(3)——java中几种常用排序算法、查找算法、链表倒序

快速排序1,基本思想:随机找出一个数(通常就拿数组第一个数据就行),把它插入一个位置,使得它左边的数都比它小,它右边的数据都比它大,这样就将一个数组分成了两个子数组,然后再按照同样的方法把子数组再分成更小的子数组,直到不能分解为止。    它也是分治思想的一个经典实验(归并排序也是)。2,算法public class QuickSort{      public static void quick...

2018-04-23 16:58:41 343

转载 Java中的Copy-On-Write容器

Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySet。...

2018-04-23 14:46:49 179

本地maven仓库一次清除所有.lastUpdated文件脚本(win/mac/linux)

一次清除本地maven仓库所有.lastUpdated文件脚本;或者清除所有未下载完成jar的附属文件。适用于win/mac/linux

2018-05-10

latex教程

latex教程 doc

2013-11-11

计算机三级数据库真题

2008年9月计算机三级数据库真题及答案

2013-11-11

空空如也

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

TA关注的人

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