自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

nayi_224的博客

java程序员

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

原创 mysql将列默认值设置为uuid

mysql设置默认值为uuid

2024-03-05 17:42:07 1268 1

原创 elasticsearch富文本查询高亮显示时避免标签嵌套

很明显时一个非法的html格式,并且常规方法难以修复。一个常见的解决方法时创建索引时添加html标签过滤。elasticsearch版本:8.7.0。使用kibana操作。

2023-06-26 09:31:22 939

原创 yaml value中双引号转义

yml、yaml、转义

2022-08-15 19:30:51 848 1

原创 java拼接树形json结构

直接百度就能搜到很多相关文章,但是没看到有什么理想的。搜这个的人大部分只是想找个工具类,粘项目里简单改两下直接用的,我简单翻了几页没看到好用的代码,没办法自己写吧。功能预期结果对于这样的数据 List<Map> list = new ArrayList<Map>(); list.add(new HashMap(){{this.put("id", "1");this.put("parent_id", "");this.put("data", "11");}}); lis

2022-05-16 14:33:19 1592

原创 linux查看文件夹大小

du -h -x --max-depth=1du -h -x --max-depth=2…

2021-09-06 16:17:51 247

原创 WebSecurityConfig 设置忽略拦截

这是官方文档给出的基本配置,默认会拦截所有路径import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.security.config.annotation.web.builders.HttpSecurity;import org.springframework.security.co

2021-08-17 17:49:57 3848

原创 Hikari连接池FastList与ArrayList的对比

最近在给项目换连接池的时候,偶然看到有文章说hikari的FastList做了一些优化,比ArrayList效率要好,于是研究了一下。这是官方的介绍https://github.com/brettwooldridge/HikariCP/wiki/Down-the-Rabbit-HoleArrayListOne non-trivial (performance-wise) optimization was eliminating the use of an ArrayList instance in

2021-08-09 17:54:54 348

原创 oracle函数返回表

