自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MYSQL JSON 类型操作总结

MYSQL JSON 类型操作总结

2022-11-02 16:45:33 273 1

原创 sql查询指定分组中最大(最新)版本的数据

需要查出数据表中每个指定分组的最大版本数据

2022-07-15 09:39:09 2689

转载 ngnix upstream 分配方式

一、分配方式 Nginx的upstream支持5种分配方式,下面将会详细介绍,其中,前三种为Nginx原生支持的分配方式,后两种为第三方支持的分配方式:1、轮询 轮询是upstream的默认分配方式,即每个请求按照时间顺序轮流分配到不同的后端服务器,如果某个后端服务器down掉后,能自动剔除。 upstream backend {undefined server 192.168.1.101:8888;...

2022-02-11 15:24:44 287

原创 postgresql 使用窗口函数获取每个分组中最新一条数据

SELECT * FROM ( SELECT ROW_NUMBER () OVER ( PARTITION BY user_uuid -- 使用用户id分组 ORDER BY create_time DESC --按订单创建时间倒序 ) AS rowNum ,* FROM t_order ) d WHERE rowNum = 1 --取每个分组中第一行说明:这里业务是查询订单表中每个用户最新的.

2021-10-29 09:57:18 3047

原创 springboot静态资源映射配置

开发中我们会遇到这样的场景,将服务器本地磁盘上的文件目录映射成工程的虚拟路径,以通过虚拟路径直接访问磁盘上的文件。直接看代码:java:@Configurationpublic class WebMvcConfig implements WebMvcConfigurer { @Value("${custom.staticFile.diskPath}") private String uploadPath; @Value("${custom.static...

2021-08-26 09:26:46 248

原创 java 实现文件大小换算工具方法

平时开发中,对于文件无论是通过File类的length()还是MultipartFile的size()获取到文件大小单位都是byte,如果想对文件大小进行换算,根据不同大小按不同单位进行展示,可以使用以下工具方法:/** * 格式化文件大小 * @param fileLength 单位b * @return */ public static String formetFileSize(Long fileLength) { String f

2021-07-26 11:32:46 1939

原创 java根据远程URL获取文件类型

通过给定url中获取文件文件类型,开始想到的方法是通过在url中切割获取,如以下url,可以通过切割字符串的方式获取到文件类型是jpg格式的:http://bpic.588ku.com/element_origin_min_pic/16/10/29/2ac8e99273bc079e40a8dc079ca11b1f.jpg但是如果遇到不标准的url,如:https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fb-ssl.duitang.com%2

2021-07-26 11:02:23 3532 2

原创 elasticsearch 查询检索总结(思维导图)

2021-07-07 10:01:55 409

原创 postgresql统计分析查询无数据填充0

在写统计分析相关sql时,我们经常会遇到这样的场景:在给定时间范围内统计每半个小时(或一个小时)的数据,如果某一“半个小时”内无数据需要用0填充,针对这样的场景思路如下:一、生成给定时间范围临时结果集如:time 2021-07-05 15:30 2021-07-05 16:00 2021-07-05 16:30 2021-07-05 17:00 2021-07-05 17:30 对应sql: SELECT to_char(b, 'YYYY-MM-D

2021-07-07 09:52:31 2013

原创 postgreSql利用sum() over()计算分组百分比

假设有下列结果集tmp:type num 1 5 2 5 需要根据type分组统计百分比如:type num percentage 1 5 50% 2 5 50% 使用sum() over()计算百分比的sql如下:SELECT tmp.type AS type, tmp.num AS num, -- 这里通过case when判断避免除0异常 CASE WHEN SUM (tmp.numm) ..

2021-07-07 09:18:59 5490 1

原创 nginx proxy_pass 配置是否斜杆结尾的区别

proxy_pass 配置以斜杠结尾代表绝对路径匹配,这种情况不会把location的内容拼接作为最终代理地址; proxy_pass 配置不以斜杠结尾代表相对路径匹配,这种情况不会把location的内容拼接作为最终代理地址;...

2021-06-16 10:57:30 376

转载 14 个必须掌握的数据库面试题(附答案,简单易懂)

链接:https://juejin.im/post/6869271520175194126

2020-10-14 16:46:20 295

原创 IDEA添加Database 解决mybatis mapper.xml 文件无法关联表报红问题

在idea下使用mybatis开发数据库操作逻辑,如果xxmapper.xml不关联database会出现大量的报警红色波浪线类似于:虽然不影响程序运行(这只是idea的友好提示!!!!!),但是看着还是不舒坦,为此说我们可以使用以下几步消除报警信息:一、添加database点击idea右边栏--->Database---展开窗口右上角“+”号--->下拉菜单-->选择dataBase类型--->弹出窗口中编辑连接信息:根据自己的环境信息填写相关信息 ,点

2020-09-30 11:51:32 5449 3

原创 记录一次基于使用hikari数据库连接池的连接泄露排查过程,数据库mysql

最近工作中接手了一个老旧的项目(ssh,非Maven的那种......)开发了新的功能并把数据库连接池从c3p0切换到hikari(当然这不是导致连接泄露的原因),提测后,测试人员反映项目每运行一段时间就会瘫痪,我查看了报错信息如下:org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is

2020-06-24 17:49:08 6856

原创 IntelljIDEA关联Tomcat开发ssm项目,热部署配置

最近学习idea的使用,尝试了IntelljIDEA关联Tomcat,开发ssm项目1.环境准备:IntelljIDEA(我的版本是:2018.3.2,其他版本大同小异);Tomcat(版本:8.5.39)最基本的smm项目(使用idea创建、基于maven)2.关联Tomcat假设你已经创建好了一个ssm项目,进入idea中界面如下:点击Run选择Edit Con...

2019-05-07 09:57:30 4465

原创 centos6下矫正系统时间

centos下系统时间存在误差可能是在系统安装时设置产生的误差,今天博主进行了一番实践,现记录如下:1.输入date命令查看系统时间2.输入hwclock --show查看硬件时间3.输入hwclock --set --date '2019-04-26 17:52:55'设置硬件时间4.输入hwclock --hctosys与硬件时间同步5.输入clock...

2019-04-26 17:56:44 999

转载 数据库索引使用的原则

数据库适合创建索引的规则如下:表的主键,外键应该创建索引;数据量比较大的表应该创建索引;经常需要和其他表建立连接,在连接字段应该创建索引;经常出现在where子句中的字段,应该创建索引。数据库不适合创建索引的情况:比较大的文本字段或者长度较长的字段,不适合创建索引;频繁进行数据操作的表,不适合创建过多的索引,因为额外维护索引表需要更多的开销;小型表(数据量低于300行)不要建立...

2019-04-26 16:00:42 789

原创 在购买记录表中查询每个用户在最新一条购买记录

数据库:mysql表结构及测试数据sql:/*Navicat MySQL Data TransferSource Server : 127.0.0.1Source Server Version : 50617Source Host : localhost:3306Source Database : testTarget Se...

2019-04-26 15:43:25 3077

原创 IntelliJ IDEA liveTempaltes的用法

最近学习IntelliJ IDEA的使用,开始觉得界面、菜单等都不习惯,总有一种放弃的冲动,后来通过不断使用和探索,逐渐觉得对这个神器爱不释手了。这里提醒广大IntelliJ IDEA小白好的工具只有不断的使用才会体会到它的设计之妙,另外目前好多公司都在使用IntelliJ IDEA。今天介绍一下IntelliJ IDEA liveTempaltes的用法,liveTempaltes意思是活模...

2019-04-25 09:59:56 1203

原创 jdk动态代理的实现

动态代理是区别于静态代理而言,主要区别在于:静态代理在编译阶段已经明确了代理类,而且一个代理类只能代理一个特定的目标类,这样的设计存在扩展性的问题,在扩展和后期维护方面会带来很多问题;动态代理的代理类是由程序在运行阶段动态生成,而且动态生成的代理类可以代理任何目标类。要实现基于jdk的动态代理,需要理解Proxy类和InvocationHandler接口,其中InvocationHandler...

2019-04-25 09:21:44 621

原创 java输出素数

首先素数指除了1和本身再没有其他因数(除了1和本身不能被其他数整除,初中数学的知识,好学的你肯定记得),代码如下:package cn.ns.logic;/** * 输出指定范围内的素数 */public class PrimeNumber { public static void getPrimes(int lowerLimit, int upperLimit) { ...

2019-04-24 09:29:02 1002

原创 用java输出水仙花数

所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。代码重点在于拆分三位数,直接看代码:package cn.ns.logic;/** * 输出所有水仙花数 */public class ShuiXianHua { public static void main(String...

2019-04-24 09:24:57 924

原创 java实现冒泡排序法

虽然jdk本身提供了很多内置的排序方法,但是手写冒泡排序对个人的逻辑思维是一个很好的锻炼,同时很多面试场合下会让面试人手写排序代码(个人觉得很不爽),长话短说直接看代码:package cn.ns.logic;/** * 冒泡排序 */public class BubbleSort { public static void sort(int[] arr) { ...

2019-04-24 09:21:32 194

原创 java输出斐波那契数列

package cn.ns.logic;/** * 斐波那契数列 */public class Fibonacci { /** * n为月份(这里默认n大于等于3) * @param n */ public static void getFibonacci(int n){ int[] arr = new int[n]; ...

2019-04-24 09:15:27 468

原创 基于jdk,urlApi的http请求工具类

package com.bx.util;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.InputStream;import java.

2018-01-10 09:54:42 416

原创 基于httpClients的http请求工具类,实现restful风格的请求

package com.bx.util;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.Map.Entry;imp

2018-01-09 16:07:41 2130

原创 常用字符串处理工具类

package com.bx.util.commonUtil;import java.util.ArrayList;import java.util.List;/** * 字符串处理的工具类 * @author Administrator * */public class Str_util { /** * 判断传入字符串是否为空(包括null/"") * @para

2018-01-08 15:50:12 822

原创 springBoot项目打jar包发布时启动包内置tomcat无法启动错误分析

环境:jdk1.7、sqlserver数据库、   框架:springboot  + mybatis+freemark 、工具:eclipse、maven、svn最近在做一个项目接近尾声,帮同事进行发布测试时,小编利用maven将项目打成jar包(springboot项目提倡的)然后再命令框中执行时,总是内置tomcat启动问题(根据经验,这种情况多半是项目中有使用 servlet 的api,

2017-10-24 15:53:37 5342

原创 javaweb开发中常用的时间工具类

package com.bx.util.commonUtil;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.L

2017-09-28 15:31:31 514

原创 js常用正则表达式

验证数字的正则表达式集 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零

2017-09-28 15:23:33 145

原创 以sqlserver处理父子级关系查询为列介绍with as、cast()、for xml path()、stuff()的使用

最近项目中遇到了关于处理单表中父子级关系的的问题,以其中一个需求为列:先看一下主表结构:idpid61069617269现在的需求是给一个61可以查到61及61以下的所有子孙节点并返回为逗号隔开的字符串:如61,69,72博主的做法如下:WITH tmp AS ( SELECT

2017-09-25 14:31:23 1156

原创 用jquery的cookie实现登录页记住用户名和密码

对于初学者来说,登录页记住用户名和密码的功能是经常会遇到的(通常会用javaee的api去实现),今天博主介绍在前端页面直接用jquery实现该功能(比传统的方法简单多了),长话短说直接进入正题:1.在项目中加入jquery.js和jquery.cookie.js两个依赖文件,并加入对应的页面中如:

2017-09-13 12:36:30 3087

空空如也

空空如也

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

TA关注的人

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