自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

my_name_nb的博客

一个菜鸟的成长之路

  • 博客(125)
  • 资源 (27)
  • 问答 (2)
  • 收藏
  • 关注

原创 mybatis/mybatis-plus模糊查询语句特殊字符转义拦截器

在最近的公司开发中,遇到了这样的情况。在列表查询时录入了‘%,_’等特殊字符,而在查询时无法精确匹配‘%, _’。究其原因,‘%, _’是MySQL的关键字,如果我们想要精确匹配‘%, _’等特殊字符,那么需要对其进行转义。有两种方式,第一种在具体的方法中针对特殊字段调用以下方法转义一次,优点:编码简单,缺点:机械,代码重复不灵活。/** * 转义通配符 * * @param before 待转义字符串 * @return 转义后字符串 */String escapeCha..

2023-08-30 09:29:12 1408 2

原创 HashMap与ConcurrentHashMap的一些低层原理

HashMapHashMap底层数据结构JDK7:数组+链表 JDK8:数组+链表+红黑树(看过源码的同学应该知道JDK8中即使用了单向链表,也使用了双向链表,双向链表主要是为了链表操作方便,应该在插入,扩容,链表转红黑树,红黑树转链表的过程中都要操作链表)JDK8中的HashMap为什么要使用红黑树?当元素个数小于一个阈值时,链表整体的插入查询效率要高于红黑树,当元素个数大于此阈值时,链表整体的插入查询效率要低于红黑树。此阈值在HashMap中为8JDK8中的HashMa...

2021-04-28 16:34:28 164

原创 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 1325

原创 雷丰阳雷神对spring容器的源码剖析

Spring容器的refresh()【创建刷新】;1、prepareRefresh()刷新前的预处理; 1)、initPropertySources()初始化一些属性设置;子类自定义个性化的属性设置方法; 2)、getEnvironment().validateRequiredProperties();检验属性的合法等 3)、earlyApplicationEvents= new LinkedHashSet<ApplicationEvent>();保存容器中的一些早期的事件;2、ob.

2020-05-13 14:43:47 620

原创 java split(".")无法分隔的原因

\\会转义成反斜杠,反斜杠本身就是转义符,所有就成了“\.”,在进行转义就是.,所以\\.实际上是“.”。在java.lang包中也有String.split()方法,与.net的类似,都是返回是一个字e799bee5baa631333365656566符型数组,但使用过程中还有一些小技巧。如执行:"2|33|4".split("|")出来的结果是:""2|33|4奇怪吧,...

2020-04-08 17:51:10 6168

原创 java开发需掌握的基本框架

GitMavenSpringSpringMvcMybatisSpringBoot@[toc] (Git)git常用命令

2020-02-23 18:44:24 306

原创 git常用命令

1、先切换分支到mastergit checkout master2、目前正处于主干上,执行命令,将分支从最后一个commit合并到主干上git rebase --onto cb4023015fff0d7fe6677bc24bd24deafe7a7d0e3、如果只想合并指定commit,不包含其他commit的话,使用git cherry-pickcb4023015fff0...

2019-10-23 17:35:37 187

转载 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 169

原创 Zabbix安装过程遇到的坑

