自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_28096687的博客

技术小白,欢迎指正!!

  • 博客(27)
  • 资源 (3)
  • 收藏
  • 关注

原创 实现高效查找的数据结构

实现高效查找的数据结构:哈希表的k-v使用数学上的【质数分辨定理】进化成哈希树,达到遍历次数很少情况下查找出内容。https://blog.csdn.net/yang_yulei/article/details/46337405 这是一篇很好的讲解哈希树和质数分辨定理的文章,感谢大佬。正则应用状态机的原理https://www.cnblogs.com/ybdesire/p/8653144.html...

2020-11-16 15:27:48 630

转载 学习过程之---深入理解创建索引和标记删除索引

深入理解索引和标记删除索引的简介 一篇很好的文章https://www.ibm.com/developerworks/cn/java/wa-lucene/index.html

2020-11-09 11:09:24 169

原创 一次升级hibernate版本到5.4.21后仅单个机器出现的NoSuchMethodError问题

背景: 项目一个版本已迭代一段时间,负责登录的组件,在某台真机上出现如下报错:奇怪的线索: a. 相同 jdk环境1.8.0_131下仅在某个机器上出现问题(该机器必现) 其他机器正常b. 报错位置里 红色框两个类属于同一个jar包怎么同一个jar里还出现解析不到?而且仅在一台服务上这样。当前这个jar包也没有多个出现但是版本不同的情况呀。后来请教老大,说这种在一台机器上出现,基本上就是jar包冲突问题了,为什么其他环境没出现,基本是看运气,和类与jar的...

2020-10-21 20:51:19 263

原创 Spring Security资料

spring security中文官方简介https://www.springcloud.cc/spring-security-zhcn.html#true-w3c里的介绍https://www.w3cschool.cn/springsecurity/

2020-10-16 19:46:31 130

原创 mysql存储过程实现删除多个数据库

跑稳定性或者展示效率测试一般使用真机测试。组内真机共享,大家跑完性能测试,一般不去删除数据库,时间久了,存在很多早就不在有意义的数据库。一条条drop dababase 语句太麻烦。写了个存储过程解决这个问题: 执行前请再三确认输入对参数,有些比如information_schema mysql等库不能错误删除。毕竟是删库,小心被迫跑路喔。##mysql删除多个数据库的存储过程 !!!谨慎使用!!!!!。##先单独执行确认有哪些库 这里打算删除已test开头的库show data..

2020-08-21 14:42:58 721

原创 oracle mysql sqlserver 三种数据库的查看索引和新增普通索引 sql语句

有趣的一天啊,项目上有关某个表的数据总是性能不达标,分析后发现有条关于按条件count()数量的sql导致好几个功能性能很慢。于是,做成了再内存中维护这个count值,只在第一次查数据库取值,后续相应的全部变更都更新内存,想着毕竟就一个值而已。因为这个表业务意义很大,字段内存很长,1百万的记录数,耗时15s左右。也确实是通过这种方式,使得很多接口耗时达标。但是,提交代码,被review时,提醒说没必要内存维护,一句count()而已,where 条件里的字段如果是查用的条件,直接加索引就

2020-08-18 20:20:23 943

原创 mysql使用show processlist使用 过滤查询show processlist

最近项目跑前端展示效率测试,除了对分析功能做了并发测试,新增了基本管理CRUD的并发测试。好家伙,出现很多并发时接口耗时不达标的问题。使用show processlist的命令很好的查询正在执行的sql,帮助分析是否sql需要优化。很多关于show processlist的资料,比如:https://www.cnblogs.com/jasondan/p/3491258.htmlhttps://www.jianshu.com/p/52e961e84cfd 这里不赘述。我使用...

2020-08-17 22:09:12 1150

原创 Oracle和Mysql对表名大小写敏感测试

最近工作中,因为产品本身是支持oracle\mysql\sqlserver三种数据库,其中使用oracle是需要兼容11g升级到19c。在这个验证过程中,注意到之前没想过的关于表名大小写敏感的细节。 在oracle中,hibernate给映射建立的表名是大写的。在mysql中,hibernate给映射建立的表名是小写的。测试后的结论: mysql表名大小写敏感; oracle表名大小写不敏感,语句执行时会把语句里小写的表名转化成大写去匹配,但使用""符号括...

2020-05-26 20:33:04 493

原创 List--方法内的list传递给入参后方法外获取不到的原因和解决办法

我们经常使用List来做数据集合存放数据,经常使用时我们知道list是可以实现地址传递,也就是在list通过方法的入参传递到方法内后,整个list的值可以在方法内使用:通过add方法可以在原来的基础上增加新值,也可以通过set(index,值)的方式改变原来index位置的数据而且入参传递的值经过add、set等后再方法外也是生效的,就是这个操作后的值,这就是地址传递,也就是对象传递。但是,我们容...

