- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 docker搭建redis-cluster
文章目录docker搭建redis-cluster(公网可访问)获取redis镜像redis配置单个redis配置使用脚本生成3主3从的配置文件和目录启动各个redis容器构建redis集群公网连接校验问题和优化docker搭建redis-cluster(公网可访问)网上很多教程,但是那些都无法在公网中进行访问,自己尝试了一番后可以了,做个记录吧。获取redis镜像可以从dockerhub里面找你想要的redis版本号,然后执行 docker pull redis:{版本号},得到redis镜像。
2020-12-02 13:39:55 474
原创 jvm内存区域之虚拟机栈
文章目录虚拟机栈出栈和入栈栈帧结构局部变量表操作数栈动态链接返回地址/方法出口总结虚拟机栈线程私有,由一个个栈帧组成,每个栈帧对应着一个调用的方法,保存有方法的局部变量等信息。方法被调用时栈帧入栈,方法结束调用时栈帧出栈。出栈和入栈可以结合下面的代码合来看下栈帧的出入栈过程。下面代码,在Main函数中调用methodA,执行完之后返回。public class Test { public static void main(String[] args) { Test test
2020-11-26 09:47:47 256
原创 Jvm内存区域与对象结构概览
文章目录1. jdk/jre/jvm的关系jvmjrejdk2. 虚拟机运行探究mj虚拟机问世new一个对象方法的执行问题和优化mj虚拟机总结3. 运行时数据区域程序计数器java虚拟机栈本地方法栈方法区堆3. 堆内存分配对象的大小对象在堆内的布局对象内存的分配并发下的内存分配对象的访问定位总结1. jdk/jre/jvm的关系jvm全称 java virtual machine,java虚拟机,java程序运行的基础,本质是一套规范,规定了虚拟机内存的管理方式,class文件的格式等。具体的虚拟机
2020-11-18 17:39:06 191 3
原创 网页post和get方法中的中文乱码问题详解
1. gb2312、gbk、iso8859-1、utf8 面对中文乱码的时候首先要解决为什么会乱码?乱码的本质是用来解码的方式不对,而且乱码一般只会出现在中文等语言中。我们常见的就是标题中的四种编码,这四种编码的区别和历史可以自己百度,这里不再赘述。在实际使用的时候,gbk可以兼容gb2312和iso8859-1,因此如果你html页面上用的是gb2312或者iso8859-1,那么后台
2016-08-02 11:52:37 1414
原创 java 流(二)
1、字符流 之前讲过字节流,字节流指的是数据在传输的时候是以字节的形式传输的,而字符流是以字符(双字节)的形式传输的。字符流和字节 流的原理与使用方式都是差不多的,只是底层的读取和传输单位不一样。2、各种字符流 2.1 输入字符流(各种Reader) 从上面的图中可以看出,和字节流一样,所有的字符流也有一个基类,就是R
2016-04-22 11:27:53 616
原创 java流总结(1) 字节流
1、关于流的理论知识 在学习java的过程中,不可避免的会遇到各种流,各种Stream,开始的时候用的很烦,但是细细的总结之后其实也挺简单的。 1.1 什么是流? 按我自己的理解,这个流是一种工具,是程序和数据源之间进行数据交换的工具,但是这个流是单向的,也就是说只能存在程序向 数据源的流或者数据源向程序的流,而且这个流是不面向连接的。
2016-04-20 18:20:02 497
原创 java 数据集合(set、map、list)
1、list 1.1分类 list分为ArrayList和LinkedList,这两者都实现了List接口,但是这两个只有这本质的区别,ArrayList底层使用的是数组, 而LinkedList底层使用的是链表。显然,由于这个区别,两者的使用场景和效率都有很大的不同。 1.2 ArrayList 先看一下它的类图,继承自A
2016-04-19 15:32:43 390
原创 8、spring mvc
1、什么是mvc? model-view-control的缩写,百度百科上定义这是一种软件设计典范,使用一种数据、业务逻辑、页面分离的方式组织代码。我个人把这个理解为一种大的设计模式,像工厂模式、代理模式都是在编写代码时遇到具体问题的一种解决方法,但是mvc是整个软件的设计模式,是一个大的框架。具体的mvc解释在网上很多,我现在也没有理解它的精髓。我自己写东西的时候总觉得mvc很
2016-04-11 12:10:37 418
原创 node初探(很全的hello world工程)
1、使用node的简单体会 这两天稍微学了一下node,体会了一下传说中的异步编程语言,然后写了个简单的小demo。 node给我的感觉首先是短小精悍,开启一个服务器竟然只需要短短的几行代码,使用现成的框架(我把node里面提供的模块理解为框架)也只需要几行代码,连配置文件都不要。 其次,在node里面使用数据库太方便了,从mysql数据库中取
2016-04-09 10:58:34 878
原创 6.spring AOP
6.1 aop的概念 6.1.1 aop里面切面、切点的定义什么的我就不说,网上多如牛毛,我就记录一下自己对aop概念和流程的理解吧。 spring里的切面编程,浅显的讲就是你在调用某个方法的时候,程序会自动先执行某个方法,执行完你调用的方法之后再又自动的执行某个方法。这样就完成了一次切面编程,其实过程很简单。 假设我们调用了A类里面的方法a,这时候程序会在执行
2016-03-31 16:52:49 863
原创 5.spring注解@Required、@Autowired、@qualifier、@resource
@Required、@Autowired、@qualifier、@resource
2016-03-30 11:12:48 9544 2
原创 4、Container Extension Points(spring容器的扩展)
4.1 BeanPostProcessor和BeanFactoryPostProcessor接口4.1.1 BeanPostProcessor接口文档中有一个对于BeanPostProcessor的描述:BeanPostProcessors operate on bean (or object) instances; that is to say, the Spring IoC containe
2016-03-29 14:57:21 640
原创 3. autowire、scope和aware接口
3.1 自动装配属性autowire在之前的例子中,我们都是通过设置xml文件中的bean属性,来进行依赖注入,spring为我们提供了autowire属性来进行自动装配。autowire提供了五种自动装配的方式,我这里只学了一下byName方式(我觉得在这个最好用了)。在文档中对这个方法的描述:就是在你的bean中如果有一个名为master的属性,而且这个bean被配置为autowire-by
2016-03-10 17:03:57 812
原创 设计模式之责任链模式
一、定义 使多个对象都有接受请求的机会,而只有符合自己条件的对象才能处理这个请求。二、实例 2.1 实例: 有一个公司X,每一个员工都有向公司借钱的机会,但是根据数目的不同需要的审批人也不同,比如1000到5000是等级1,只需要 研发组的小组长同意就行了,但是5000到10000是等级2,需要经理同意,1万以上就需要总经理同意了。而且每
2015-12-05 16:48:55 285
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人