自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 postgreSql查询复杂json数组字段

因为在生产环境中使用到两次 故而记录一下对复杂json字段提取字段值的SQL先看数据格式:假设表名为 ry;下面的数据格式是我们的字段ryxx{ "bh": "123", "jbxx": [{ "xm": "张三", "nl": "30" },{ "xm": "李四", "nl": "35" }]}问题来了 我要去ryxx里面的所有人的姓名 那么改怎么取呢? 可以先把ryxx这个字段查出来..

2022-03-07 18:41:20 8227 2

原创 使用RestTemplate通过访问的url下载文件

已知:公司的现场部署都是使用的阿里云的oss 文件也是存储在不同的文件存储服务上的 求:文件如何下载?首先想到的 当然是直接使用前端进行下载方案1(失败):直接用Blob转url 下载 结论: 能下载成功 但是文件内容似乎没有写进去 贴上代码const url = window.URL.createObjectURL(new Blob([res.data]));const link = document.createElement('a');link.style.display =...

2021-11-01 18:10:16 2208

原创 Map中在java8中的新方法

Map中的新方法map的forEach、remove、replace等方法平时也应该用到不少吧,下面来看看这些方法在java8更新后的改变和一些新增的方便实用的方法;forEach()该方法签名为void forEach(BiConsumer<? super K,? super V> action),作用是对Map中的每个映射执行action指定的操作,其中BiConsumer是一个函数接口,里面有一个待实现方法void accept(T t, U u)。BinConsumer接口名字和a

2021-07-05 14:39:54 777

原创 ie下js中的new Date 不支持‘yyyy-MM-dd HH:mm:ss‘这种带横杠的日期转换

在IE下 使用new Date()转换一个字符串格式的日期 得到的结果是Invalid Date 我的格式是‘yyyy-MM-dd HH:mm:ss’ 这种日期加时间的转化 需要将日期的'-'转化为'/'废话少说 打开IE的控制台康康呢:可以很明显的看到 如果只是日期(这里注意下 时间默认给了个08:00:00 有需要自己格式化)是可以转化的 带了时间 转化就会出现问题解决办法也很简单 把'-'换成'/'即可 使用字符串的replace方法 注意js中没有java中的replaceAll..

2020-12-30 18:38:42 685

原创 Mybatis分页插件pagehelper只对紧跟的查询语句分页?

最近做项目的时候,有一个同事说遇到一个很奇葩的问题:“执行多个Mapper 只有一条被pagehelper拦截插入了分页语句”。具体的代码没有 我这里模拟一下示例: PageHelper.startPage(pageNum, pageSize); Page<HashMap<String, Object>> list = baseInfoMapper.getList(params, param); Page<HashMap&

2020-12-02 11:14:08 2788 1

原创 fastJson-树形字符串到递归实体对象的解析