Zabbix安装图解教程zabbix环境所需安装包下载地址上面那个链接,如果你不出错的话,可以一直成功完成整个zabbix的安装。但是在安装过程中会出现各种各样的问题,我就记录下我遇到的一些坑。1.编译php报错xml2-config not found. Please check your libxml2 installation解决方法:检查是否安装了libxm包[ro...

2018-12-27 16:26:09 5011

原创 postgresql 在等待服务器启动时超时

启动服务时报这个错 查看服务器管理器 解决方法:打开cmd,进入你的postgresql的bin目录下,执行以下命令pg_resetwal.exe -f  你的数据启动目录pg_ctl -D e:\PostgreSQL\10\data start  我的整体命令如下D:\app\PostgreSQL\10\bin&gt;pg_resetwal.ex...

2018-12-24 19:08:51 6949 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 4568 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 13800 2

转载 springboot+easypoi实现Excel的导入导出

1.pom引入 &lt;dependency&gt; &lt;groupId&gt;cn.afterturn&lt;/groupId&gt; &lt;artifactId&gt;easypoi-base&lt;/artifactId&gt; &lt;version&gt;3.0.3&lt;/version&

2018-09-17 10:12:24 2504

原创 重新配置Oracle监听

我照这个博客的步骤,重新配置监听,可以用,记录下https://www.cnblogs.com/josephcnblog/articles/6785722.html 

2018-08-29 17:36:28 16400

原创 在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 2130

原创 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 475

转载 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 15531

转载 mysql优化

为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。 这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的示例:1、SELEC...

2018-07-07 17:53:12 162

转载 深入理解JVM(一)——基本原理

前言  JVM一直是java知识里面进阶阶段的重要部分,如果希望在java领域研究的更深入,则JVM则是如论如何也避开不了的话题,本系列试图通过简洁易读的方式,讲解JVM必要的知识点。运行流程  我们都知道java一直宣传的口号是:一次编译,到处运行。那么它如何实现的呢?我们看下图:  java程序经过一次编译之后,将java代码编译为字节码也就是class文件,然后在不同的操作系统上依靠不同的j...

2018-07-07 10:42:00 164

原创 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 553

原创 solr服务器的搭建与使用

商品搜索功能:1、使用solr实现。2、搭建搜索服务层。3、使用poratl调用搜索服务,实现商品搜索。  2 Solr实现全文搜索2.1 Solr是什么?Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。 Solr是一个全文检索服务器,只需要...

2018-06-19 14:13:25 3267

原创 excel下载模板填写然后上传

angularjs 控制上传下载,先下载模板,然后填写内容,然后再提交,后台是ssh1,页面按钮模板下载 上传文件 2,js方法  自定义只能让他上传excel文件//模板下载 $scope.downloadTemplate=function(){ $("#exportFo

2018-06-03 21:30:27 2052

转载 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 861

原创 重写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 4272

原创 oracle触发器 当表修改指定字段时,把那条记录插入到记录修改表中

create or replace trigger "TR_SALE_MY_CUSTOMER_UPDATE"  before update on sale_my_customer  for each rowbegin  --客户联系人电话     if :old.CONTACT_PHONE &lt;&gt; :new.CONTACT_PHONE then    insert into MY_CUS...

2018-03-31 14:39:30 3503

原创 支付中轮询问题

1、商户资损单边账:用户实际未付款成功,但商户系统判定支付成功;或用户支付成功后,商户系统由于逻辑问题发起了撤销。 2、用户资损单边账:用户付款成功,但商户系统未得到支付成功的结果,误认为付款失败,再次扫用户付款码发起支付,导致用户多支付了一笔。在用户手机网络不好的情况下,支付成功后用户手机不一定会显示支付成功页面,用户自己也不知道已经付成功了。这种情况在小额场景下尤其容易出现,且难以发现,需要商...

2018-03-25 23:06:34 5631

原创 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 322

原创 阿里云服务器Tomcat无法从外部访问

搞了半天  就是不知道为什么各种防火墙也开放了,端口也改了但是就是访问不了最后在这篇博客中找到方法,贴上地址http://www.cnblogs.com/wxjnew/p/6962023.html...

2018-03-18 17:03:43 497

原创 2018java面试题大全

Java面试宝典2017版一. Java基础部分71、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?72、Java有没有goto?73、说说&amp;和&amp;&amp;的区别。84、在JAVA中如何跳出当前的多重嵌套循环?85、switch语句能否作用在byte上,能否作用在long上,能否作用在String上?96、short s1 = 1; s1 = s1 + 1...

2018-03-16 16:29:04 1279

原创 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 1556

原创 面向对象的特征有哪些方面

面向对象的特征有哪些方面计算机软件系统是现实生活中的业务在计算机中的映射,而现实生活中的业务其实就是一个个对象协作的过程。面向对象编程就是按现实业务一样的方式将程序代码按一个个对象进行组织和编写,让计算机系统能够识别和理解用对象方式组织和编写的程序代码,这样就可以把现实生活中的业务对象映射到计算机系统中。面向对象的编程语言有封装、继承 、抽象、多态等4个主要的特征。1封装:封装是保证软件部件具有优...

2018-02-08 15:30:29 172

原创 abstract class和interface有什么区别?

abstract class和interface有什么区别? 含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如...

2018-02-08 15:28:12 270

原创 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 2341

原创 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 817

原创 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 1375

原创 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 55563 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 239

原创 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 8261

原创 ssm框架整合遇到的问题

闲来无事,自己从头搭建一个ssm框架,把自己遇到的问题贴出来这个搭建的步骤我是借鉴一个大神的来码的,感谢这位大神这是他的博客地址  http://blog.csdn.net/zhshulin/article/details/37956105在测试的时候我遇到了一个小问题1.Error querying database.  Cause: org.springframework.jd

2018-01-26 14:41:53 306

转载 在Intellij IDEA中使用Debug

这是我看到的一篇非常棒的 idea使用debug 调试的介绍https://www.cnblogs.com/chiangchou/archive/2017/09/05/idea-debug.html

2017-12-06 16:12:11 256 1

tom-spring源码文档,阿里java面经.rar

Tom_深入分析Spring源码.docx(包含spring的设计模式,核心模块的文档描述);最全的阿里java面经(清晰版).pdf

2020-04-15

java面试(包含阿里面试题).rar

最全的阿里java面经,最新JAVA编程题全集(50题及答案),最新葵花宝典.Java软件工程师笔试面试必备等java面试文档。

2020-02-28

Nginx1.6.0+MySQL5.6.19+PHP5.5.14 软件包

安装ZIBBIX Nginx1.6.0+MySQL5.6.19+PHP5.5.14 软件包;这个网址是搭建zabbix的详细步骤 https://www.osyunwei.com/archives/7984.html

2018-12-27

webService

webService接口测试工具,把wsdl地址贴上,然后把需要的参数贴上,然后invoke一下就可以了

2018-02-24

远程教学工具

可以远程控制对方电脑,也可以被对方操作,改bug,看东西 十分方便

2018-01-30

mybatis反向生成实体类

mybatis反向生成dao,mapping,entity的工具,并附上操作步骤

2018-01-26

win10-Myeclipse10_破解工具

win10 下myeclipse的破解工具 附带破解步骤,不用担心不会

2018-01-25

Jta的jar包

jbarcode-0.2.8,jbarcodebean-1.2.0,jta-1.0.1B,jta-1.1我找了半天 现在分享出来

2017-11-03

blazeds一系列的jar包

blazeds-common-4.0.0.14931,blazeds-core-4.0.0.14931,blazeds-proxy-4.0.0.14931,blazeds-remoting-4.0.0.14931等一系列的jar包

2017-11-03

支付宝集成

博客《支付宝集成过程详解——运行DEMO》对应源码,博客地址:http://blog.csdn.net/harvic880925/article

2017-10-27

java反编译小工具

有些java.class看不到源码,很麻烦,有了这个小工具再也不担心看不到 编译过的源码了

2017-10-26

java 常用api

spring,mybatis,hibernate,springMvc,jquery1.8,think in Java第五版,还有本地测试借口的方法的小公举wsCaller等等。

2017-05-25

spring3.0中文文档

spring3.0中文开发帮助文档

2017-03-28

涛哥SpringMvc

跟着涛哥学SpringMvc pdf版

2017-03-28

jdk_api1.6帮助文档

JDK_API_1.6_ZH_CN.CHM开发帮助文档

2017-03-28

ssh完美整合

ssh完美整合,后台采用jqueryEasyui写了一个商品的小demo

2017-03-18

ssh框架完美整合

ssh框架完美整合,抽取base父类,子类继承父类,就可以少写很多代码,写了一个商品的小案例,后台采用的是jqueryEasy U i搭建的

2017-03-12

权限设计大纲

权限设计的思想

2017-01-11

权限管理设计思想

权限设计大纲

2017-01-11

system_OA后台权限管理系统

一个OA系统 后台的权限管理系统

2017-01-11

java分页源代码

传智播客 分页思想源代码

2016-12-18

简单的java微信公众平台开发

一个简单的java微信公众平台开发的流程

2016-12-18

java 分页思想

详细的java分页doc说明文档 代码完整 还附上数据库 根据mysql分页

2016-12-15

java 的上传下载

java 常用的上传下载 详细的文档说明笔记 简单易懂 代码完整

2016-12-15

简单的博客管理系统

没有用任何 框架 只是简单的server 写的 一个blog后台管理系统

2016-12-14

毕向东javase35天上课笔记

这是毕向东 javase 35天 上课 的全部笔记,能够全部看懂,看完 基本上 java基础 就没什么问题了

2016-12-13

spring面试题大全

spring常问的面试题

2016-12-13

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

TA关注的人

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