- 博客(32)
- 收藏
- 关注
转载 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
原创 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
原创 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关注的人