2018-03-31 18:12:20 5197 1

原创 常用正则验证判断--积累中...

在实际开发中偶尔会使用正则去做参数判断,但是本人对正则并不是很擅长,使用过的正则做个积累——-至少包含一个字母或数字,同时支持特殊字符@._-public boolean isValidParam(String str) {    //Pattern pattern = Pattern.compile("[\\w\\[email protected]]+"); 支持字母数字下划线@.-等字符    Pattern pa...

2018-03-28 21:04:04 164

原创 SpringMVC对PathVariable的特殊字符.的处理默认是文件后缀

        作为程序狗,生命不息,bug不止。在“止”这些bug的征程上,很讨厌遇到奇奇怪怪的bug,也很开心遇到这些奇奇怪怪的bug。通过暴露的这些bug,愈挫愈勇的去掌握欠缺的某个技术点或思维点。       对,一个痛苦而开心的过程。bug现象:A组件的接口实现逻辑上用到了访问B组件的关于使用名字去查询某表记录的接口。奇怪的是,当通过再正常不过的http请求访问时String bUrl ...

2018-03-20 21:26:15 2311

原创 hibernate实现查询某实体的某个字段的多个值的对应实体列表

在使用hibernate和数据库交互时,可以是使用hibernate的session的各种操作数据库方法,在实际使用中也常常结合hbm.xml文件里写好的query执行块,再通过setParameter方式设置参数后执行查询获取结果。其中经常使用的一个场景----hibernate实现查询某实体的某个字段的多个值的HQL---- ,总是忘记怎么写:解决办法:hibernate实现查询某个字段的多个...

2018-03-13 20:27:41 2147

原创 java.io.File文件操作容易失误的两点--mkdirs()、删除目录

在最近的使用到的java.io.File中,忽然产生一个新奇的bug:     程序正确执行后,为了优化存储文件的位置,将类似./json/的目录改成./data/json/后,程序执行异常,排查原因后发现是./data/json/路径没有被创建导致在这个路径下创建文件file.createNewFile()失败,但是明显在代码里有控制在不存在路径的情况下会创建目录。        File js...

2018-03-13 20:08:18 1671

原创 com.google.code.kaptcha 从maven中央仓库无法下载的解决方案

  日常开发不可避免的使用maven,虽然maven刚开始接触入门都很容易,即使你不懂底层maven的各种机制也并不影响大致的使用。  为从机制原理方面了解我工作的项目,我学习了一下《Maven实战》,当然是看了有用到的,关键章节还多读了几遍。虽然平时天天接触maven,但看了书上的东西,更加对maven多了些了解。这样很好。当然,时间长了,就又忘记好多看过的细节。 在学习过程中,书上的例子有个使...

2018-02-24 19:38:40 6390

原创 关于shell脚本提示No such file or directory的解决办法和原因

 在执行刚编写完的shell脚本时,报错现象:解决办法:   vim模式打开这个shell脚本,查看编码格式后设置成unix编码   具体操作:            vim shellarr.sh打开脚本,ctrl+c进入输入:命令的格式,输入:set ff?,查看格式是否是fileformat=unix           如果不是,设置成unix           :set ff=unix...

2018-02-24 10:28:06 36248

原创 shell进阶之路的基本用法知识和问题解决(基本语法、正则、日期转化、&符号)

    大约3周前因为工作需要开始接触并使用shell去编程,估计因为是一个合格的开发,新入手一门语言也并没有给我造成多大的恐慌。在解决实际问题后,一直想写下来学到的知识点以便未来某一天再用到会有新的心得,无奈,直到现在才能静心下来总结。    这次接触shell, 主要通过读项目shell的源码和公司内部shell学习PPT,以及解决需求过程中网上学习等这三个途径来深入的。一.基本语法    我...

2018-02-23 18:13:47 155

原创 python自学(1)-安装环境及工具、学习教程资料的准备

python自学的博客 python教程 python学习心得 windows安装Python环境 在idea安装python插件

2017-09-28 10:26:20 1397

原创 ssm框架整合后jsp页面找不到action----讨厌的404错误

spring+struts+mybatis框架整合后,测试是否能通过时,一直404,根本没进入action关于web.xml,struts.xml和spring相关的配置文件都没问题,tomact启动也不报错。经过三个小时的晚上搜索,终于知道原因:这是在搜索好多好多资料后,终于发现一篇我没注意的细节说明。是的,我是新手,我的问题就是这个:其中我的struts.x

2017-04-19 03:57:13 6964 1

原创 object后加“”虽简单但是不好,数字字符串转化为long失去小数

点object后加“”转为string,这样是不好的,会在sonar扫描时报错,直接String强转更好。带小数的转为long会失去小数,如:Long.parseLong("-1.23")是-1,long型,所以才是整型嘛。当然,Long.valueOf("-1.23")出来的是包装类型Long喽

2017-01-10 17:39:08 658

原创 myEclipse可以main运行,不能debug,不能用Junit测试--解决方案及原因

发现这个不能用debug,不能junit测试的报错是这样的:弹出“cannot connect to VM” 这个的提示,控制台打印这样的信息:FATAL ERROR in native method:JDWP No transports initialized,jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)运行cmd,输入netsh winsock reset ,根据提示重启,这样winsock就被重置了,可能是哪个软件篡改了winsock。

