自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 问答 (2)
  • 收藏
  • 关注

原创 由socket起的一点记录

 

2018-08-30 22:03:30 162

原创 Spring IOC(原理)

IOC (控制反转),ioc容器负责管理bean的生命周期,也是AOP的基础。控制反转:接口具体的实现类不是在调用者中设置,而是通过控制着即IOC容器设置;依赖注入(DI):与控制反转是一个意思。调用者中与其依赖的接口实现类的对象由IOC容器注入。目的:移除调用者对某一个接口实现类的依赖。符合“对修改关闭”的原则。Spring IOC的基础:1 类加载器 : 寻找类的class...

2018-08-27 18:45:07 239

原创 记录 linux环境wget报错“无法解析主机,未知的名称或服务”

环境 Centos7 ,桥接模式1, 检查文件:/etc/sysconfig/network-scripts/ifcfg-网卡名  ,是否有设置网关,如果有,ping 网关ip是否可以成功;       如果没有,设置网关GATEWAY      2 网关设置完,且ping成功后重启network服务(service network restart)3  ping 一个dns服...

2018-08-25 11:12:06 11402

原创 git 学习

https://git-scm.com/book/zh/v2git与其它版本控制工具最大的不同:1git保存的是每个文件的快照,当文件有修改时,保存一份新的快照以及这个快照的索引;不同版本都存在一份当前版本所有文件的快照;当需要对比的时候,是对比快照;而其他的版本控制工具,每个版本中保存的是diff文件。2分布式版本控制系统与集中式版本控制系统,分布式版本控制系统在...

2018-08-23 01:55:06 140

原创 消息队列 RabbitMQ

是什么? MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。 MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息。 优点:稳定,支持高可用的队列基于中央节点,在路由,均衡负载,消息持久化的应用都很方便 支持多种协议的消息传送支持多种语言的客户端安装 启动sudo ap...

2018-08-18 14:52:47 117

原创 代理 Proxy

内容整理自《精通Spring+4.x++企业应用开发实战  Chap7》代理 静态代理 :代理类已存在  动态代理:代理类动态生成JDK动态代理:    基于java.lang.reflect包,主要涉及类Proxy, InvocationHandler。    被代理的类需要实现某个接口。因为jdk动态代理是基于接口的。    主要代码:public cla...

2018-07-18 17:36:02 567

原创 redis 高可用解决方案 (sentinel,cluster)

sentinel(哨兵)1 描述:            在master-slave的一个组群中,sentinel系统用于监视master状态,当master宕机,自动根据规则从slave中选取新的master,这个新的master用以代替旧的master接收请求。             当旧的master再次上线,它会作为新master的slave运行;2 启动              $ ...

2018-07-10 22:39:06 1439

原创 Redis 复制

复制:master-slave 主从复制,master机的数据以及对数据的操作(写,过期等)同步给slave和sub-slave;          相当于slave保存了master的数据副本;          master和slave之间会建立连接用以从master向slave发送命令流来同步数据;          当连接异常断开后,slave会不断的重新创建新的连接,新连接创建成功后,可...

2018-07-10 15:42:28 241

原创 进程

内容整理自《深入理解计算机系统 第三版 第八章》1 系统中每个程序都运行在某个进程的上下文中,由pid标示;2 应用程序在进程中包含两个重要的抽象:    一个独立的逻辑控制流,它提供一个假象,即程序独占cpu    一个私有的地址空间,它提供一个假象,即程序独占内存系统3 逻辑控制流    程序计数器(PC)值的序列称为逻辑控制流。    逻辑流包括:异常处理程序、进程、信号处理程序、线程等  ...

2018-06-27 11:40:22 228

原创 JMS简介

jms介绍:https://www.journaldev.com/9731/introduction-to-jmsjms包介绍:https://docs.oracle.com/javaee/6/api/javax/jms/package-summary.html总结1 JMS (java message service) 它是一个API2 作用:分布式的各个应用中间消息通讯的接口规范3 支持同步和...

2018-06-12 09:04:07 139

原创 maven 打包war包遇到的问题

1 项目标示红叉,problems中提示:“Dynamic Web Module 3.0 requires Java 1.6 or newer.”原因:maven项目中, "Maven uses 1.5 as default compiler independently of the version you have in your JAVA_HOME or eclipse"--来自overflo...

2018-06-01 16:00:24 1524

原创 linux 命令学习

1 编辑vim/vi  进入文件命令模式,可以删除行,按a/o/i进入编辑模式;从编辑模式按Esc到命令模式;在命令模式按:q(退出):w(保存),:wq(保存并退出)2 链接硬链接: ln source target               创建target文件为source文件的硬链接,它们的inode值是相同的。同一个inode指向同一个文件存储。               当修改so...

2018-05-25 12:16:01 138

原创 Zookeeper 应用

ZooKeeper是一个集中服务,用于维护配置信息,命名,提供分布式同步和提供组服务。所有这些类型的服务都以某种形式被分布式应用程序使用。实现了高度可靠的分布式协调。应用:1 master选举  描述在集群中,有主从服务器(master-follow)之分。master的职责是对外提供服务,follow的职责是监视master,当master宕机时,需要从follow中选举一个成为master,继...

2018-05-24 14:28:52 133

原创 maven pom.xml可引用值

1 可以引用操作系统的环境变量${env.path}2 引用pom.xml中project下的标签,如下可以使用${project.groupId}  <groupId>com.edu.test</groupId>  <artifactId>test</artifactId>  <version>version</version&g...

2018-05-23 23:12:31 1207

转载 netty 入门学习