最近开发项目的时候,遇到一个将JSON格式的字符串解析为实体 方便操作对象以及他的子对象;这里做个笔记我的数据结构大概是:[{ "name": "**", "id": "01", "show": true, "type": "1", "children": [{ "name": "**", "id": "0101", "show": true, "type": "2", "children": [{ "name": "**",

2020-08-12 19:13:48 1550 1

原创 vue实现多选功能的组件

直接上代码 这个是我自己写的示例 比较简单 很容易看懂<template> <div id="multipleMain" class="fd-main"> <div :class="[{'fd-select-body-buttom': !flag}, {'fd-select-body': flag}]" @click="selectClick"> <input class="fd-content" v-model="cu

2020-07-31 17:34:15 1613

原创 apache commons包下StringUtils.isEmpty和StringUtils.isBlank的区别

这两个方法 都是判断字符串是否为空,但是他们是有较大的区别的,需要通过实际的业务场景来判断我们先来看isEmepty 先上源码: public static boolean isEmpty(CharSequence cs) { return cs == null || cs.length() == 0; }简单粗暴 直接判断这个字符串是不是Null或者长度是否等于0 满足其中一个就为空 这里需要注意的一点是:空白字符(空格 tab 换行符)使用这个方法返回就是..

2020-07-30 14:31:05 1166

原创 史上最简单的Map转List的方式

// Map<String, List<entity>> List<entity> list = new ArrayList<>(entity.value()); List<String> list1 = new ArrayList<>(entity.keySet());直接在创建的时候将Map的key或者value放入List中;...

2020-07-28 17:32:07 4937

原创 SQL Server 清除存储过程的SQL语句

DBCC DROPCLEANBUFFERS

2020-07-28 17:27:53 1670

原创 SQL查询是否存在的优化 千万不要使用count了

在实际的应用环境当中 我们通常会查询是否有满足条件记录 在数据库中是否存在 满足查询条件的记录可能有一条或者多条 但是只要有 就表示存在 通常思路是直接 count,count出来的结果如果大于0 则存在 反正则不存在!select count(*) from table where a = 3 and b = 5后台拿到结果int num = findIsExistDao.getNum(params);if (num > 0) { // 存在的代码} else {

2020-07-28 15:09:36 1274 2

原创 Echarts设置X轴文本换行

在做Echarts图表的时候 通常会遇到一个名字较长的分类或者字段名称 通常我们可以倾斜他 让他全部显示 但是这样的话X轴下方就会拉得比较长 在项目中需求通常也是会要求换行;Echarts本身没有提供换行这个功能的 所以只有自己想办法;我这里是利用循环对字符串进行截取拼接的方式来解决的;下面给一个示例,都有注释很好理解:xAxis: [ { type: 'category', data: [], axisLine:{ sho

2020-07-08 18:32:41 20259

原创 与运算、或运算以及异或运算

回顾了一下& | ^ 三个运算 做个笔记记录一下1.与运算(&)计算规则:两个计算的二进制数 相同位为1结果为1否则为01 & 1 = 1;1 & 0 = 0;0 & 1 = 0;0 & 0 = 0;例如:1 & 2换成二进制0000 0001 & 0000 0010结果为0000 00002 & 30000 0010 & 0000 0011 = 0000 0010通过这个特性 我

2020-07-07 17:00:10 54788 5

原创 SQL中随机生成规定范围内的日期并更新数据

思路:SQL先生成随机日期 可以给个上下限 这里的@Date_start为开始日期 @date_end为结束日期 在两个日期之间生成随机人日期;然后再赋值给要修改的即可;-- 生成一段时间内的随机时间declare @Date_start datetime declare @Date_end datetime set @Date_start= '2018-06-01' set @Date_end=getdate() UPDATE DB_YYSB.dbo.T_YYSB_THYYSBJL SE.

2020-07-02 17:47:20 1764

原创 VUE基础知识详解

vue.js参照官网,对各个示例给出自己的理解,较为详细的说明vue的基础知识,自己作为vue基础技术字典使用。vue的引入方式1.在script标签中引入2.在脚手架项目中使用npm install vue来引入创建一个vue实例var vm = new Vue({ // 选项})一个vue实例中 数据对象是最关键的基础var data = { a : 1} // 数据对象的格式// 数据对象放在实例中 通常是直接把数据对象直接放到实例的data中 不借助 data这个中间

2020-06-30 09:57:14 1178

原创 异步请求AJAX以及json

AJAX/jsonAjax(Asynchronous JavaScript and XML 异步的JavaScript和XML)AJAX是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。也就是在不重新加载整个网页的情况下,对网页的某部分进行更新。AJAX是怎么流行起来的呢?在 2005 年,Google 通过其 Google Sugges...

2019-11-27 15:25:35 262

转载 java常用工具之StringUtils的常用方法使用

StringUtils 方法的操作对象是 Java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入...

2019-09-03 10:53:58 588

原创 js中为空的值:undefined、null、false、0、NaN、""、''

在JS中注意这些为空的值:undefined、null、false、0、NaN、""、'',有助于简化代码或者做更多的其他处理;例如:当你知道 flag这个值可能为以上的任意某一个的时候,就可以做以下简化:function(falg) { var x; if (flag === undefined || flag === null ) { x = 1; ...

2019-09-02 18:52:13 1110

原创 js中localStorage、sessionStorage的使用方法和区别

区别:localStorage生命周期是永久,这意味着除非用户显示在浏览器提供的UI上清除localStorage信息,否则这些信息将永远存在。存放数据大小为一般为5MB,而且它仅在客户端(即浏览器)中保存,不参与和服务器的通信。sessionStorage仅在当前会话下有效,关闭页面或浏览器后被清除。存放数据大小为一般为5MB,而且它仅在客户端(即浏览器)中保存,不参与和服务器的通信。源...

2019-09-02 18:35:57 322

原创 使用Jetty服务器遇到Bad Message 414</h1><pre>reason: URI Too Long 返回数据URL太长问题

解决这个问题,只需要在application配置文件中添加以下配置即可;server: jetty: max-http-post-size: 81920 max-http-header-size: 81920

2019-09-02 14:17:47 2407

原创 百度Echarts插件在js中的用法

使用echarts图可以去官网实例中找适合的option即可:此处截取vue中的部门代码作为参考:https://www.echartsjs.com/examples/ 或者https://echarts.baidu.com/echarts2/doc/example.html// 绑定你要将画图的div的id _this.myChart ...

2019-08-29 11:43:56 467

原创 springboot启动的时候切换配置文件命令

spring.profiles.active=prod 切换为现场环境配置spring.profiles.active=dev 切换为开发环境配置具体操作命令:java -jar ***.jar --spring.profiles.active=prod

2019-08-29 11:31:54 344

原创 java8新特性之stream流

Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。什么是 Stream?Stream(流)是一个来自数据源的元素队列并支持聚合操作...

2019-08-02 18:56:08 433

原创 java8新特性之方法引用

方法引用通过方法的名字来指向一个方法。方法引用可以使语言的构造更紧凑简洁,减少冗余代码。方法引用使用一对冒号::。下面用代码举例说明方法的引用:@FunctionalInterfacepublic interface Supplier<T> { T get();} class Car { //Supplier是jdk1.8的接口,这里和la...

2019-08-02 16:16:22 239

原创 java8新特性之lambda表达式!

Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。(parameters) -> expression或(parameters) ->{ statements; }lambda表达式主要有以下特征:可选类型...

2019-08-02 15:13:27 134

原创 Java数组编程练习:给定一个整数数组 A,只有我们可以将其划分为三个和相等的非空部分时才返回 true,否则返回 false。

example: * 输出:[0,2,1,-6,6,-7,9,1,2,0,1] * 输出:true * 解释:0 + 2 + 1 = -6 + 6 - 7 + 9 + 1 = 2 + 0 + 1思路分析:1.首先先确定这个数组是是否可以构成三组数使得他们的和相等,先求出他们的总和sum,然后再整除3,就可以得到一组数的和应s,再用s乘以三,如果和s...

2019-08-01 18:51:29 664

原创 dockerfile部署一个jar项目镜像,使用docker-compose将一个或者多个镜像装入一个容器当中一起启动

https://blog.youkuaiyun.com/weixin_42774383/article/details/83011889

2019-08-01 13:54:57 1390

原创 阿里编码规范重点内容讲解

阿里编码规范重点内容讲解一、编码风格:1.命名风格驼峰命名法不能以下划线或美元符号开始,也不能以下划线或美元符号结束常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚抽象类命名使用 Abstract 或 Base 开头;异常类命名使用 Exception 结尾;测试类 命名以它要测试的类名开始,以 Test 结尾。类型与中括号紧挨相连来定义数组。 public static ...

2019-03-06 16:07:42 1223 1

原创 spring与springMVC整合

首先书写springmvc.xml主配置文件,主要配置扫描controller注解驱动、配置驱动(直接实现处理器映射器和处理器适配器的功能)、配置视图解析器(前后缀,在某个action中返回一个页面直接写名字即可,路径与后缀不用写)包的话自己查询整合需要的包!&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;beans xmlns="htt...

2018-11-13 18:45:45 629

原创 spring整合mybatis

整合思路:dao层:SqlMapConfig.xml   可以为空,但是需要头文件&lt;?xml version="1.0" encoding="UTF-8" ?&gt;&lt;!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-con...

2018-11-13 18:16:53 110

原创 将字符串中的大写字母转换为小写字母

实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。示例 1:输入: "Hello"输出: "hello"示例 2:输入: "here"输出: "here"示例 3:输入: "LOVELY"输出: "lovely" public String toLowerCase(

2018-10-28 18:22:04 18982

原创 宝石与石头(java)

 给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。示例 1:输入: J = "aA", S = "aAAbbbb"输出: 3示例 2:输入: J = "z", S = ...

2018-10-28 17:36:33 909

原创 删除排序好的数组中的重复项

给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。  不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。核心算法:双指针方法,从第1个开始和第0个比较是否相同,若第1个与第0个相同,则往后移动,若第2个与第0个不同,则将第2个元素向前移动,覆盖第1个与第0个相同的元素,后面的以此类推!package ...

2018-10-28 17:19:49 255

原创 oracle数据库初次使用常见密码修改问题

安装好Oracle数据库后往往会面临密码修改的问题,本文提供一个较为简便的方法解决此问题!在Windows中使用快捷键win+r然后输入cmd打开命令提示符窗口,使用tnsping orcl命令可以查看Oracle数据库是否安装成功并且是否能够接通! 可以看到Oracle数据库已经安装好并且可以连接可以通过,那么我们接下来就可以通过不需要密码登陆Oracle数据库,使用命令sqlp...

2018-10-15 11:04:51 792

原创 spring中aop两种事务管理方式

导包com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.apache.commons.logging-1.1.1.jar com.springsource.org.apache.log4j-1.2.15....

2018-09-09 10:01:52 1650

原创 字符串常用API的使用

1.反转字符串:reverse();被反转的字符串应该是StringBuffer类型public class Reverse { @Test public static void main(String[] args) { StringBuffer s1=new StringBuffer("abc"); System.out.println(new StringBuf...

2018-09-02 17:36:14 1270

原创 UUID去掉“-”方法封装

public class MyUUIDUtils { public static String getUUID(){ //fajkfjlk-fkldsjalk-fskaj String uuid = UUID.randomUUID().toString(); //将 '-' 去掉 uuid = uuid.replaceAll("-", ""); //fajkfjlkfk...

2018-08-27 10:43:41 4616 2

原创 Hibernate配置基础

hibernate框架1.什么是框架    提高我们的开发效率.可以理解成是一个半成品项目.2.hibernate框架    dao层框架    操作数据库.    以面向对象的方式操作数据库.    orm 思想. 对象关系映射. 通过映射文件配置对象与数据库中表的关系.3.hibernate框架搭建    1&gt; 导包        required+驱动包   ...

2018-08-26 12:36:39 118

原创 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

package practice;public class study4 { //题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。123/100=1 123%100=23/10=2 123%10=3 public static void main(String[]...

2018-08-22 23:17:45 8215

原创 使用监听器实现邮件自动定时发送

首先找到已经封装好的邮件发送API文件,放入包中即可,使用不同邮件将下面对应处修改即可:此例使用的是一个本地发送。package com.sicau.mail;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.Messagi...

2018-08-22 22:47:15 1282

空空如也

空空如也

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

TA关注的人

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