自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 JAVA API调用elasticsearch实现基本增删改查

1、新增2、查询3、修改4、删除

2017-05-24 17:10:49 3916

原创 基本服务器宕机的主从切换配置+基于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

原创 四大内置核心函数式接口

2017-08-01 10:04:12 385

原创 lambda

2017-07-31 11:28:55 349

原创 重复注解与类型注解

/*** 重复注解和类型注解*/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

原创 hdfs的java客户端

1、创建目录2、递归删除3、列出文件列表4、列出文件和文件夹

2017-06-13 14:14:49 337

原创 Eureka的服务集群

2017-06-13 14:10:09 276

原创 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

原创 有界队列和无界队列

1、无界队列2、有界队列

2017-05-19 11:14:42 5600

原创 线程池

/* * 线程池 */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

LocalDate和Date的相互转化

Java8 LocalDate和Date的相互转化工具类, 提供了两个方法。

2018-05-05

空空如也

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

TA关注的人

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