- 博客(25)
- 收藏
- 关注
原创 elasticsearch介绍
什么是elasticsearchElasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根
2020-11-28 11:47:08 443
原创 springcloud下的服务熔断与服务降级
springcloud下的服务熔断与服务降级服务熔断与服务降级服务熔断与服务降级理解springcloud常用服务调用方式一、restTemplate+ribbon+Hystrix服务熔断与服务降级熔断与降级的概念都属于服务内调用,正常的外部请求从网关进来时无法使用。熔断的概念比较好理解,参考电路保险丝,电路中当电流超过规定值一段时间后,其产生的热量会是熔体融化以达到断路的目的。同样的在微服务中当某一服务节点因为突然暴增的请求导致请求堵塞,服务无法在预期时间内甚至根本无法返回,此时将服务做熔断,接口请
2020-11-08 21:45:16 1844
原创 Oracle日期函数,前推日期,获取时间列表
当前日期前推一个月(30天)select to_char(sysdate-30 + rownum, 'YYYYMMDD') datesfrom dual connect by rownum<=30order by dates当前日期前推一年(12个月)SELECT to_number(TO_CHAR(add_months(trunc(sysdate, 'MM'), -(ROWN...
2019-12-12 16:45:47 1380
原创 数据结构-单向链表(Java实现)
/** * 单向链表 */public class LinkedList { private Node head; private Node tail; private int size = 0; /** * 插入节点 * @param data * @param index * @throws IndexOutOfB...
2019-09-25 16:36:26 232
原创 RabbitMq消息队列(一)基于windows安装RabbitMq
rabbitMq下载:https://www.rabbitmq.com/download.html这里我们选择windows版本官方手册告诉我们rabbitmq的windows版本需要erlang环境,那我们先安装erlangerlang中文地址(外网的下载太慢):http://www.cnerlang.com/这是rabbitmq和erlang的版本对应,按照自己下载的rabbit...
2019-05-15 17:40:16 226
原创 初探nginx-window搭建负载均衡服务器
第一次使用nginx,记录一下nginx官网:http://nginx.org/en/下载windows版本并解压这里开启nginx不要使用nginx.exe开启,开了之后关不掉,只能去任务管理器杀进程推荐使用cmd开启进入nginx目录输入指令start nginx(屏幕会闪一下)查看nginx启动情况tasklist /fi "imagename eq nginx.ex...
2019-04-26 15:11:07 239
原创 freemarker利用宏进行递归
<#if resultMap??>{ "code":"200", "success":"true", "message":"请求成功", <#--定义宏,名字:tree,传入参数:datas--> <#macro tree datas> <#--获取datas集合中的元素data,data是map-->...
2019-04-24 16:27:50 1145
原创 Oracle的LISTAGG函数
角色表用户角色对应关系表问题:有的用户有多个角色,但是查询用户列表的需要将多个角色名称合并成一行数据解决办法: select LISTAGG(name,',') WITHIN GROUP(ORDER BY name) as "name" from test_role where id in (select roleid from test_user_role where useri...
2019-04-19 11:02:26 293
原创 com.alibaba.druid.sql.dialect.oracle.ast.expr.OracleIntervalType.day
sql:select to_char(SYSDATE - interval '1' day,'yyyyMMdd') from dual错误信息:Caused by: java.lang.IllegalArgumentException: No enum constant com.alibaba.druid.sql.dialect.oracle.ast.expr.OracleInterva...
2019-04-16 11:50:45 1964
原创 Oracle的wm_concat函数
学习一哈create table test_user(userid varchar2(10),role varchar2(100));insert into test_user values('1','角色1');insert into test_user values('1','角色2');insert into test_user values('1','角色3');i...
2019-03-30 14:44:32 396
原创 关系数据库的三种外键
此处以Oracle为例1、普通外键约束ALTER TABLE USER_ROLE ADD CONSTRAINT FK_BS_USER_ROLE_USERID FOREIGN KEY(USERID) REFERENCES USER(USERID);ALTER TABLE USER_ROLE ADD CONSTRAINT FK_BS_USER_ROLE_ROLEID FOREIGN KEY(RO...
2019-03-29 11:51:37 1298
原创 spring定时器
基于spring的定时器需求:每天凌晨一点将到期用户设置为过期@Componentpublic class timer { protected Logger LOGGER = LogManager.getLogger(this.getClass()); @Scheduled(cron="0 0 1 * * ?") public void update(){ ...
2019-03-29 11:38:55 318
原创 mybatis批量insert(Oracle+Mysql)
Oracle版本<insert id="updateUserMenu" parameterType="java.util.HashMap"> insert into BS_USER_MENU(USERID,MENUID) select t.* from ( <foreach item="checked" index="index"...
2019-03-19 09:58:29 240
原创 Freemarker解析数字出现逗号
freemarker解析数字出现逗号resultMap.data.totalData?c数字后面加上?c可解决
2019-03-19 09:55:09 607
原创 基于spring的单接口多次操作数据库的事务提交解决办法
直接在方法上加@Transactional注解String str = reMap.get(“报错”).toString();这行报错加了注解后删除和更新的事务会回滚具体的注解参数请自行百度@Transactional public Map test() { Map reMap =new HashMap(); //删除 testMap...
2019-03-06 17:25:28 2381
原创 排序算法--Java版(插入排序和希尔排序)
插入排序:从第一个元素开始,该元素可以认为已经被排序;取出下一个元素,在已经排序的元素序列中从后向前扫描;如果该元素(已排序)大于新元素,将该元素移到下一位置;重复步骤3,直到找到已排序的元素小于或者等于新元素的位置;将新元素插入到该位置后;重复步骤2~5。希尔排序:选择一个增量序列t1,t2,…,tk,其中ti&amp;gt;tj,tk=1;按增量序列个数k,对序列进行k 趟排序...
2019-03-06 17:08:17 220
原创 排序算法--Java版(冒泡排序和选择排序)
冒泡排序:比较相邻的元素。如果第一个比第二个大,就交换它们两个;对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素是最大的数;针对所有的元素重复以上的步骤,除了最后一个;重复步骤1~3,直到排序完成。选择排序:初始状态:无序区为R[1…n],有序区为空;第i趟排序(i=1,2,3…n-1)开始时,当前有序区和无序区分别为R[1…i-1]和R(i…n)。...
2019-03-05 17:07:23 275
原创 Spring boot整合redis
pom文件引入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency&g...
2019-02-28 15:06:42 81
原创 spring boot 2.0 跨域问题
spring boot 2.0 跨域问题spring boot2.0之前的版本在Controller层直接加@CrossOrigin(origins ="*")就可以解决跨域问题,2.0版本之后不行因为2.0之后@CrossOrigin注解的默认配置allowCredentials变成了false改为true即可@CrossOrigin(allowCredentials="true...
2019-02-27 16:17:24 163
原创 Oracle插入设置字段默认值并自增
1、创建序列create sequence BS_ROLE_SEQincrement by 1 start with 10001 nomaxvalue nocycle nocacheBS_ROLE_SEQ序列名,随意更改2、创建触发器create or replace trigger TABLE_NAME_trigger before insert on TABLE_NAME...
2019-02-21 13:21:44 3686
原创 基于maven项目的MD5加密
MD5通过pom文件引入jar包<dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.6</version> </dependency&a
2019-02-20 14:23:11 10103
原创 mybatis select 字段为空取出的结果集便不包含该字段
需求:将数据库为空的字段赋默认值解决办法:第一步:为空便被结果集舍弃时mybatis操作的,这个默认的配置可以取消在mybatis配置文件中加入setting<settings> <setting name="callSettersOnNulls" value="true"/> </settings>第二步:写一个类继承Typ...
2019-02-20 13:20:08 1470
原创 mybatis insert 插入字段为空解决办法
需求:当插入时,部分字段参数为空或使用实体类插入时部分属性无值,直接插入会报空指针解决办法:<settings> <!--插入为空时插入空值避免报空指针--> <setting name="jdbcTypeForNull" value="NULL" /> </settings>mybatis配置文件加入setting即可解决空指针...
2019-02-20 13:01:59 25369
原创 mybatis update并非所有字段需要更新的解决办法
mybatis update需求:更新字段作为参数,未更新字段不传入解决办法&lt;update id="updateUser" parameterType="com.test.entity.User"&gt; update BS_USER &lt;trim prefix="set" suffixOverri
2019-02-20 12:58:00 29352 3
原创 排序算法--Java版(计数排序)
排序算法--计数排序计数排序通过查找每一个元素在数组中有多少个比它小的元素确定他在数组中的位置public class test { public static int[] sort(int[] arr){ if (arr == null || arr.length == 0) { return null; } ...
2019-02-15 14:49:24 117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人