自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (2)
  • 收藏
  • 关注

转载 JVM运行时数据区

运行时数据区1.概述2.程序计数器(Program Counter Register)3.虚拟机栈(Java Virtual Machine Stack)4.本地方法栈(Native Method Stack)5.Java堆内存6.方法区7.常见面试题1.概述JVM的运行时数据区,不同虚拟机实现可能略微不同,但都会遵从Java虚拟机规范,Java 8虚拟机规范规定,Java虚拟机所管理的内存将会包括一下几个运行时数据区域:程序计数器(Program Counter Register..

2021-12-13 17:20:08 114

转载 实现Linux Daemon 进程

如果我们远程登录了远程的 Linux 服务器,运行了一些耗时较长的任务,如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?守护进程守护进程,也即通常所说的 Daemon 进程,是 Linux 下一种特殊的后台服务进程,它独立于控制终端并且周期性的执行某种任务或者等待处理某些发生的事件。守护进程的名称通常以 “d” 结尾,如 “httpd”、“crond”、“mysqld”等. Redis 可以通过修改配置文件以 Daemon方式运行.在 Linux 中,由终端登录系统登入系统后会得到一

2020-09-26 23:37:37 206

原创 读quartz源码有感一

今天是2018年10月22号,已经陆陆续续看了quartz源码好几天,初步对quartz的框架有了些了解,但是脑子里完全想不起来。首先看到了QuartzScheduler继承RemoteQuartzScheduler继承Remote,即java.rmi.Remote第一天学习参考了孙卫琴老师的《Java网络编程精解》一书的RMI一章RMI(即Remote Method Invoke...

2018-10-22 18:00:37 216

原创 java反射详谈

反射设计框架的灵魂一、反射概念        先了解两个概念,编译期和运行期,编译期就是编译器帮你把源代码翻译成机器能识别的代码,比如编译器把java代码编译成jvm识别的字节码文件,而运行期指的是将可执行文件交给操作系统去执行,JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性。       JAVA反射机...

2018-09-30 15:08:27 166

原创 多线程

一、多线程的四种实现方式       a、继承Thread类       b、实现Runnable接口       c、实现Callable接口       d、Executor线程池的方式实现      四种方式的实现方式请看:https://www.cnblogs.com/felixzh/p/6036074.html二、ExecutorService中submit和ex...

2018-09-29 17:22:10 114

转载 JAVA进程中断怎么处理

转载:https://www.cnblogs.com/hapjin/p/5450779.html           https://www.cnblogs.com/yangming1996/p/7612653.html一,介绍这篇文章主要记录使用 interrupt() 方法中断线程,以及如何对InterruptedException进行处理。感觉对InterruptedExcept...

2018-09-28 17:37:15 1575

转载 HashMap底层

转载:https://www.cnblogs.com/chengxiao/p/6059914.html只所以转载是怕源资料消失,在此谢谢作者dreamcatcher-cx有更好的资料,我会及时补充。哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原...

2018-09-28 10:44:11 221

原创 学习xxlbroker

broker 架构

2018-06-25 17:40:51 109

转载 git 放弃修改

一,未使用 git add 缓存代码时。可以使用 git checkout -- filepathname (比如: git checkout -- readme.md  ,不要忘记中间的 “--” ,不写就成了检出分支了!!)。放弃所以的文件修改可以使用 git checkout .  命令。此命令用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除。但是...

2018-06-22 19:52:37 5500

转载 volatile关键字

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下...

2018-05-23 17:39:58 151

原创 位操作

在计算机中所有数据都是以二进制的形式储存的。位运算其实就是直接对在内存中的二进制数据进行操作,因此处理数据的速度非常快。在实际编程中,如果能巧妙运用位操作,完全可以达到四两拨千斤的效果,正因为位操作的这些优点,所以位操作在各大IT公司的笔试面试中一直是个热点问题。因此本文将对位操作进行如下方面总结:      一. 位操作基础,用一张表描述位操作符的应用规则并详细解释。      二. 常用位操作...

2018-05-23 08:53:29 162

转载 ExecutorService 线程池

一、ExecutorService介绍ExecutorService是Java中对线程池定义的一个接口,它java.util.concurrent包中,在这个接口中定义了和后台任务执行相关的方法: Java API对ExecutorService接口的实现有两个,所以这两个即是Java线程池具体实现类(详细了解这两个实现类,点击这里):1. ThreadPoolExecutor2. Schedu...

2018-05-12 17:47:18 266

原创 TCP/IP三次握手详解

      参考博客:https://blog.csdn.net/metasearch/article/details/2147213                      https://blog.csdn.net/sssnmnmjmf/article/details/68486261                            TCP握手协议  在TCP/IP协议中,TCP协议提...

2018-04-28 16:33:41 2842

转载 volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下...

2018-02-24 09:41:58 250

原创 hashCode和equal的含义

在看rocketmq的源码的时候,发现了QueueData重写了hashCode,equal方法。下面简要对两者进行分析:1、equal          Object类中默认的实现方式是  :   return this == obj  。那就是说,只有this 和 obj引用同一个对象,才会返回true。而我们往往需要用equals来判断 2个对象是否等价,而非验证他们的唯一性。

2018-01-26 15:14:56 397

原创 网络编程socket,IO流

输入和输出JAVA的流分为输入流和输出流两部分,输入流:InputStream或者Reader:从文件中读到程序中;输出流:OutputStream或者Writer:从程序中输出到文件中;Reader和Writer是字符流:只能针对字符文件进行读写操作。InputStream和OutputStream是二进制流:所有的文件都可以进行读写操作。也就是可以处理所有类型数据,如:图片,MP3,AVI视频

2018-01-19 10:53:54 553

转载 Linux使用tcpdump抓取网络数据包示例

出自:kobejayandy的专栏tcpdump是Linux命令行下常用的的一个抓包工具,记录一下平时常用的方式,测试机器系统是ubuntu 12.04。tcpdump的命令格式tcpdump的参数众多,通过man tcpdump可以查看tcpdump的详细说明,这边只列一些笔者自己常用

2017-08-25 14:08:50 469

原创 虚拟机配置静态IP

1)查看网卡  ifconfig[root@promote ~]# ifconfig eno16777736: flags=4163  mtu 1500        inet 172.20.46.43  netmask 255.255.255.0  broadcast 172.20.46.255        inet6 fe80::20c:29ff:fe7e:2885  pre

2017-08-17 11:44:38 295

原创 redis哨兵模式spring配置

测试类final Set sentinels = new HashSet();sentinels.add("10.139.5.180:26379");sentinels.add("10.139.5.181:26379");sentinels.add("10.139.5.232:26379");final JedisPoolConfig config = new JedisPoo

2017-05-24 10:04:03 1599

转载 spring mvc 配置xml数据格式,webservice

参考 Http请求中Content-Type讲解以及在Spring MVC中的应用http://blog.csdn.net/blueheart20/article/details/45174399spring mvc设置应答体的content typehttp://hw1287789687.iteye.com/blog/2188480引言

2017-05-06 15:07:20 671

原创 学习docker(一)

参考文献:一、http://www.linuxidc.com/Linux/2014-12/110034.htm二、http://www.sxt.cn/u/756/blog/5306三、http://blog.csdn.net/world_ding/article/details/46602131四、https://my.oschina.net/sunchp/blog/616526(

2017-03-03 17:27:07 302

原创 word去除封面页码目录与正文页码分离

目的:封面没有页码,目录用字母做页码,正文用数字做页码。步骤:1、封面与(目录,正文)分离(1)光标放在“目录”两字前面,点击“页面布局”------“分隔符”------“下一页”(2)设置页码格式,“插入”-----“页码”------“设置页码格式”(3)插入页码,“插入”-----“页码”------"页面底端"此时,封面与(目录,正文)的页

2017-03-02 16:35:10 6113

原创 强制注入bean的方法

参考:web.xml 中的context-param 、listener、 filter、servlet 加载顺序及其详解http://blog.csdn.net/nick357/article/details/14053727实际上 context-param 配置节可写在任意位置,因此真正的加载顺序为:context-param -> listener -> filter

2016-12-19 11:37:07 870

原创 Socket,http代理

参考Java Socket编程----通信是这样炼成的http://developer.51cto.com/art/201509/490775.htmjava使用socket实现http简单get请求http://name327.iteye.com/blog/1742496    代理服务端1、程序入口import jav

2016-12-15 15:52:18 408

原创 centos7安装nginx

1、wegt  nginx压缩包2、tar -zxvf nginx-1.7.4.tar.gz3、yum -y install gcc4、yum -y install zlib zlib-devel openssl openssl-devel pcre-devel5、 make  && make install nginx path prefix: "/u

2016-12-09 19:41:03 243

转载 CentOS7使用firewalld打开关闭防火墙与端口

转自 莫小安 http://www.cnblogs.com/moxiaoan/p/5683743.html参考 http://www.zhaokeli.com/Article/6321.html 1、firewalld的基本使用启动: systemctl start firewalld查看状态: systemctl status firewalld 停止: system

2016-12-09 17:01:29 305

原创 maven创建多模块项目

在eclipse下构建maven项目,该项目由多个子模块组成。1、创建主项目NEW -->project-->maven-->maven Project选择 default workspace = E:\workspace\ghj选择maven-Archetype-site-simple        group id   =  org.jasig.cas       

2016-12-09 13:27:06 255

原创 centos7安装mysql5.7.16

1、查看系统中是否已安装 MySQL 服务:rpm -qa | grep mysql2、如果已安装则删除 MySQL 及其依赖的包:yum -y remove mysql-libs.x86_643、下载 mysql57-community-release-el7-8.noarch.rpm 的 YUM 源:wget http://repo.mysql.co

2016-12-07 20:45:31 955

原创 zookeeper,spring整合

spring-content.xml配置文件                                 读propertiesimport java.util.Properties;import org.springframework.beans.BeansException;import org.springframewo

2016-11-21 20:15:00 7372

原创 过滤器Filter中注入类Bean

DelegatingFilterProxy管理过滤器DelegatingFilterProxy提供了在 web.xml和application context之间的联系FilterChainProxy过滤器链这是一种繁琐的方式,会让web.xml显得十分杂乱,如果我们配置了太多过滤器的话。 我们最好添加一个单独的入口,在web.xml中,然后在application c

2016-11-17 20:29:02 2451

原创 配置文件读写

#datasource.keydatasource.key=GS,QH#referer.urlGS=http://10.139.8.38:7100/cam/lanzhou/cm/,http://10.139.8.38:7100/cam/gansu/cm/,http://10.139.8.141/cam/yxt/cm/QH=http://10.139.8.38:7100/ca

2016-11-17 12:57:09 238

原创 redis集群与主从复制的关系

今天,想在6个redis服务的集群上,配置固定的主从复制。因为之前装集群的时候,发现master和slave是随机的。一开始,redis.conf的内容如下:ort 7000cluster-enabled yescluster-config-file nodes.confcluster-node-timeout 5000appendonly yesslaveof 127

2016-08-03 17:43:15 1766

原创 redis集群配置

参考:http://blog.csdn.net/xyang81/article/details/51881900大部分作者搭建的集群都是在一台机器上的,而本文是在多台计算机上实现的集群搭建。主要问题:              (1)can't connect to node 192.168.36.134:8000                如果192.168.36.134

2016-08-03 14:55:17 270

转载 redis3.2.2单机集群搭建

本文来自:http://blog.csdn.net/yulei_qq/article/details/51957463作者:YL_小鱼儿1、下载最新的Redis版本         本人下载的Redis版本是3.2.1版本,下载之后,解压,编译(make); 具体操作可以参考我的博文:Redis 学习笔记1:CentOS 6.7下安装Redis         

2016-08-02 16:37:33 916 1

转载 Centos7 PostgreSQL安装

之前用ubuntu装PostgreSQ,遇到各种错误,最后决定换个系统安装,centos很吊。来源于:lvk618和shanzhizihttp://blog.csdn.net/lk10207160511/article/details/50359549http://blog.csdn.net/shanzhizi/article/details/46484481一、安装Pos

2016-05-19 17:40:38 421

原创 python编码问题

ascii码unicode码utf8码gb2312码gbk码字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。 decode的作用是将其他编码的字符串转换成unicode编码,如str1.d

2016-02-05 16:04:20 344

转载 python 引用别的文件类

例如:A文件下面有一个文件夹 B 和一个文件test.py;B文件夹里面有一个b.py的类我现在在test.py里面调用b.py的方法,我怎么引用首先要你在文件夹B里放一个__init__.py的文件,然后就可以在test.py中:from .B.b import 类名不行,我试过了,(我用的python版本是3.3的)我的类名和文件名是一样的,都是BaseClass# -*- co

2016-02-04 16:35:46 1910

转载 Python模块常用的几种安装方式

疯狂Erlanghttp://blog.chinaunix.net/uid-429659-id-3706722.htmlchinaboy小宝http://blog.chinaunix.net/uid-23500957-id-3781907.htmlPython模块安装一、 单文件模块直接把文件拷贝到 $python_dir/Lib二、 多文件模块,带

2016-01-21 13:30:50 551

原创 Installing pytesser

先介绍几篇好的文章Tesseract-OCR引擎 入门   http://blog.csdn.net/xiaochunyong/article/details/7193744浅谈OCR之Tesseracthttp://www.cnblogs.com/brooks-dotnet/archive/2010/10/05/1844203.html安装PIL、

2016-01-07 21:16:15 710

原创 SSM配置文件

web.xmlxmlns="http://java.sun.com/xml/ns/j2ee" xmlns:javaee="http://java.sun.com/xml/ns/javaee"xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation="http://jav

2015-10-24 11:16:20 373

大数据技术研究与教学

大数据技术研究与教学 该资料室南京大学的课程资料 供大家参考学习

2014-09-22

Java 坦克大战 包括源代码 可执行文件

包括 源代码.java 编译好的 .class 还有可以直接运行的 .jar

2012-01-06

空空如也

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

TA关注的人

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