CREATE OR REPLACE TYPE obj_date IS OBJECT ( date_val DATE);CREATE OR REPLACE TYPE nt_date IS TABLE OF obj_date;create or replace function test_pipelined( p_num in number) return nt_date pipelined is begin for tab1 in (select s

2021-07-27 15:41:44 1265

原创 jquery.page分页插件重复调用导致点击事件覆盖

文章目录分页插件源码添加的代码完整的修改后的代码做动态查询的时候,经常需要重置分页,当第二次调用时,会出现点击事件覆盖,导致诸如点击下一页时向后跳转多页的情况。网上没找到靠谱的方法,于是自己改了源码,好在源码很短,非常好改。分页插件源码(function($){ var ms = { init:function(obj,args){ return (function(){ ms.fillHtml(obj,args); ms.bindEvent(obj,args); }

2021-07-14 15:10:48 322

原创 百度地图api 在3D地图中设置自定义样式

先上效果图代码很长,放在文章最后。先简单解释一下百度地图的这个功能吧,如果是只想设置3D地图或者自定义样式这两者中的一个,那么很轻松就可以找到例子,但是两者结合的例子我翻了好几页都没找到,最后还是翻官方文档找到的。究其原因就在于,3D地图只能用GL版,GL版...

2021-07-02 11:11:38 2937

原创 nginx 简单的路径配置

测试环境:nginx1.12.2,操作系统win10本文主要给出一些简单路径配置的例子,其余各种参数的作用不做分析。先回顾一下基本操作启动nginx:start nginx重新加载配置文件:nginx -s reload注意在浏览器中测试时需要在F12中禁止缓存!!配置文件的路径conf\nginx.conf代理访问百度worker_processes 1;events { worker_connections 1024;}http { include

2021-06-24 17:44:07 6713 1

原创 Cause: org.xml.sax.SAXParseException; Premature end of file.

spring项目中mybatis在启动时报的错,xml文件内的语法是没问题的,查了好久最后发现控制台报错的文件是xxxxxxxx/xxx.out.xml。原来在eclipse中直接运行xml文件会在运行目录下生产一个.out.xml文件,删掉就好了。...

2021-06-22 10:05:50 776

原创 java 正则表达式备忘笔记

java中的正则表达式主要有两个作用,一个是判断字符串是否匹配正则表达式,另一个是通过正则表达式来截取字符串中的一部分。判断是否匹配指定表达式的语法 String str = "33as"; String pattern = "\\d{2}.*$"; System.out.println(Pattern.matches(pattern, str));通过正则表达式来截取字符串简单截取 String str = "a112b234c543d"; String pattern = "

2021-04-26 10:00:37 176

原创 java eclipse不编译的一个问题

具体的情况是:要搭建起一个“来历不明”的项目、只有我一个开发(无法从队友手中拷贝配置文件很头疼)、项目无法自动编译,其中最有特征的现象是:无法project–clean解决过程:首先确定了没有犯各种低级错误,比如jdk设置、有未解决的红叉、build source设置错误等。又注意到了无法project–clean很可能不是一般的无法编译问题。又猛然想到,在导入项目时报了一个错,提示缺少org.eclipse.ajdt.ui.ajnature,当时并没有在意,因为导入项目时经常会报一些错误,一般只要项目中

2021-04-16 22:08:31 244

原创 mysql8 替换多个字符

环境:mysql5.8百度翻了好几页竟然没找到答案,自己补上将2020.1/1替换为2020-1-1select regexp_replace('2020.1/1', '/|\\.', '-')将abcdefg中的ab和g替换为-select regexp_replace('abcdefg', 'ab|g', '-')语法上看不懂的建议重新学一般正则表达式...

2021-04-01 16:36:33 1310

原创 oracle 针对部分行创建唯一索引

在数据库的使用中有时会遇到这样的表:用一个字段来标识该列是否有效,标识为有效的数据中,又要求按照某一规则进行唯一性校验。举一个不太恰当的例子的话就是用户表,通过flag字段来标识该行数据是否已被删除,在有效的行中,又要求用户名user_name唯一。一种常见的解决方法是先建一个唯一约束来检查唯一性,再对user_name字段建一个索引来加快搜索速度。但是有两个缺点:唯一约束的效率和健壮性完全取决于创建人的经验索引中存在大量几乎不会被搜索的信息(已经被删除的用户信息不应该再被搜索到)实际上可以使用

2021-03-31 10:32:18 572

原创 python 爬虫练习(一)

本文为熟悉基础爬虫语法的练习,不涉及高级功能。在gbf(グランブルーファンタジー)的攻略网站爬取全部角色的基本信息,包括角色名、限定类别(ハロウィン、リミテッド、クリスマス等等)、稀有度、属性、种族、类型、武器、详情页面地址、综合评分、总体评价、角色头像图、角色全身图,并格式化存储在本地。先看一下网页结构全角色索引页:https://xn–bck3aza1a2if6kra4ee0hf.gamewith.jp/article/show/120415来看一下每一行的源代码(这个用f12看到的其实不是源

2021-03-30 14:06:54 946 3

原创 oracle将日期差转换为时分秒格式

要求:计算2021/03/03 16:28:00 - 2021/03/03 14:25:01 = 02:02:59如果时间差小于一天,可以用以下简写方法with tab1 as (select to_date('2021/03/03 16:28:00', 'yyyy/mm/dd hh24:mi:ss') - to_date('2021/03/03 14:25:01', 'yyyy/mm/dd hh24:mi:ss') tim from dual)select to_char(t

2021-03-03 17:52:46 3940 1

原创 查看vue.js版本号

在2021年通过百度只能找到类似这种的方法了,但并不是所有使用vue的项目都是这种前后端分离的项目,一些老项目甚至是单独的引用vue.js这一个文件来使用的。查询vue版本号的方法如下。进入vue.js文件直接搜Vue.version(vue.min.js直接搜version)也可以通过js直接判断console.log(Vue.version);...

2021-02-19 11:14:43 2945

原创 java调用mybatis demo

spring集成mybatis的资料很多,但是java程序单独调用mybatis的资料却很少,整理一个例子作为备用。pom <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version> </dependency> <dependen

2021-01-07 11:48:10 553

原创 select * from information_schema.tables;报错问题记录

mysql版本:5.7.18-log、8.0.20ide:navicat15查询以下语句报语法错误select * from information_schema.tables之后再执行以下语句成功select * from information_schema.TABLES期间并未修改mysql参数,lower_case_table_names=1并且已生效。一会之后再次查询(期间未做其他操作)select * from information_schema.tables又成功了。原因搞不

2020-11-04 10:58:57 2923 2

原创 sql跳过休息日增加/减少时间

文章目录mysql7使用函数解决方案函数给出开始时间和增/减的时间,求出跳过休息日的结束时间。例:已知2020年9、10月日历若开始时间为2020-10-09,增加1天,则结束时间应为2020-10-09若开始时间为2020-10-09,增加2天,则结束时间应为2020-10-10若开始时间为2020-10-01,增加1天,则结束时间应为2020-10-09若开始时间为2020-10-01,减少2天,则结束时间应为2020-09-29需要注意的是这种需求是不可逆的,因为节假日可以作为开始

2020-10-15 11:04:30 738

原创 java获取法定节假日

状态1:法定节假日状态2:周末,但是因为调休而变更为工作日使用的是百度的开放接口。与百度搜索日历后的页面数据一致。import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.URL;import java.net.URLConnection;import java.util.ArrayList;import java.util.Iterator;import java.util.List;

2020-10-14 14:07:21 30736 8

原创 mysql日期函数总结

文中代码未特殊说明时使用的mysql版本为5.7文档地址:https://www.mysqlzh.com/doc/118.html日期格式化、字符串转日期select date_format(now(), '%Y-%m-%d %H:%i:%s');select str_to_date('2020-09-24 15:20:23', '%Y-%m-%d %H:%i:%s');select from_unixtime(unix_timestamp(now()), '%Y-%m-%d %H:%i:%s')

2020-09-25 15:19:34 1325

原创 springboot Failed to convert value of type ‘java.lang.String‘ to required type ‘java.lang.Long‘; nes

springboot项目请求时报错Resolved [org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type ‘java.lang.String’ to required type ‘java.lang.Long’; nested exception is java.lang.NumberFormatException: For input

2020-08-24 11:15:23 20075 1

原创 org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1

org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1springboot启动报错编码问题。一种改法是,项目编码先改成utf-8,yml删了重建(utf-8格式)

2020-08-13 21:47:48 675 1

原创 oracle事务隔离级别

ANSI/ISO SQL标准定义了4种事务隔离级别,具体为根据数据库是否会出现下列3种现象来区分的。1.脏读(dirty read):事务A中读取到事务B中未提交的数据。2.不可重复读(nonrepeatable read):在同一事务的不同时间点查询同一行数据,返回了预料外的被修改(或消失)的数据。3.幻读(phantom read):在同一事务的不同时间点进行同一查询,返回了额外的数据。不可重复读与幻读比较容易记混,只要记住,不可重复读针对的是修改,而幻读是新增。...

2020-07-16 17:22:15 569

原创 java 找出重复的数字

这是一个经典的题型,比如:有1亿个数字,找出其中重复的。最直观的写法就是双重循环了,但是效率过低。再就是先排序再遍历,又总感觉不太直接。后来偶然查到BitSet有相应的api来处理这个问题,查了下源码,还挺有意思的,记录一下。直接上代码public class Test05 { public static void main(String[] args) { // TODO Auto-generated method stub int[] arr = new int[10000000];

2020-07-15 11:45:18 2830

原创 哈夫曼树 java实现构建、查找、生成哈夫曼编码

哈夫曼树,又称最优二叉树。特点是每一个(叶子)节点都有一个权值,可以认为代表的是这个点被查询的概率。哈夫曼树要求所有(叶子节点)权值*深度的和最短。为了说明方便,设节点的值与权值相等。哈夫曼树的构建通过观察可以看出,权值小的在下,大的在上。由此可以很容易理解构建的规则:将所有的节点(或者说是只有根节点的子树)放入一个集合,每次取出两个最小的节点合成一个新子树并放入集合,循环,直到集合中只剩最后一个元素。jdk已经提供了优先队列的实现,所以实现起来非常简单创建测试代码,创建节点类import

2020-05-27 17:21:17 681 1

原创 java实现二叉搜索树

二叉排序树(Binary Sort Tree),又称二叉查找树(Binary Search Tree),亦称二叉搜索树。定义如下(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;(2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值;(3)左、右子树也分别为二叉排序树;(4)没有键值相等的结点。或者说的更简洁一点,就是:对于每一个节点,它的左子树都比它小,右节点...

2020-04-28 15:58:59 304

原创 js数组排序---自定义快速排序

数组自带的sort方法 var arr = [3, 4, 2, 1]; arr.sort(); console.log(arr);进行递增排序(4) [1, 2, 3, 4]sort方法可以接收一个参数,用来自定义排序规则 arr.sort(function(val1, val2){ //return val1 - val2; 默认 return val2 -...

2020-04-26 17:00:15 3574

原创 谷歌浏览器开发者工具获取在调试时会消失的代码

在通过开发者工具去把一些代码时,有些内容是通过某些触发来动态添加到页面上的,并且在操作开发者工具时会被移除,比如下面的代码<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script src="https://cd...

2020-04-13 16:26:39 982

原创 tomcat启动报错 The BASEDIR environment variable is not defined correctly

linux系统中将tomcat从7.0.94降级到6.0.53后,在启动后报的这个错。网上有大量文章用同样的文字表示这是一个权限问题,不过我的权限并没有问题。仔细回想一下操作,在之前,曾经进行过多次7版本之间的升级操作,因为对tomcat的配置文件有过一些修改,每次升级时都惯性的将/bin/catalina.sh,/conf下的xml文件覆盖到新的tomcat中,这一次也进行了这一操作,这才是原...

2020-04-03 10:04:24 694 2

原创 StringBuffer与StringBuilder拼接字符串时的区别

jdk版本为1.8StringBuffer与StringBuilder继承自同一父类AbstractStringBuilder,append的源码分别为StringBuffer @Override public synchronized StringBuffer append(String str) { toStringCache = null; ...

2020-03-04 12:50:29 1232

原创 记录一下win10笔记本安装jdk时的问题

先说明一下情况,我这个笔记本之前是安装过jdk的,并且也进行过项目开发,但是由于某些原因已经有好久没用了,再加上之前重做过C盘,配置也都丢了,导致eclipse、myeclipse、idea已全部阵亡。今天又从jdk开始重新安装,没想到卡了我半个小时,所以写下这篇博客记录下问题,顺便科普一些排错的小技巧。首先按照网上找到的那一套设置环境变量,设置完JAVA_HOME、CLASSPATH、PATH...

2020-03-03 18:59:39 348

原创 css 超出长度显示省略号 text-overflow: ellipsis;

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> .cla1{ overflow: hidden; white-space: nowrap; ...

2020-02-19 16:12:00 495

原创 java 线程池源码解析

java中的线程池通常指的是ThreadPoolExecutor,本文主要解析线程池执行过程中的核心代码。先来说一下什么是线程池以及线程池是做什么的吧。我们平常所写的那些java代码(不含Thread,Runnable的)都是单线程的,比如这样 public static void main(String[] args) throws InterruptedException { // T...

2020-01-20 17:33:17 467

原创 java json处理

net.sf.json引入依赖包 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.2.3</version> <classifier>j...

2020-01-09 15:04:43 158

原创 activemq学习笔记

官方文档地址https://activemq.apache.org/index.html简介activemq是实现消息队列的一个框架,主要有两套功能:队列,发布/订阅队列涉及到两个概念:生产者与消费者。一个生产消息,一个消费消息。发布/订阅涉及到三个概念:发布者,订阅者,主题。主题其实就是一个字符串,一个名字。发布者在这个名下发消息,所有订阅这个主题(监控这个字符串)的订阅者收到消息。...

2020-01-06 15:11:03 211

原创 阻止上层div触发点击事件,并触发下层div的点击事件

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div onclick="aa(1);" style="width: 200px;height: 20...

2019-12-19 16:18:52 5817

空空如也

空空如也

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

TA关注的人

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