2017-01-09 17:33:16 2215

原创 Java下载文件时文件名出现乱码(但文件内容正常)

Java下载文件时文件名用new String(fileName.getBytes(),"ISO8859-1"); 转码就对了。1. String fileName=new String(URLEncoder.encode(fileName,"utf-8")); getResponse().addHeader("Content-Disposition","attachment;filename="+fileName); 或者new String(fileName.getBytes(),"ut

2016-12-02 11:09:21 18484 5

原创 oracle导入dmp文件,或者dmp导入不成功

oracle导入dmp文件:PL/SQLDeveloper使用:工具--导入表--oracle导入,可执行文件选到imp.exe--选中dmp,导入数据库文件无法导入或不成功的情况下,可以用命令导入打开cmd,输入imp user/pwd@orcl file='d:\temp.dmp' full='y'user:数据库的名字,也就是登录名pwd:数据库的密码,也就是登录密码file:对应dmp文件的位置 这里temp.dmp就是dmp文件dmp文件是表结构+表数据,sql文件是表

2016-12-02 09:13:43 3992

原创 将文件夹与svn断开,消除绿色对勾或红色感叹号

文件是svn上download下来的,就会有绿色对勾,如果出现修改和svn三内容不一致,出现红色感叹号但是我们又不想让文件被svn这样标识,怎么办: 1. 设置显示隐藏文件夹或文件(去工具里的文件夹选项里打开) 2.打开我们要操作的文件夹,会发现多出一个.svn的文件夹,果断删掉它,然后刷新。 奇迹发生了,你会发现没有对勾或叹号了,这样就与svn不在相连 原因:svn绑定东西,就是在其内部创.svn文件夹的,所以删了它,自然就断开了

2016-12-02 09:01:39 5724

原创 JavaEE项目导入eclipse后出现红叉或者Target runtime Apache Tomcat v7.0 is not defined.等的解决办法

1.JavaEE项目导入eclipse后出现红叉解决办法2.如果还有红叉,一般是 目录里没有红叉但项目名有红叉 解决办法3. Target runtime Apache Tomcat v7.0 is not defined.解决办法

2016-12-01 20:00:20 2466

原创 Java编程对于Math里的sqrt与pow的double数据的相等问题——BigDecimal和 DecimalFormat实现

System.out.println((a*a+b*b)+" " +(c*c)+" " +Math.pow(c, 2)+" " +(new BigDecimal(Math.pow(c, 2))).doubleValue() +" "+(new BigDecimal(Math.pow(c, 2))).setScale(6, BigDecimal.ROUND_HALF_UP).doubleValue()+" "+Double.parseDouble((new DecimalFormat(".00").forma

2016-05-13 22:15:32 1945

原创 系统自带的截图工具遇到无法保存的问题

用截图工具截了个图,可是竟然不能保存,点击保存没反应,点击“另存为”也同样没反应。

2016-05-03 15:44:26 2270

原创 listview点击Item的传值跳转页面的实现和findViewByiId的NullPointerException

1. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {Intent intent = new Intent(OneActivity.this, TwoActivity.class); startActivity(intent);}2.提示在 String tString = ((TextView)view. findViewById(R.id.diaryone_time)

2016-04-29 20:30:39 3934 1

验证码工具类

kaptcha是google开源的一个非常实用的验证码生成工具类,可以利用kaptcha生成各种各样的验证码,但是它没有上传到maven中央仓库。kaptcha的工作原理是调用com.google.code.kaptcha.servlet.KaptchaServlet生成一个验证码,相应给客户端,同时将生成的验证码字符串存到HttpSession中

2018-02-24

Oracle监听和orcl服务开启或关闭

开启或关闭oracle服务的bat , 只是对OracleOraDb11g_home1TNSListener和OracleServiceORCL这两个常用服务的操作; 简化了每次使用oracle还要去管理服务那里手动打开, 无病毒无死循环, 装成bat后拿来使用的,觉得还挺好用,就放上来分享学习。

2016-12-02

帮你点缀照片和图片,让它萌起来~~

这是自己开发的c#语言写成的小软件,安装在电脑上运行。 使用方法:选择你的图片,选择各项图标进行点缀,保存图片即可。 很小,很简单,很好用。有需要点缀图片的可以下载哦。

2016-05-05

空空如也

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

TA关注的人

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