自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 java内置线程池ThreadPoolExecutor源码学习记录

背景公司业务性能优化,使用java自带的Executors.newFixedThreadPool()方法生成线程池。但是其内部定义的LinkedBlockingQueue容量是Integer.MAX_VALUE。考虑到如果数据库中待处理数据量很大有可能会在短时间内往LinkedBlockingQueue中填充很多数据,导致内存溢出。于是看了一下线程池这块的源码,并在此记录。类图...

2019-02-24 17:37:00 149

转载 java基础回顾(五)线程详解以及synchronized关键字

本文将从线程的使用方式、源码、synchronized关键字的使用方式和陷阱以及一些例子展开java线程和synchronized关键字的内容。一、线程的概念线程就是程序中单独顺序的流控制。线程本 身不能运行,它只能用于程序中。二、线程的实现线程的实现有两种方式:1.继承Thread类并重写run方法2.通过定义实现Runnable接口的类进而实现run方...

2017-06-30 21:47:00 124

转载 tomcat通过一个端口号实现多域名访问

最近在一个项目中遇到这样的一个场景,在一台服务器一个tomcat一个端口配置多个域名。没想到解决方法这么简单,通过虚拟目录来实现。修改tomcat安装路径下/conf下的server.xmlvim编辑server.xml,找到<Service> ---> <Engine> ---><Host>标签修改成如下格式:...

2017-06-01 11:04:00 169

转载 javase基础回顾(四) 自定义注解与反射

本篇文章将从元注解、自定义注解的格式、自定义注解与反射结合的简单范例、以及自定义注解的应用来说一说java中的自定义注解。一、元注解元注解也就是注解其他注解(自定义注解)的java原生的注解,Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:    1.@Target,    2.@...

2017-05-24 17:41:00 143

转载 javase基础回顾(三) 动态代理

动态代理是大型框架中经常用到的经典的技术之一,博主在理解spring的控制反转(依赖注入)的思想时回头着重复习了一下java的动态代理。在说动态代理之前我们先简单说一说代理是用来干什么的,用于什么样的业务场景然后在引入静态代理和动态代理。代理模式一般涉及到的角色有–抽象角色:声明真实对象和代理对象的共同接口–代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同...

2017-04-11 16:53:00 131

转载 javase基础回顾(二)LinkedList需要注意的知识点 阅读源码收获

我们在学习这一块内容时需要注意的一个问题是集合中存放的依然是对象的引用而不是对象本身。List接口扩展了Collection并声明存储一系列元素的类集的特性。使用一个基于零的下标,元素可以通过它们在列表中的位置被插入和访问。一个列表可以包含重复元素。List在集合中是一个比较重要的知识点也是在开发中最常用的。LinkedList 的底层实现是用双链表实现的当执行插入或...

2017-02-20 22:09:00 93

转载 javase基础回顾(一)ArrayList深入解析 解读ArrayList源代码(JDK1.8.0_92)

我们在学习这一块内容时需要注意的一个问题是集合中存放的依然是对象的引用而不是对象本身。List接口扩展了Collection并声明存储一系列元素的类集的特性。使用一个基于零的下标,元素可以通过它们在列表中的位置被插入和访问。一个列表可以包含重复元素。List在集合中是一个比较重要的知识点也是在开发中最常用的。我们都知道ArrayList是由数组实现的,但是和数组有很大区别的...

2017-02-19 20:13:00 93

转载 阿里云centOS6 下python安装及配置、pip安装及配置、ipython安装及配置

我是在阿里云服务器上进行的python环境搭建,阿里云服务器会自带python但是版本低,所以打算自己安装一个,期间遇到各种问题,而且百度根本不够用无奈上的外网很快解决了。在此分享一下。一、python环境首先安装python,我习惯用源码安装的方式,下面是官方下载链接:https://www.python.org/downloads/我是用WinSCP软件把下载好的压缩...

2017-01-08 18:50:00 142

转载 实现模糊查询时对特殊字符进行处理和对查询结果进行处理

最近正处于期末考试周,博客好久没有更新。而且代码也写的比较少所以也不知道有什么好东西分享给大家。在这次的课程设计中老师布置了一个完成信息检索的作业,我是用网页实现的。功能比较简单写了将近半天的时间就完成功能,但是我还有点意犹未尽的感觉所以自己又完善了一下细节。然后我注意到如果在实际开发中,我们要用模糊查询来进行检索那返回的结果中最好是应该把查询条件进行高亮显示的这样也算是提高用户体验。所...

2016-12-24 21:59:00 540

