自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java小白的学习日常

Java小白的学习日常

  • 博客(25)
  • 收藏
  • 关注

原创 elasticsearch介绍

什么是elasticsearchElasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根

2020-11-28 11:47:08 415

原创 springcloud下的服务熔断与服务降级

springcloud下的服务熔断与服务降级服务熔断与服务降级服务熔断与服务降级理解springcloud常用服务调用方式一、restTemplate+ribbon+Hystrix服务熔断与服务降级熔断与降级的概念都属于服务内调用,正常的外部请求从网关进来时无法使用。熔断的概念比较好理解,参考电路保险丝,电路中当电流超过规定值一段时间后,其产生的热量会是熔体融化以达到断路的目的。同样的在微服务中当某一服务节点因为突然暴增的请求导致请求堵塞,服务无法在预期时间内甚至根本无法返回,此时将服务做熔断,接口请

2020-11-08 21:45:16 1793

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

原创 数据结构-单向链表(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 209

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

原创 初探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 215

原创 freemarker利用宏进行递归

<#if resultMap??>{ "code":"200", "success":"true", "message":"请求成功", <#--定义宏,名字:tree,传入参数:datas--> <#macro tree datas> <#--获取datas集合中的元素data,data是map--&gt...

2019-04-24 16:27:50 1133

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

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

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

原创 关系数据库的三种外键

此处以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 1275

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

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

原创 Freemarker解析数字出现逗号

freemarker解析数字出现逗号resultMap.data.totalData?c数字后面加上?c可解决

2019-03-19 09:55:09 601

原创 基于spring的单接口多次操作数据库的事务提交解决办法

直接在方法上加@Transactional注解String str = reMap.get(“报错”).toString();这行报错加了注解后删除和更新的事务会回滚具体的注解参数请自行百度@Transactional public Map test() { Map reMap =new HashMap(); //删除 testMap...

2019-03-06 17:25:28 2365

原创 排序算法--Java版(插入排序和希尔排序)

插入排序:从第一个元素开始,该元素可以认为已经被排序;取出下一个元素,在已经排序的元素序列中从后向前扫描;如果该元素(已排序)大于新元素,将该元素移到下一位置;重复步骤3,直到找到已排序的元素小于或者等于新元素的位置;将新元素插入到该位置后;重复步骤2~5。希尔排序:选择一个增量序列t1,t2,…,tk,其中ti&amp;amp;gt;tj,tk=1;按增量序列个数k,对序列进行k 趟排序...

2019-03-06 17:08:17 197

原创 排序算法--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 255

原创 Spring boot整合redis

pom文件引入&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-data-redis&lt;/artifactId&gt; &lt;/dependency&g...

2019-02-28 15:06:42 77

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

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

原创 基于maven项目的MD5加密

MD5通过pom文件引入jar包&lt;dependency&gt; &lt;groupId&gt;commons-codec&lt;/groupId&gt; &lt;artifactId&gt;commons-codec&lt;/artifactId&gt; &lt;version&gt;1.6&lt;/version&gt; &lt;/dependency&a

2019-02-20 14:23:11 10009

原创 mybatis select 字段为空取出的结果集便不包含该字段

需求:将数据库为空的字段赋默认值解决办法:第一步:为空便被结果集舍弃时mybatis操作的,这个默认的配置可以取消在mybatis配置文件中加入setting&lt;settings&gt; &lt;setting name="callSettersOnNulls" value="true"/&gt; &lt;/settings&gt;第二步:写一个类继承Typ...

2019-02-20 13:20:08 1434

原创 mybatis insert 插入字段为空解决办法

需求:当插入时,部分字段参数为空或使用实体类插入时部分属性无值,直接插入会报空指针解决办法:&lt;settings&gt; &lt;!--插入为空时插入空值避免报空指针--&gt; &lt;setting name="jdbcTypeForNull" value="NULL" /&gt; &lt;/settings&gt;mybatis配置文件加入setting即可解决空指针...

2019-02-20 13:01:59 25327

原创 mybatis update并非所有字段需要更新的解决办法

mybatis update需求:更新字段作为参数,未更新字段不传入解决办法&amp;lt;update id=&quot;updateUser&quot; parameterType=&quot;com.test.entity.User&quot;&amp;gt; update BS_USER &amp;lt;trim prefix=&quot;set&quot; suffixOverri

2019-02-20 12:58:00 29261 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 108

空空如也

空空如也

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

TA关注的人

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