- 博客(29)
- 问答 (2)
- 收藏
- 关注
原创 Spring IOC(原理)
IOC (控制反转),ioc容器负责管理bean的生命周期,也是AOP的基础。控制反转:接口具体的实现类不是在调用者中设置,而是通过控制着即IOC容器设置;依赖注入(DI):与控制反转是一个意思。调用者中与其依赖的接口实现类的对象由IOC容器注入。目的:移除调用者对某一个接口实现类的依赖。符合“对修改关闭”的原则。Spring IOC的基础:1 类加载器 : 寻找类的class...
2018-08-27 18:45:07 271
原创 记录 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 11815
原创 git 学习
https://git-scm.com/book/zh/v2git与其它版本控制工具最大的不同:1git保存的是每个文件的快照,当文件有修改时,保存一份新的快照以及这个快照的索引;不同版本都存在一份当前版本所有文件的快照;当需要对比的时候,是对比快照;而其他的版本控制工具,每个版本中保存的是diff文件。2分布式版本控制系统与集中式版本控制系统,分布式版本控制系统在...
2018-08-23 01:55:06 164
原创 消息队列 RabbitMQ
是什么? MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。 MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息。 优点:稳定,支持高可用的队列基于中央节点,在路由,均衡负载,消息持久化的应用都很方便 支持多种协议的消息传送支持多种语言的客户端安装 启动sudo ap...
2018-08-18 14:52:47 139
原创 代理 Proxy
内容整理自《精通Spring+4.x++企业应用开发实战 Chap7》代理 静态代理 :代理类已存在 动态代理:代理类动态生成JDK动态代理: 基于java.lang.reflect包,主要涉及类Proxy, InvocationHandler。 被代理的类需要实现某个接口。因为jdk动态代理是基于接口的。 主要代码:public cla...
2018-07-18 17:36:02 602
原创 redis 高可用解决方案 (sentinel,cluster)
sentinel(哨兵)1 描述: 在master-slave的一个组群中,sentinel系统用于监视master状态,当master宕机,自动根据规则从slave中选取新的master,这个新的master用以代替旧的master接收请求。 当旧的master再次上线,它会作为新master的slave运行;2 启动 $ ...
2018-07-10 22:39:06 1488
原创 Redis 复制
复制:master-slave 主从复制,master机的数据以及对数据的操作(写,过期等)同步给slave和sub-slave; 相当于slave保存了master的数据副本; master和slave之间会建立连接用以从master向slave发送命令流来同步数据; 当连接异常断开后,slave会不断的重新创建新的连接,新连接创建成功后,可...
2018-07-10 15:42:28 264
原创 进程
内容整理自《深入理解计算机系统 第三版 第八章》1 系统中每个程序都运行在某个进程的上下文中,由pid标示;2 应用程序在进程中包含两个重要的抽象: 一个独立的逻辑控制流,它提供一个假象,即程序独占cpu 一个私有的地址空间,它提供一个假象,即程序独占内存系统3 逻辑控制流 程序计数器(PC)值的序列称为逻辑控制流。 逻辑流包括:异常处理程序、进程、信号处理程序、线程等 ...
2018-06-27 11:40:22 253
原创 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 173
原创 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 1572
原创 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 157
原创 Zookeeper 应用
ZooKeeper是一个集中服务,用于维护配置信息,命名,提供分布式同步和提供组服务。所有这些类型的服务都以某种形式被分布式应用程序使用。实现了高度可靠的分布式协调。应用:1 master选举 描述在集群中,有主从服务器(master-follow)之分。master的职责是对外提供服务,follow的职责是监视master,当master宕机时,需要从follow中选举一个成为master,继...
2018-05-24 14:28:52 159
原创 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 1252
转载 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 145
原创 命令行 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 1158
原创 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 569
原创 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 129
原创 事务的理解
1 事务的作用: 当同一个操作需要多条sql执行,一条执行失败,其余哪怕执行成功了也要回滚数据;除非所有的sql都完美的执行成功了。需要用一个事务把这一系列的sql执行概括成为一个整体,这个整体的特性如下: A原子性--强调这些操作的不可再分的特性; C一致性--强调这些操作的执行结果应该是正确的; I隔离性--强调多个事务应该是可以并发的、且是一致的; ...
2018-04-25 15:46:59 1199
原创 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 430
原创 tomcat server.xml
文章参考自:https://www.cnblogs.com/kismetv/p/7228274.html结构:请求处理过程:
2018-04-19 17:50:22 96
原创 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 123
原创 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 104
原创 Spring 常用注解
仅涉及:创建对象和注入对象属性创建对象的注解包括:@Controller WEB控制层,如struts2 的action@Service 业务层@Repository 数据访问层@Component 可以代替上面任何一种,但使用上面三种会使代码结构清楚,建议使用上面三种注解。创建的对象的名称默认是类名首字母小写,也可以使用如@Repository(value="***")的格式设置bean的名称,...
2018-04-11 20:55:04 112
原创 虚拟机性能监控命令
本文是《深入理解java虚拟机》第四章 “虚拟机性能监控与故障处理工具” 笔记。一 jdk 命令行工具 1 jps : 虚拟机进程状况工具; jps [ options ] [ hostid ] hostid机器需要启动jstatd 否则报错RMI Registry not available; -q //输出LVMID(...
2018-04-05 21:06:36 637
原创 jvm GC收集器与内存分配(深入理解java虚拟机第三章)
本篇是《深入理解java虚拟机第三章》的笔记记录。一 为什么要关注GC和内存分配? 需要排查各种内存溢出、内存泄漏问题时,或者当GC成为系统达到更高并发量的瓶颈时,需要对jvm的默认参数进行调节;二 哪些内存需要回收?方法区回收:废弃常量和无用类; 无用类: 该类的所有实例都被回收; 加载该类的ClassLoader已经被回收; 该类对...
2018-04-04 23:37:34 132
原创 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 172
原创 注意力不集中就跟多线程并发一样,需要消耗很多资源来切换各种线程
如题!!!看书的时候切换去看手机;写东西的时候切换去接听电话;玩的时候突然跑一跑神想还有多少事情没有做;等等等等........太费神了!效率太低了!在自己的单核脑袋既定的基础上,只有单线程的依次执行各种任务,才是正道啊!比如:一次只看一本书,看完再翻其它的;做事情的时候,手机静音放远远的;道阻且长,你加把劲哦!!...
2018-04-04 14:48:23 478
原创 java内存区域及内存溢出
参考《深入理解java虚拟机》一 内存组成:1 jvm栈(VM stack): 描述java方法执行的内存模型,每个方法在运行时都会产生一个栈帧(存储:局部变量表,操作数栈,动态链接,方法出口等)。每个方法从调用到执行完成的过程,对应一个栈帧在jvm栈中入栈到出栈的过程;局部变量表存储了各种基本数据类型、对象引用和返回地址--编译器可知;可能的异常:StackOverflowError--线程请求...
2018-04-03 11:45:25 137
空空如也
<S:if>标签里的判断无效
2015-06-21
jsp 监听不到 session 创建
2015-03-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人