摘要:
zookeeper集群搭建,由于机器性能限制,集群只安装在一个linux系统中,搭建伪集群模式。 工具及安装包:VMware虚拟机、xshell5、Centos 6.9、jdk-7u80-linux-x64.tar.gz、zookeeper-3.4.12.tar.gz。 注意:zookeeper3. 阅读全文
摘要:
假如我的手机是typec类型的充电口,但是现在却只有个传统的MicroUSB充电线,怎么办?很简单,弄个转换接头,MicroUSB口转化成typec的,问题解决。这就是适配器的应用。 适配器就是个转化适配中间接口,可以将不匹配的两件事整合到一起,把不匹配变的匹配。 通常,适配器有三种:类适配器、对象 阅读全文
摘要:
代理模式,主要分为静态代理和动态代理,本质上都是在不改变目标对象的结构、功能的前提下,对目标对象的功能进行增强。 一、静态代理 描述:目标对象和代理对象都实现同一个接口或者同一父类。可以实现在不修改目标对象的基础上,增强目标对象的处理功能。 缺点:固化。可能会存在大量的目标对象和代理对象。并且,如果 阅读全文
摘要:
一、request 1、get请求 get请求的参数是在请求行中的,浏览器使用utf-8进行编码,数据的编码一般为UTF-8,而url请求行的默认编码为ISO-8859-1,一般来说有以下方式可以解决中文乱码问题。 1.1、简单的反向二次编码 :第一次 byte[] val = request.ge 阅读全文
摘要:
java servlet,运行在web容器(比如tomcat,就是一个Web应用服务器,是一个Servlet容器)中运行的java应用程序,处理请求HttpServletRequest和发送响应HttpServletResponse,即处理用户在B端(浏览器端)发出的请求到S端(服务器端),服务器端 阅读全文
摘要:
java自1.5版本之后,提供线程池,供开发人员快捷方便的创建自己的多线程任务。下面简单的线程池的方法及说明。 1、Executor 线程池的顶级接口。定义了方法execute(Runnable),该方法接收一个Runnable实例,用来执行一个任务,该任务即是一个实现Runnable接口的类。 此 阅读全文
摘要:
java可重入锁,简单几个小案例,测试特性。 1.尝试锁 tryLock 2. 可中断 3. 公平锁 : ReentrantLock可定义公平锁,多个线程竞争锁标记的时候,公平锁会记录等待时长,当前线程执行结束后,会优先选取等待时长最长的线程,去获取锁标记执行。 synchronized不具有此特性 阅读全文
摘要:
一个简单的生产者消费者案例:自定义同步容器,容器容量上限为10。可以在多线程中应用,并保证数据线程安全。 对于生产者,消费者,最容易想到的就是利用wait和notify去实现,wait和notify一定是配合着synchronized去操作的,以下便是简单的一个实现: 固定容量,最大限制10个,生产 阅读全文
摘要:
环境: eclipse 、maven、nexus。 1、配置setting.xml文件 1.1、配置本地仓库位置:文件中,存在节点 “localRepository”,默认是注释,也就是本地仓库使用默认地址“Default: ~/.m2/repository”,一般为系统C盘"C:\Users\Ad 阅读全文
摘要:
搭建环境: 腾讯云服务器 CentOS 6.8、jdk7、sonatype nexus、maven、Xshell 5 版本信息: jdk : jdk-7u80-linux-x64.tar.gz nexus : nexus-2.11.2-03-bundle.tar.gz 下载地址:https://pa 阅读全文