参考:http://www.infoq.com/cn/articles/netty-threading-model?utm_source=infoq&utm_campaign=user_page&utm_medium=link

2018-05-19 15:38:43 125

原创 命令行 telnet

在命令行使用telnet测试Socket的使用:代码:package com.io;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;public class ServerTest { public static void main(String[] args) thr...

2018-05-15 09:47:54 1130

原创 SpringBoot笔记

学习材料:https://ke.qq.com/course/282793一  spring boot的启动方式:1 main SpringApplication.run(Application.class, args); new SpringApplicationBuilder(Application.class).run(args); 设置banner关闭:new SpringApplicati...

2018-04-27 18:46:45 540

原创 linux 配置mysql

1 安装mysql    yum install mysql2 启动 mysql    service mysql start    centos 7之后的虚拟机需要使用 service mariadb start 3 修改root默认密码 并给远程root访问添加权限    [root@localhost ~]# mysql -uroot -pEnter password: Welcome to...

2018-04-25 21:48:58 108

原创 事务的理解

1 事务的作用:   当同一个操作需要多条sql执行,一条执行失败,其余哪怕执行成功了也要回滚数据;除非所有的sql都完美的执行成功了。需要用一个事务把这一系列的sql执行概括成为一个整体,这个整体的特性如下:    A原子性--强调这些操作的不可再分的特性;    C一致性--强调这些操作的执行结果应该是正确的;    I隔离性--强调多个事务应该是可以并发的、且是一致的;           ...

2018-04-25 15:46:59 1169

原创 lombok的使用

1 是什么:    lombok是可以通过注解方式,帮助.java的bean自动生成get/set或者构造方法的jar包;2 工具准备:    将lombok添加到classpath中或者maven的pom.xml中,如下:    <dependency> <groupId>org.projectlombok</groupId> <artifactId...

2018-04-25 10:14:01 326

原创 tomcat server.xml

文章参考自:https://www.cnblogs.com/kismetv/p/7228274.html结构:请求处理过程:

2018-04-19 17:50:22 81

原创 linux 安装 nginx

1 服务器应该先安装有c++编译环境,yum install gcc-c++2 下载 pcre/zlib依赖包并安装;(./comfigure && make && make install)3 安装linux(./configure && make && make install)安装盘目录与安装目标目录是一个目录的话,会发生冲突“`conf/koi-win’ and `/usr/loc

2018-04-19 16:26:18 107

原创 linux 安装tomcat

1 安装jdk到usr/local目录下,修改/ect/profile(注意备份),添加环境变量:export JAVA_HOME=/usr/local/jdk1.8.0_171export JRE_HOME=/usr/local/jdk1.8.0_171/jreexport PATH=$PATH:/usr/local/jdk1.8.0_171/binexport CLASSPAT

2018-04-18 17:10:17 92

原创 Spring 常用注解

仅涉及:创建对象和注入对象属性创建对象的注解包括:@Controller WEB控制层,如struts2 的action@Service 业务层@Repository 数据访问层@Component 可以代替上面任何一种,但使用上面三种会使代码结构清楚,建议使用上面三种注解。创建的对象的名称默认是类名首字母小写,也可以使用如@Repository(value="***")的格式设置bean的名称,...

2018-04-11 20:55:04 94

原创 虚拟机性能监控命令

本文是《深入理解java虚拟机》第四章 “虚拟机性能监控与故障处理工具” 笔记。一 jdk 命令行工具    1  jps : 虚拟机进程状况工具;        jps [ options ] [ hostid ]          hostid机器需要启动jstatd 否则报错RMI Registry not available;                -q    //输出LVMID(...

2018-04-05 21:06:36 609

原创 jvm GC收集器与内存分配(深入理解java虚拟机第三章)

本篇是《深入理解java虚拟机第三章》的笔记记录。一 为什么要关注GC和内存分配?    需要排查各种内存溢出、内存泄漏问题时,或者当GC成为系统达到更高并发量的瓶颈时,需要对jvm的默认参数进行调节;二 哪些内存需要回收?方法区回收:废弃常量和无用类;        无用类:        该类的所有实例都被回收;        加载该类的ClassLoader已经被回收;        该类对...

2018-04-04 23:37:34 98

原创 JVM server client模式对比

1 server 和 client模式通过 java -version查看。64位机器只支持server模式;2 配置模式通过jdk安装目录下的jvm.cfg文件配置,如server模式当前的配置为:3 server 启动速度慢于 client模式,但运行速度远高于client模式;    ...

2018-04-04 18:48:05 152

原创 注意力不集中就跟多线程并发一样,需要消耗很多资源来切换各种线程

如题!!!看书的时候切换去看手机;写东西的时候切换去接听电话;玩的时候突然跑一跑神想还有多少事情没有做;等等等等........太费神了!效率太低了!在自己的单核脑袋既定的基础上,只有单线程的依次执行各种任务,才是正道啊!比如:一次只看一本书,看完再翻其它的;做事情的时候,手机静音放远远的;道阻且长,你加把劲哦!!...

2018-04-04 14:48:23 462

原创 java内存区域及内存溢出

参考《深入理解java虚拟机》一 内存组成:1 jvm栈(VM stack): 描述java方法执行的内存模型,每个方法在运行时都会产生一个栈帧(存储:局部变量表,操作数栈,动态链接,方法出口等)。每个方法从调用到执行完成的过程,对应一个栈帧在jvm栈中入栈到出栈的过程;局部变量表存储了各种基本数据类型、对象引用和返回地址--编译器可知;可能的异常:StackOverflowError--线程请求...

2018-04-03 11:45:25 120

空空如也

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

TA关注的人

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