- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 基本服务器宕机的主从切换配置+基于nginx进程死掉的主从切换配置
约定:所有除jdk以外的软件的源文件均上传在/home/software目录下所有除jdk以外的软件均安装在/opt/soft目录下所有虚拟机均用ip命名1、准备两台虚拟机服务器 192.168.0.110 root/春天在哪里192.168.0.111 root/春天在哪里 2、设置桥接模式并配置其ip,分别设为192.168.0.110、192.168.
2017-05-24 15:25:08
2726
1
原创 重复注解与类型注解
/*** 重复注解和类型注解*/public classTestAnnotation {// 4、@MyAnnotation("hello")@MyAnnotation("world")public void show(){}@Testpublic void test1()throwsException {Class cl
2017-07-27 13:35:19
477
原创 从头搭建hadoop集群
1、上传cenos-6.5-hadoop-2.6.4.tar.gz 到node1的/home/software下2、在node1创建/home/apps用于安装软件3、进入/home/apps/hadoop-2.6.4/etc/hadoop配置1)配置hadoop-env.sh2)配置core-site.xml3)
2017-06-13 14:28:14
721
原创 Eureka的服务认证
1、在服务端添加服务认证的依赖包org.springframework.bootspring-boot-starter-security2、在服务端配置帐号和密码3、修改服务端和客户端的配置1)服务器端配置eureka.client.serviceUrl.defaultZone=http://coo:123456@localhost:8761/eur
2017-06-13 14:09:06
563
原创 Ribbon的使用
1、生产者1)实体类2)接口3)启动2、消费者1)调用2)启动3、测试1)访问生产者http://localhost:7777/api/user/12)消费者4、测试负载均衡将生产者复制几份,修改端口,应用名称需要一样,消费者根据应用名称访问,然后打开几个浏览器端口访
2017-06-09 17:53:12
1232
原创 将Entity转为Map类型
1、实体类import java.util.Date;public class Game { private int id; private String gameName; private Date time; public int getId() { return id; } public
2017-05-24 17:35:36
5867
原创 单例模式
单例模式定义:Ensure a class has only one instance, and provide a global pointof access to it(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例)单例模式的优点:1、由于单例模式在内存中只有一个实例,减少了内存开支,特别是一个对象需要频繁的创建、销毁时;2、当一个对象的产生需要
2017-05-24 17:32:34
350
原创 Spring Boot集成mybatis
1、勾选 mybatis、devtools2、创建实体类3、编写mapper4、编写mappe.xmlxml version="1.0" encoding="UTF-8"?> (View Source for full doctype...)>-mapper namespace="com.hint.mapper.Girl
2017-05-24 17:22:12
264
原创 读取CPU和内存使用信息
1、解压hyperic-sigar-1.6.4.zip,去lib目录下找sigar.jar2、还需要拷贝lib目录下的到jdk的bin目录下.public class TestSigar { public static void main(String[] args) { try { // System信息,从jvm获取
2017-05-24 17:16:48
632
原创 36进制递增
public class Test { public static int initVal = 0; public static void main(String[] args) { for (int i=0; i if (i % 10 == 0) System.out.println();
2017-05-24 17:14:49
570
原创 反向代理
实现通过访问nginx跳转到tomcat首页。1)上传tomcat到/opt/software目录下2)解压到/opt/soft目录下查看:3)启动tomcat,然后在笔记本访问一下4) 修改nginx配置然后访问nginx: http://www.nginx_coco.com/这里实现了转发到一台to
2017-05-24 15:40:01
436
原创 dubbo 项目调用
31、搭建生产者1)创建maven程序这里以quickstart为例2)引入依赖,3)编写实体类4)编写接口5)编写实现类6)编写配置7)测试类2、编写消费者代码如下:1)依赖project xmlns="http://maven.apache.org/POM/4.0
2017-05-24 15:14:35
1552
原创 oracle分页
分页很简单: select两次,第一次需要加上ROWNUM RN,第二次也就是外层的select根据rn来分页。SELECT * FROM (SELECT EMP.*, ROWNUM RN FROM EMP) A WHERE A.RN BETWEEN 5 AND 10;
2017-05-24 15:11:11
334
原创 去重删除重复的行,只留一条
删除cust_id中错误的数据:DELETE from CUST_TWHERE (CUST_ORDER_ID) IN (SELECT CUST_ORDER_ID FROM CUST_T GROUP BY CUST_ORDER_ID HAVING COUNT(CUST_ORDER_ID) > 1)AND ROWID NOT IN(SELECT MIN(ROWID) FROM CUST
2017-05-23 17:53:00
599
原创 sql的优化原则
1、查询所有时, *和列名,尽量用列名代替*原因:*代表所有的列名,oracle首先要判断*属于哪个表,而用列名,不需要判断,效率高2、where解析的顺序: 右-> 左, and如果一个为假,所有都为假,把假的放在右边where condition1 and condition2where condition2 and condition1如果是or,or
2017-05-23 17:50:49
282
原创 自定义线程池-自定义有界队列
import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit; /** * 自定义线程池 */public class MyThreadPool {publi
2017-05-19 14:00:57
905
原创 自定义线程池-有界队列
import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;import java.u
2017-05-19 14:00:22
1560
原创 freemaker实现导出Excel和word
先画好excle或word,另存为xml, 然后后缀改为.ftl,用freemaker取值。 如果是List,需要将List放入map 1、调用 public String export() throws SysException { DocUtils doc = new DocUtils(); if (StringUtils.isNotB
2017-05-19 13:47:20
879
原创 sql的优化原则
1、查询所有时, *和列名,尽量用列名代替*原因:*代表所有的列名,oracle首先要判断*属于哪个表,而用列名,不需要判断,效率高2、where解析的顺序: 右-> 左, and如果一个为假,所有都为假,把假的放在右边where condition1 and condition2where condition2 and condition1如果是or,or
2017-05-19 13:39:17
429
原创 设计模式之-工厂模式
设计模式是面试必问的题目,并且设计模式是软件开发的哲学,可以指导我们编写出健壮的代码,解决复杂的需求,曾在住房公积金实时结算系统中简单使用工厂模式,并将其稍微修改以符合我当时的业务需求。 项目描述: 使用netty收发报文,报文为xml报文,由报文头和报文体构成,从报文头中可以解析出业务编码,以业务编码来区别是跨行转账、同行汇款 还是扎帐。1
2017-05-19 11:32:57
305
原创 设计模式-单例模式
单例模式在内存中只有一个实例,在读取IO或连接数据库时可以有效减少内存开支。 项目描述: 根据配置文件中的标志决定是调接口,还是调用读取数据库中的模拟数据,由于读取文件等io操作很占内存,这里使用单例模式。1、将ResourceBundle封装为ResourcesUtil工具类 2、创建属性文件 3、创建单例类
2017-05-19 11:29:36
226
原创 原子类和valotile关键字
众所周知,valotile关键字使变量在多线程中可见,但是其不具备原子性,而Atomic原子类具备原子性,atomic不具有可见性,用static修饰atomic可以模拟可见性并实现线程安全。
2017-05-19 11:27:03
767
原创 模拟阻塞队列-使用notify和wait
阻塞队列BlockingQueue,在容器满的时候,放入元素,会被阻塞,等到容器中元素被取走时,才可以放入;当容器为空的时候,无法从容器取出元素,当有元素放入时,才可以从容器中取走。/** * 模拟阻塞队列 */public class MyQueue { // 1、定义容器 privateLinkedListlist = newLinkedList()
2017-05-19 11:24:39
311
原创 线程池
/* * 线程池 */public classThreadPoolTest { public static voidmain(String[] args) throws InterruptedException{ /* * 查看源码不难发现这些线程池都是通过ThreadPoolExecutor实现的,可以用ThreadPoolExecu
2017-05-19 11:09:45
224
原创 spring定时器、linux计划任务的使用
很多时候,都需要在夜深人静的凌晨干某件事情,很少有人爬起来自己去干,这时候就需要用到定时器,linux中也称为计划任务。。。。处理订单、重启容器、发好的或者不好的信息、打骚扰电话。。。。一、spring定时器的时候定时任务,相当于linux的计划任务,触发定时器时,应当启动线程,可以设置为是否支持并发。1、创建线程类2、配置3、启动,效果如下 二、l
2017-05-19 10:57:20
529
原创 AOP实现日志和异常处理
处理日志和异常的手段有很多,可以用拦截器、可以用struts2自带的异常处理机制。。。,还有一种就是spring的aop。 当n个项目,分别用springmvc、struts2开发时,想要统一处理异常,并记录日志,貌似只能用aop来实现。 遇到异常就向外抛,是个很好的习惯,同时也个很不好的习惯,如果用了aop处理异常,就可以随意向上抛, 每个方法都用try-catch捕获异常,这
2017-05-19 10:47:26
6799
原创 静态代理和动态代理
相信不少人求职或跳槽,都会被问到动态代理,之前也一直是我的隐痛,很怕被问,也是活该,明知不足却迟迟没有将其弥补,还好我花了一点时间揭开其神秘的面纱。。。 静态代理,缺点极多,提供了一种思想而已,代理类也实现目标接口即可。 动态代理,有两种实现方式 jdk和cglib,大同小异,这里以jdk实现动态代理为例,但是这两种方式缺点也很明显,目前来看最好的动态代理的
2017-05-19 10:41:06
321
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