- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 搭建eureka集群
使用spring boot1.5.16版本,spring cloud版本选择Edgware.SR4,添加eureka server的依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka...
2018-09-24 15:15:45
5811
2
原创 停止线程
java多线程启动线程调用start()方法,停止线程使用stop()方法。嗯,停止线程就是这么简单,但是现在stop()方法已经被标记过时了。@Deprecated public final void stop() { SecurityManager security = System.getSecurityManager();不止是stop()方法,还有许多,...
2018-08-17 21:09:29
165
原创 maven引入oralce的驱动
连接oracle数据库需要相应的Driver类,从http://mvnrepository.com/上搜索ojdbc复制dependency,发现总是下不下来,原来这个jar包是收费的。从官网下载jar包,地址是http://www.oracle.com/technetwork/database/features/jdbc/jdbc-ucp-122-3110062.html,下载下来后需要在本...
2018-07-22 09:05:18
373
原创 sql中的concat和||
mysql中的concat函数可以连接多个字符,oracle使用concat只能连接两个,oracle使用||连接多个字符,例如,select '1'||'2'||'3' from dual, 而mysql中的||则是或的意思,返回值是0或者1...
2018-05-27 20:11:01
5495
1
原创 oracle序列与自增主键
oracle并不像mysql那样提供了自增主键,oracle的自增主键需要通过序列实现。创建序列的语法为CREATR SEQUENCE 序列名称 [INCREMENT BY n] --步长,默认是1[START WITH n] --从几开始,默认是1[MAXVALUE m/MINVALUE n/NOMAXVALUE] --最大值最小值,默认是NOMAXVALUE[CYCLE/NOCYCLE] --...
2018-04-03 20:40:46
2175
转载 解决maven update project 后项目jdk变成1.5的问题
看到也是转载,但是没写地址, 转载自: http://blog.csdn.net/zhugewendu/article/details/73459466亲测可用一、问题描述在Eclipse中新建了一个Maven工程, 然后更改JDK版本为1.7, 结果每次使用Maven > Update project的时候JDK版本都恢复成1.5。二、原因分析Maven官方文档有如下描述:编译器插件用来编...
2018-02-26 15:22:41
235
原创 springboot使用activemq同时接收queue和topic消息
新建springboot项目, pom文件如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht
2018-02-23 16:20:40
3650
1
原创 spring boot使用spring缓存demo
pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.
2018-02-08 14:35:47
202
原创 Spring4中的@Profile和@Conditional注解的源码解析
@Profile和@Bean一起使用,决定要不要创建这个bean。先来看一下@Profile的源码:@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documented@Conditional(ProfileCondition.class)public @inter
2018-01-31 10:04:03
1086
原创 quartz的simpleTrigger的例子
效果:访问controller后,添加定时任务,十秒后输出访问者的ip新建maven项目,pom文件:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.
2018-01-30 11:03:50
474
原创 springboot整合quartz
目的:项目启动后,每隔两秒输出一串星号,每隔三秒输出一串#号。新建springboot项目,pom文件如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apac
2018-01-29 15:17:23
1766
2
翻译 quartz quick start
quartz官网:http://www.quartz-scheduler.org/下面是翻译自官网的quick start,有略微改动新建一个maven工程,pom文件:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:s
2018-01-29 13:48:28
175
转载 二叉树的遍历
二叉树的遍历一共有4种遍历先看图,对于这个图进行4种遍历的讲解 1、 先序遍历定义:若二叉树为空,则空操作;否则(1)访问根节点(2)先序遍历左子树(3)先序遍历右子树根据定义我需要解释一下,定义很简单,其实定义是对于每一子树而言的,我们先遍历A然后B,这时候我们不能遍历C结点,因为B结点是它下面子树的根节点
2018-01-15 14:26:07
165
原创 redis持久化教程
redis的数据在运行期间都是保存在内存中,当服务器重启时,redis服务器会从磁盘中加载之前已经持久化到磁盘中的数据。而且,redis服务器突然宕机,保存在内存中的数据就会丢失,显得redis的持久化机制更为重要。redis提供了两种持久化机制。第一种是RDB方式。默认情况下,你没有做任何配置的话,redis就是使用这种方式进行持久化。基本的原理就是将当前内存中的所有数据进行快照,然后写入磁盘中...
2018-01-12 15:27:01
216
原创 四则运算的java实现
很简单的一个四则运算,比如 4+3.9*(7-2*3.6),你很快就可以给出答案,但是对于计算机来说,他是怎么运算的,你可能会说,先算括号里的,再算乘除法,最后算加减法。不错,你确实挺喜欢这种算法,但是计算机不喜欢,因为按照你的算法,计算机需要反复的遍历和计算后才能给出结果,效率十分低下。那计算机是如何实现四则运算的呢?波兰的一位叫做卢卡西维奇的逻辑学家发明了一种表示表达式的方法,称为逆波
2018-01-12 12:31:38
12681
3
原创 redis事物介绍和jedis事物操作
redis事物可以使得一组命令在执行期间不会被打断,因此事物中的这组命令也是一个原子操作。因为redis本身就是单线程的,所以redis的事物就简单很多,不像关系型数据库那样还有隔离级别的概念,我们甚至可以这样理解,redis的每条命令都是包含在一个事物中。redis的命令行操作,使用multi开启事物,使用exec提交事物。例如:127.0.0.1:6379> multiOK127.
2018-01-11 16:30:52
801
1
原创 Jedis管道使用
java客户端与redis服务器之间使用tcp协议进行通信,客户端向服务器每发送一条语句,就会阻塞等待结果,如果有多条命令,那么这个发送语句和等待结果的时间就比较长了。管道的作用就是将这多条语句打包一起发送给服务器,这样,无论有多少条语句,都只需要一次发送,一次等待的时间就可以了。先看代码。Jedis jedis = new Jedis("192.168.229.128", 6379); //
2018-01-11 15:40:38
1150
原创 利用redis实现消息队列之topic模式
redis同样可以实现消息队列的发布订阅功能,发布消息者使用比较简单,订阅消息者则需要手动继承 redis.clients.jedis.JedisPubSub 这个抽象类,消费者有动作时就会回调这个实现类的方法。新建两个maven工程,生产者和消费者。生产者的pom文件如下<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xs
2018-01-11 14:33:35
10458
1
原创 利用redis实现消息队列之queue模式
可以利用redis存储数据类型的list类型实现消息发送与消费的一对一模式,使用lpush向list的左端推送数据(发送消息),使用rpop从右端接收数据(消费消息)。由于rpop需要周期性的从list中获取数据,可以考虑使用brpop代替rpop,brpop是一个阻塞方法,直到获取到数据。代码如下生产者的pom文件<project xmlns="http://maven.apache.o
2018-01-11 09:48:53
18586
原创 Kafka入门demo
在虚机启动单节点的kafka,注意首先要开启zookeeper,然后再开kafka的服务,然后设置物理机的hosts文件(C:\Windows\System32\drivers\etc),添加“192.168.229.128 bogon”,bogon是虚机的host name,或者直接修改kafka的配置文件, 将conf目录下的server.properties的listeners修改为 l...
2018-01-09 15:55:50
342
原创 ActiveMQ的持久化订阅
默认情况下,ActiveMQ的发布订阅模式是不做持久化处理的,也就是说,采用发布订阅模式,发布者发布消息时,如果消费者不在线,该消息就丢失了,即便消费者再上线,也不会收到离线时的消息。我们可以做一些设置,使得消费者上线后,也能收到离线时的消息。代码如下。pom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http
2018-01-08 21:24:48
772
原创 activemq入门demo
创建maven工程,pom文件如下<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org
2018-01-07 14:40:08
193
原创 关于数据库并发问题总结
数据库的并发问题,可以简化成两个事务操作数据库,可以分为三种情况:1.两个事务都在读数据库:这种情况并不会产生并发问题;2.一个事务在读数据库,另一个事务在写数据库;3.两个事务都在写数据库第二种情况如果两个事务对数据库一读一写,可能就会造成我们常说的脏读、不可重复读、幻读的问题:脏读:一个事务读到了其他事务没有提交的数据。不可重复读:一个事务更新了数据,使得另一个事务
2017-05-13 12:32:44
1047
1
springboot整合quartz的demo
2018-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人