- 博客(126)
- 资源 (27)
- 问答 (2)
- 收藏
- 关注
原创 mybatis/mybatis-plus模糊查询语句特殊字符转义拦截器
在最近的公司开发中,遇到了这样的情况。在列表查询时录入了‘%,_’等特殊字符,而在查询时无法精确匹配‘%, _’。究其原因,‘%, _’是MySQL的关键字,如果我们想要精确匹配‘%, _’等特殊字符,那么需要对其进行转义。有两种方式,第一种在具体的方法中针对特殊字段调用以下方法转义一次,优点:编码简单,缺点:机械,代码重复不灵活。/** * 转义通配符 * * @param before 待转义字符串 * @return 转义后字符串 */String escapeCha..
2023-08-30 09:29:12
2010
4
原创 HashMap与ConcurrentHashMap的一些低层原理
HashMapHashMap底层数据结构JDK7:数组+链表 JDK8:数组+链表+红黑树(看过源码的同学应该知道JDK8中即使用了单向链表,也使用了双向链表,双向链表主要是为了链表操作方便,应该在插入,扩容,链表转红黑树,红黑树转链表的过程中都要操作链表)JDK8中的HashMap为什么要使用红黑树?当元素个数小于一个阈值时,链表整体的插入查询效率要高于红黑树,当元素个数大于此阈值时,链表整体的插入查询效率要低于红黑树。此阈值在HashMap中为8JDK8中的HashMa...
2021-04-28 16:34:28
177
原创 eclipse2020-06集成常用工具
eclipse官网下载地址:https://www.eclipse.org/downloads/1.集成jdk1.8jdk1.8地址:链接:https://pan.baidu.com/s/1FJFprYMk2kRjhmXywU8wag提取码:wum7jdk官网:https://www.oracle.com/cn/java/technologies/javase-downloads.html2.集成maven3.6.3官网地址:http://maven.apache..
2020-08-21 17:55:41
1364
原创 雷丰阳雷神对spring容器的源码剖析
Spring容器的refresh()【创建刷新】;1、prepareRefresh()刷新前的预处理; 1)、initPropertySources()初始化一些属性设置;子类自定义个性化的属性设置方法; 2)、getEnvironment().validateRequiredProperties();检验属性的合法等 3)、earlyApplicationEvents= new LinkedHashSet<ApplicationEvent>();保存容器中的一些早期的事件;2、ob.
2020-05-13 14:43:47
630
原创 java split(".")无法分隔的原因
\\会转义成反斜杠,反斜杠本身就是转义符,所有就成了“\.”,在进行转义就是.,所以\\.实际上是“.”。在java.lang包中也有String.split()方法,与.net的类似,都是返回是一个字e799bee5baa631333365656566符型数组,但使用过程中还有一些小技巧。如执行:"2|33|4".split("|")出来的结果是:""2|33|4奇怪吧,...
2020-04-08 17:51:10
6503
原创 java开发需掌握的基本框架
GitMavenSpringSpringMvcMybatisSpringBoot@[toc] (Git)git常用命令
2020-02-23 18:44:24
378
原创 git常用命令
1、先切换分支到mastergit checkout master2、目前正处于主干上,执行命令,将分支从最后一个commit合并到主干上git rebase --onto cb4023015fff0d7fe6677bc24bd24deafe7a7d0e3、如果只想合并指定commit,不包含其他commit的话,使用git cherry-pickcb4023015fff0...
2019-10-23 17:35:37
198
转载 mysql查看死锁和解除锁
解除正在死锁的状态有两种方法:第一种:1.查询是否锁表show OPEN TABLES where In_use > 0;2.查询进程(如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程)show processlist3.杀死进程id(就是上面命令的id列)kill id第二种:1.查看下在锁的事务SELECT * FRO...
2019-09-12 13:36:17
185
原创 Zabbix安装过程遇到的坑
Zabbix安装图解教程zabbix环境所需安装包下载地址上面那个链接,如果你不出错的话,可以一直成功完成整个zabbix的安装。但是在安装过程中会出现各种各样的问题,我就记录下我遇到的一些坑。1.编译php报错xml2-config not found. Please check your libxml2 installation解决方法:检查是否安装了libxm包[ro...
2018-12-27 16:26:09
5084
原创 postgresql 在等待服务器启动时超时
启动服务时报这个错 查看服务器管理器 解决方法:打开cmd,进入你的postgresql的bin目录下,执行以下命令pg_resetwal.exe -f 你的数据启动目录pg_ctl -D e:\PostgreSQL\10\data start 我的整体命令如下D:\app\PostgreSQL\10\bin>pg_resetwal.ex...
2018-12-24 19:08:51
7245
9
转载 java 使用POI输出Excel时打印页面的设置
HSSFPrintSetup ps = sheet.getPrintSetup();ps.setLandscape(true); // 打印方向,true:横向,false:纵向ps.setPaperSize(HSSFPrintSetup.A4_PAPERSIZE); //纸张sheet.setMargin(HSSFSheet.BottomMargin,( double ) 0.5 )...
2018-12-03 10:17:44
4673
1
转载 maven项目引用外部jar包的方法
问题描述:有一个java maven web项目,需要引入一个第三方包gdal.jar,但是这个包是自己打包的,在maven中央库里面找不到该包,因此我采用传统的方式,将这个包拷贝到:项目名称\src\main\webapp\WEB-INF\lib的目录下,然后通过config build path将该gdal.jar包引入到项目工程中。对于传统java web项目,这么做当然没有问题,但是对...
2018-09-19 09:52:54
13863
2
转载 springboot+easypoi实现Excel的导入导出
1.pom引入 <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.0.3</version&
2018-09-17 10:12:24
2526
原创 重新配置Oracle监听
我照这个博客的步骤,重新配置监听,可以用,记录下https://www.cnblogs.com/josephcnblog/articles/6785722.html
2018-08-29 17:36:28
16612
原创 在cmd下Oracle创建新用户,表,表空间等
1.--登录Oraclesqlplus / as sysdba; 2.创建表空间create tablespace li_datalogging datafile 'D:\oracledata\li_data.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;...
2018-08-29 17:25:49
2148
原创 CMD命令操作MySql数据库常用命令
第一:mysql服务的启动和停止 1. net stop mysql 2. net start mysql第二:登录 mysql –u用户名 [–h主机名或者IP地址] –p密码 例如:mysql -uroot //此为访问本地根目录,没有密码;说明:用户名是你登录的用户,主机名或者IP地址为可选项,如果是本地连接则不需要,远程连接需要填写,密码是对应用户的密码...
2018-07-30 11:18:08
493
转载 SQL表分区 partition的用法
1.分表与表分区的区别1.1 关于分表分表是将一个大表分为几个或是多个小表,例如:table_1每天有1Kw的数据量,table_1随便时间的增长会越来越大,最终达到mysql表的极限,在这种比较极端的情况下我们可以考虑对table_01进行分表操作,即每天生成与table_1表同样的表,每天一张即table_1_20120920更多详细:http://blog.51yip.com/mys...
2018-07-30 11:16:12
15718
转载 mysql优化
为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。 这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的示例:1、SELEC...
2018-07-07 17:53:12
180
转载 深入理解JVM(一)——基本原理
前言 JVM一直是java知识里面进阶阶段的重要部分,如果希望在java领域研究的更深入,则JVM则是如论如何也避开不了的话题,本系列试图通过简洁易读的方式,讲解JVM必要的知识点。运行流程 我们都知道java一直宣传的口号是:一次编译,到处运行。那么它如何实现的呢?我们看下图: java程序经过一次编译之后,将java代码编译为字节码也就是class文件,然后在不同的操作系统上依靠不同的j...
2018-07-07 10:42:00
175
原创 redis的安装与在实际线上的使用
1、内容管理功能添加缓存。a) 使用redis做缓存工具b) 实现系统高可用,redis需要做主备。使用redis做分片集群。Redis集群的搭建。c) 向业务逻辑中添加缓存。3 使用redis做缓存3.1 安装redisn 版本说明 本教程使用redis3.0版本。3.0版本主要增加了redis集群功能。安装的前提条件:需要安装gcc:yum install gcc-c++ 1、下载redis的...
2018-06-19 14:36:38
574
原创 solr服务器的搭建与使用
商品搜索功能:1、使用solr实现。2、搭建搜索服务层。3、使用poratl调用搜索服务,实现商品搜索。 2 Solr实现全文搜索2.1 Solr是什么?Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。 Solr是一个全文检索服务器,只需要...
2018-06-19 14:13:25
3288
原创 excel下载模板填写然后上传
angularjs 控制上传下载,先下载模板,然后填写内容,然后再提交,后台是ssh1,页面按钮模板下载 上传文件 2,js方法 自定义只能让他上传excel文件//模板下载 $scope.downloadTemplate=function(){ $("#exportFo
2018-06-03 21:30:27
2081
转载 Linux系统中如何安装mysql的源码包?
这里以CentOS6.6系统中安装mysql的源码包,进行讲解。1. mysql源码包的下载mysql安装包的官方下载地址为:http://dev.mysql.com/downloads/mysql/5.6.html#downloads打开该下载地址后,在 “Select Version:”处,选择要下载的mysql的版本,我选择的是5.6.34;在“Select Platform:”处,选择适用...
2018-05-29 23:18:28
875
原创 重写hibernate的Criteria的order排序方式
hibernate用起来是非常方便,但是还是没有自己写sql那么方便,比如自己定义一个排序方式可以用 case 要排序的字段 when '42' then 1 when '137' then 2 when '136' then 3 end;这样就可以实现自定义排序,但是new DetachedCriteria().addOrder(Order.desc("要排序的字段"));...
2018-04-13 15:34:42
4312
原创 oracle触发器 当表修改指定字段时,把那条记录插入到记录修改表中
create or replace trigger "TR_SALE_MY_CUSTOMER_UPDATE" before update on sale_my_customer for each rowbegin --客户联系人电话 if :old.CONTACT_PHONE <> :new.CONTACT_PHONE then insert into MY_CUS...
2018-03-31 14:39:30
3525
原创 支付中轮询问题
1、商户资损单边账:用户实际未付款成功,但商户系统判定支付成功;或用户支付成功后,商户系统由于逻辑问题发起了撤销。 2、用户资损单边账:用户付款成功,但商户系统未得到支付成功的结果,误认为付款失败,再次扫用户付款码发起支付,导致用户多支付了一笔。在用户手机网络不好的情况下,支付成功后用户手机不一定会显示支付成功页面,用户自己也不知道已经付成功了。这种情况在小额场景下尤其容易出现,且难以发现,需要商...
2018-03-25 23:06:34
5716
原创 Centos搭建SVN服务器步骤与碰到的问题解决
就这个问题网上有很多这样的文章,我自己找了很多篇比较,这一篇认为是比较简单清晰的贴上博客地址:http://www.blogjava.net/nkjava/archive/2011/08/29/357502.html但是也遇到了一个问题:关于“svn: Can't connect to host '*.*.*.*': 由于连接方在一段时间后没有正确答复或连接”的解决方法贴上博客地址:http://...
2018-03-23 09:26:59
343
原创 阿里云服务器Tomcat无法从外部访问
搞了半天 就是不知道为什么各种防火墙也开放了,端口也改了但是就是访问不了最后在这篇博客中找到方法,贴上地址http://www.cnblogs.com/wxjnew/p/6962023.html...
2018-03-18 17:03:43
505
原创 2018java面试题大全
Java面试宝典2017版一. Java基础部分71、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?72、Java有没有goto?73、说说&和&&的区别。84、在JAVA中如何跳出当前的多重嵌套循环?85、switch语句能否作用在byte上,能否作用在long上,能否作用在String上?96、short s1 = 1; s1 = s1 + 1...
2018-03-16 16:29:04
1288
原创 CXF spring jaxws:endpoint jaxws:server 区别 与 关系
首先,它们都用于服务器端配置。其次,jaxws:端点来自于jaxws API,它用于配置org.apache.cxf.jaxws.endpointImpl继承javax.xml.ws.Endpoint。jaxws:服务器用于配置来自Xfire API的JaxWsServerFactoryBean。对于具有使用经验的Xfire的用户,我认为他们更喜欢使用jaxws:server标记。对于JAXWS ...
2018-03-14 19:02:41
1597
原创 面向对象的特征有哪些方面
面向对象的特征有哪些方面计算机软件系统是现实生活中的业务在计算机中的映射,而现实生活中的业务其实就是一个个对象协作的过程。面向对象编程就是按现实业务一样的方式将程序代码按一个个对象进行组织和编写,让计算机系统能够识别和理解用对象方式组织和编写的程序代码,这样就可以把现实生活中的业务对象映射到计算机系统中。面向对象的编程语言有封装、继承 、抽象、多态等4个主要的特征。1封装:封装是保证软件部件具有优...
2018-02-08 15:30:29
183
原创 abstract class和interface有什么区别?
abstract class和interface有什么区别? 含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如...
2018-02-08 15:28:12
277
原创 oracle重新收集了schema的统计信息
这是公司请的dba解决这个问题的全过程,反正我是一脸懵逼。Connecting to 10.206.1.126:22...Connection established.To escape to local shell, press 'Ctrl+Alt+]'.Last login: Tue Feb 6 19:19:31 2018 from 10.206.14.112[r
2018-02-07 15:48:11
2369
原创 vsftpd安装(linux)
1安装执行 yum -y install vsftpd 注:(1)是否使用sudo权限执行请根据您具体环境来决定 (2)rpm -qa| grep vsftpd 可通过这个检查是否已经安装vsftpd(3)默认配置文件在/etc/vsftpd/vsftpd.conf2.创建虚拟用户(1)选择在根或者用户目录下创建ftp文件夹:mkdir ftpfile 如:/ftpfi
2018-02-04 17:26:37
828
原创 linux安装java JDK,tomcat,maven等环境变量
我的vmware用的是centos 6.8 六十四位的1。配置jdk环境变量a.清理系统默认自带的jdk 如果安装centos6.8时默认安装了例如openjdk等,先执行 rpm -qa | grep jdk 查看已经自带的jdk,然后卸载 卸载命令:sudo yum remove XXX(XXX为上一个命令查到的结果)b.赋予权限:sudo chmod
2018-02-03 21:33:00
1395
原创 VMware许可证过期解决
激活密钥VMware 2017 v14.x 永久许可证激活密钥FF31K-AHZD1-H8ETZ-8WWEZ-WUUVACV7T2-6WY5Q-48EWP-ZXY7X-QGUWD这表文章解决了大部分的常见问题,大家可以去看看http://www.zdfans.com/5928.html
2018-02-02 10:46:41
57810
7
原创 linux项目环境部署学习建议
环境部署学习建议1.Linux权限管理之基本权限 http://www.imooc.com/learn/4812.Linux软件安装管理 http://www.imooc.com/learn/4473.Linux达人养成计划 http://www.imooc.com/learn/1754.Linux服务管理 http://www.imooc.com/learn/5
2018-01-29 21:01:34
246
原创 oracle date转timestamp等各种转换
1、获取系统时间的语句(ssxff6获取小数点后面六位)select sysdate,systimestamp,to_char(systimestamp, 'yyyymmdd hh24:mi:ssxff6'), to_char(systimestamp, 'yyyymmdd hh24:mi:ss.ff6') from dual; 2、字符型转成timestamp selec
2018-01-29 16:01:17
8406
原创 ssm框架整合遇到的问题
闲来无事,自己从头搭建一个ssm框架,把自己遇到的问题贴出来这个搭建的步骤我是借鉴一个大神的来码的,感谢这位大神这是他的博客地址 http://blog.csdn.net/zhshulin/article/details/37956105在测试的时候我遇到了一个小问题1.Error querying database. Cause: org.springframework.jd
2018-01-26 14:41:53
318
tom-spring源码文档,阿里java面经.rar
2020-04-15
Nginx1.6.0+MySQL5.6.19+PHP5.5.14 软件包
2018-12-27
blazeds一系列的jar包
2017-11-03
java 常用api
2017-05-25
按10元为一个档次,查询单价各档次的数量
2018-07-17
1024 Can't get hostname for your addrass
2016-07-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人