- 博客(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
163
转载 实现Linux Daemon 进程
如果我们远程登录了远程的 Linux 服务器,运行了一些耗时较长的任务,如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?守护进程守护进程,也即通常所说的 Daemon 进程,是 Linux 下一种特殊的后台服务进程,它独立于控制终端并且周期性的执行某种任务或者等待处理某些发生的事件。守护进程的名称通常以 “d” 结尾,如 “httpd”、“crond”、“mysqld”等. Redis 可以通过修改配置文件以 Daemon方式运行.在 Linux 中,由终端登录系统登入系统后会得到一
2020-09-26 23:37:37
250
原创 读quartz源码有感一
今天是2018年10月22号,已经陆陆续续看了quartz源码好几天,初步对quartz的框架有了些了解,但是脑子里完全想不起来。首先看到了QuartzScheduler继承RemoteQuartzScheduler继承Remote,即java.rmi.Remote第一天学习参考了孙卫琴老师的《Java网络编程精解》一书的RMI一章RMI(即Remote Method Invoke...
2018-10-22 18:00:37
265
原创 java反射详谈
反射设计框架的灵魂一、反射概念 先了解两个概念,编译期和运行期,编译期就是编译器帮你把源代码翻译成机器能识别的代码,比如编译器把java代码编译成jvm识别的字节码文件,而运行期指的是将可执行文件交给操作系统去执行,JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性。 JAVA反射机...
2018-09-30 15:08:27
216
原创 多线程
一、多线程的四种实现方式 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
135
转载 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
1702
转载 HashMap底层
转载:https://www.cnblogs.com/chengxiao/p/6059914.html只所以转载是怕源资料消失,在此谢谢作者dreamcatcher-cx有更好的资料,我会及时补充。哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原...
2018-09-28 10:44:11
258
转载 git 放弃修改
一,未使用 git add 缓存代码时。可以使用 git checkout -- filepathname (比如: git checkout -- readme.md ,不要忘记中间的 “--” ,不写就成了检出分支了!!)。放弃所以的文件修改可以使用 git checkout . 命令。此命令用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除。但是...
2018-06-22 19:52:37
5536
转载 volatile关键字
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下...
2018-05-23 17:39:58
182
原创 位操作
在计算机中所有数据都是以二进制的形式储存的。位运算其实就是直接对在内存中的二进制数据进行操作,因此处理数据的速度非常快。在实际编程中,如果能巧妙运用位操作,完全可以达到四两拨千斤的效果,正因为位操作的这些优点,所以位操作在各大IT公司的笔试面试中一直是个热点问题。因此本文将对位操作进行如下方面总结: 一. 位操作基础,用一张表描述位操作符的应用规则并详细解释。 二. 常用位操作...
2018-05-23 08:53:29
193
转载 ExecutorService 线程池
一、ExecutorService介绍ExecutorService是Java中对线程池定义的一个接口,它java.util.concurrent包中,在这个接口中定义了和后台任务执行相关的方法: Java API对ExecutorService接口的实现有两个,所以这两个即是Java线程池具体实现类(详细了解这两个实现类,点击这里):1. ThreadPoolExecutor2. Schedu...
2018-05-12 17:47:18
290
原创 TCP/IP三次握手详解
参考博客:https://blog.youkuaiyun.com/metasearch/article/details/2147213 https://blog.youkuaiyun.com/sssnmnmjmf/article/details/68486261 TCP握手协议 在TCP/IP协议中,TCP协议提...
2018-04-28 16:33:41
2901
转载 volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下...
2018-02-24 09:41:58
283
原创 hashCode和equal的含义
在看rocketmq的源码的时候,发现了QueueData重写了hashCode,equal方法。下面简要对两者进行分析:1、equal Object类中默认的实现方式是 : return this == obj 。那就是说,只有this 和 obj引用同一个对象,才会返回true。而我们往往需要用equals来判断 2个对象是否等价,而非验证他们的唯一性。
2018-01-26 15:14:56
450
原创 网络编程socket,IO流
输入和输出JAVA的流分为输入流和输出流两部分,输入流:InputStream或者Reader:从文件中读到程序中;输出流:OutputStream或者Writer:从程序中输出到文件中;Reader和Writer是字符流:只能针对字符文件进行读写操作。InputStream和OutputStream是二进制流:所有的文件都可以进行读写操作。也就是可以处理所有类型数据,如:图片,MP3,AVI视频
2018-01-19 10:53:54
593
转载 Linux使用tcpdump抓取网络数据包示例
出自:kobejayandy的专栏tcpdump是Linux命令行下常用的的一个抓包工具,记录一下平时常用的方式,测试机器系统是ubuntu 12.04。tcpdump的命令格式tcpdump的参数众多,通过man tcpdump可以查看tcpdump的详细说明,这边只列一些笔者自己常用
2017-08-25 14:08:50
531
原创 虚拟机配置静态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
345
原创 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
1668
转载 spring mvc 配置xml数据格式,webservice
参考 Http请求中Content-Type讲解以及在Spring MVC中的应用http://blog.youkuaiyun.com/blueheart20/article/details/45174399spring mvc设置应答体的content typehttp://hw1287789687.iteye.com/blog/2188480引言
2017-05-06 15:07:20
719
原创 学习docker(一)
参考文献:一、http://www.linuxidc.com/Linux/2014-12/110034.htm二、http://www.sxt.cn/u/756/blog/5306三、http://blog.youkuaiyun.com/world_ding/article/details/46602131四、https://my.oschina.net/sunchp/blog/616526(
2017-03-03 17:27:07
345
原创 word去除封面页码目录与正文页码分离
目的:封面没有页码,目录用字母做页码,正文用数字做页码。步骤:1、封面与(目录,正文)分离(1)光标放在“目录”两字前面,点击“页面布局”------“分隔符”------“下一页”(2)设置页码格式,“插入”-----“页码”------“设置页码格式”(3)插入页码,“插入”-----“页码”------"页面底端"此时,封面与(目录,正文)的页
2017-03-02 16:35:10
6865
原创 强制注入bean的方法
参考:web.xml 中的context-param 、listener、 filter、servlet 加载顺序及其详解http://blog.youkuaiyun.com/nick357/article/details/14053727实际上 context-param 配置节可写在任意位置,因此真正的加载顺序为:context-param -> listener -> filter
2016-12-19 11:37:07
940
原创 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
451
原创 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
310
转载 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
329
原创 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
282
原创 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
1014
原创 zookeeper,spring整合
spring-content.xml配置文件 读propertiesimport java.util.Properties;import org.springframework.beans.BeansException;import org.springframewo
2016-11-21 20:15:00
7433
原创 过滤器Filter中注入类Bean
DelegatingFilterProxy管理过滤器DelegatingFilterProxy提供了在 web.xml和application context之间的联系FilterChainProxy过滤器链这是一种繁琐的方式,会让web.xml显得十分杂乱,如果我们配置了太多过滤器的话。 我们最好添加一个单独的入口,在web.xml中,然后在application c
2016-11-17 20:29:02
2504
原创 配置文件读写
#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
257
原创 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
1833
原创 redis集群配置
参考:http://blog.youkuaiyun.com/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
297
转载 redis3.2.2单机集群搭建
本文来自:http://blog.youkuaiyun.com/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
963
1
转载 Centos7 PostgreSQL安装
之前用ubuntu装PostgreSQ,遇到各种错误,最后决定换个系统安装,centos很吊。来源于:lvk618和shanzhizihttp://blog.youkuaiyun.com/lk10207160511/article/details/50359549http://blog.youkuaiyun.com/shanzhizi/article/details/46484481一、安装Pos
2016-05-19 17:40:38
462
原创 python编码问题
ascii码unicode码utf8码gb2312码gbk码字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。 decode的作用是将其他编码的字符串转换成unicode编码,如str1.d
2016-02-05 16:04:20
377
转载 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
1954
转载 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
581
原创 Installing pytesser
先介绍几篇好的文章Tesseract-OCR引擎 入门 http://blog.youkuaiyun.com/xiaochunyong/article/details/7193744浅谈OCR之Tesseracthttp://www.cnblogs.com/brooks-dotnet/archive/2010/10/05/1844203.html安装PIL、
2016-01-07 21:16:15
738
原创 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
395
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人