转载 类的加载连接初始化

  自己是在看视频的过程中看到一个比较有意思的面试题然后学习了一下关于jvm中类的加载连接和初始化部分的内容,感觉很有收获,所以在博客中记录一下。  首先贴代码:class SingleTon { public static int count1; public static int count2 = 0; private static...

2016-11-26 15:39:00 108

转载 java 编译期常量

  今天在看书的时候遇到了一个不是很懂的名词,是在think in java 这本书的第七章讲final关键字时讲到的。然后自己在网上查了一下知道了一些。  编译器常量就是:它的值在编译期就可以确定的常量。也就是说在编译的时候就已经为用到这些常量的地方赋好值了。下边这段程序可以很好地帮助我们找出哪些是编译期常量哪些不是。package com.wenge.compileTes...

2016-11-07 19:05:00 175

转载 java 创建string对象机制 字符串缓冲池 字符串拼接机制

  对于创建String对象的机制,在这一过程中涉及的东西还是值得探究一番的。  首先看通过new String对象和直接赋值的方式有什么区别,看如下代码:public static void main(String[] args) { String str1 = new String("abc"); String str2 = "abc"; S...

2016-11-06 22:49:00 123

转载 java equals和==的区别

  大概说equals和==都比较的是什么:  1. boolean tem = a == b;  首先==比较的肯定是地址(和hashcade没有关系,hashcade不同说明不是一个对象,但是两个不一样的对象hashcode也有可能相同。比如两个内容相同的String对象),从堆栈的角度说也就是说==比较的是栈上面的内容。因为栈是用来存放地址或是java中八大基本类型中自动变...

2016-10-21 22:27:00 81

转载 什么是脚本语言?什么是解释性语言?什么是编译性语言?

  首先脚本语言,之前虽然一直嘴上说脚本语言但是对他并没有一个很清楚的概念。然后在网上查了一下也问了一下师傅刘哥,脚本语言开始就是用来“批量式”的执行命令。你在一个文件里把命令都写进去,然后执行这个文件。可是不久人们就发现,这些命令行其实可以用更加聪明的方法构造,比如定义一些变量,或者根据系统类型的不同执行不同的命令。于是,人们为这脚本语言加入了变量,条件语句,数组,等等构造。“脚本语言...

2016-09-12 19:40:00 189

转载 自己写的java excel导出工具类

最近项目要用到excel导出功能,之前也写过类似的代码。因为这次项目中多次用到excel导出。这次长了记性整理了一下 分享给大伙欢迎一起讨论生成excel的主工具类:public class ExcelFactory<T> { private static final String EXCEL_FONT_FAMILY_SETTING = "Monac...

2016-04-26 20:01:00 99

转载 httpclient模拟post请求json封装表单数据

好长时间不更博了,主要肚子里没什么好墨水,哈哈。废话不说上代码。 1 public static String httpPostWithJSON(String url) throws Exception { 2 3 HttpPost httpPost = new HttpPost(url); 4 CloseableHttpCl...

2016-03-30 23:50:00 228

转载 git 远程库命令

  git 常用命令在这里就不在说了,初学者点击http://www.cnblogs.com/Vdiao/p/5267250.html  Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。实际情况往往是这样,找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中...

2016-03-12 00:57:00 110

转载 git 常用命令及解析 由浅入深

笔者用的是windows系统,不过并没有什么影响。Git 分布式版本控制系统。为了让初学git的人明白git是干什么的,有什么意义 笔者觉得先来介绍git作为版本控制器是怎么运作的会让大家对后边的内容有更好的掌握。  Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向mas...

2016-03-11 21:10:00 96

转载 maven私有库配置

私有库的配置 协同开发过程中私有库可以为团队提升很大效率,之前我的私有库一直存在问题导致jar包导入异常。现在在这分享一下私有库配置的几个点,可能因为我们学校比较简陋所以配置的比较简单,欢迎大家补充 交流。(maven的配置我就不再写了 之前有写过)1.maven文件夹里在conf文件里的setting.xml里面添加私有库的地址 内容如下:2.在项目的pom.xml文件里...

2016-03-08 20:29:00 154

转载 转 java中的session

书中讲:以下情况,Session结束生命周期,Servlet容器将Session所占资源释放:1.客户端关闭浏览器2.Session过期3.服务器端调用了HttpSession的invalidate()方法。"一个浏览器就是一个新session,关了浏览器session就结束了"session 是在服务器端建立的,浏览器访问服务器会有一个sessionid,浏览器端通过sessi...

2015-12-13 19:11:00 76

转载 idea常用快捷键

欢迎大家有我没有注意的前来补充!!Alt+Ctrl+s 打开settingAlt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替...

2015-11-19 23:58:00 51

转载 idea集成git

  这几天刚刚用了idea编辑器。用起来感觉相比eclipse有很大优势。其中我觉得特别引人注意的一个优势就是与git的集成开发。git作为一个代码维护的平台和idea结合使用对团队开发有很大意义。本人是java初学者,如果有什么说错的地方。希望各位大神能够帮我指正出来。大家一起相互交流共同进步。  进入idea界面按住ctrl alt+s进入setting    如图选中g...

2015-11-19 21:53:00 149

空空如也

空空如也

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

TA关注的人

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