自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

闻道有先后 术业有专攻

业精于勤荒于嬉 行成于思毁于随

  • 博客(56)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于Mytatis动态拼接in语句并且按照指定顺序排序的问题

mysql在select的时候,如果where后面是in结构,查询出来的结果不会按in里面的数据顺序进行返回,而是有默认的排序。通常用到in的时候,是在update做批量更新的时候,这种情况不需要查询in结构里面的数据,所以不会出现数据紊乱的情况。但是,如果需要获取多条数据,并且这多条数据,在数据库中不是自然顺序的时候,select出来的数据会对查询出来的数据进行默认的排序,经自身的测试,应该是按...

2019-11-28 18:48:20 363 1

原创 常见Spring异常

1,org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' not supported请求方式错误2,org.springframework.http.converter.HttpMessageNotReadableException: Required request bod...

2019-09-29 17:02:28 291

原创 org.slf4j.Logger中isTraceEnabled(),isDebugEnabled(),isInfoEnabled(),isWarnEnabled(),isErrorEnabled()

log4j中log.isDebugEnabled(), log.isInfoEnabled()和log.isTraceEnabled()作用项目在应用log4j打印Debug,Info和Trace级别的log时需要加上对应的三个方法进行过滤,代码如下:if (log.isDebugEnabled()) { log.debug(" From: " + req.getFrom().toSt...

2019-08-15 08:32:52 3854 1

原创 虚拟机相关操作

虚机配置文件路径:/etc/libvirt/qemu相关操作指令:https://www.cnblogs.com/datiangou/p/10407811.html#tophttps://blog.csdn.net/fanyun_01/article/details/51083585virsh list --all查看虚拟机原有网卡信息:virsh domiflist 19...

2019-06-26 09:23:14 135

原创 linux安装jdk并配置环境变量

1,下载解压;2,vi /etc/profile 保存后 source /etc/profile3,export JAVA_HOME=/java/jdk1.8.0_152export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar...

2019-04-09 14:11:07 177

原创 使用Git初始化项目时操作

进入项目根目录:git initgit add .git commit -m "初始化"git statusexit于是就初始化了一个Git控制的项目。附录.gitignore:**/target/.gitignore# IntelliJ project files.idea*.iml**/outhtml*.ipr*.iws# Eclipse proje...

2019-02-25 15:18:12 419

原创 关于Ajax和@RequestBody配合使用的问题

ajax请求中的data : 若是经过 var data = JSON.stringify({"topicId":topicId}); 转义后的话 , Controller中入参需加上@RequestBody ; 若是直接通过data:{"topicId":topicId} 发送请求 , Controller中入参不需要加上@RequestBody...

2018-07-11 10:00:20 2674

原创 关于@RequestBody注解出现的三点错误

错误一:{    "timestamp": 1529747704259,    "status": 415,    "error": "Unsupported Media Type",    "exception": "org.springframework.web.HttpMediaTypeNotSupportedException",    "message": &

2018-06-23 18:00:13 4344 1

原创 Maven常见警告解决办法

1.Duplicating managed version 2.9.0 for jedis原因:重复管理某个jar包的版本,一般出现在父类pom有标签。原因在于标签管理了一系列的依赖,子类可以继承,但是引用时只需要声明和,无需声明。当子类也声明时并且值跟父类相同时便会出这个警告。解决办法:去掉即可。2.Overriding managed version 1.16.18 for lom

2018-05-02 10:11:27 8650

原创 一台电脑连接到另外一台电脑的虚拟机里面的系统

一台电脑如何连接到另外一台电脑的虚拟机即里面安装的系统即就是组建一个局域网,例如:我用自己的win7链接到另外一台电脑的虚拟机里面的电脑。    组建方法:      1.将虚拟机里面的电脑设置为桥链接                   2.配置虚拟机的ip地址、网关、子网掩码。       首先打开网络配置文件:vi /etc/sysco

2018-04-17 16:23:18 3408

原创 Mysql导入导出数据总结

写在前面的话:1,Mysql数据库在进行导入导出时最好先断开一切访问数据库的连接,否则会发生难以预料的错误,例如:我在导入数据库的时候,一直无法导入,报错无法读取db.sql,或者出现输入指令后加了分号;或者\g还是不执行,一直跳到下一行这种现象,当我关闭workbench和已经启用的项目等连接到该Mysql数据库的一切链接后,导入正常了。2,cd到mysql的C:\Program Files\M...

2018-04-17 10:38:32 314

原创 Spring中实体类为什么不需要注册成bean?

今天偶然想到一个问题,Spring中实体类为什么不需要注册成bean?要理解为什么不用注入,首先就清楚注入的目的是什么?如果不注入,在程序中要使用某个类对象的方法,则需要去new一个对象。然后我们调用其中的方法,众所周知“程序=算法+数据”。不失一般性,在面向对象开发中,类一般有两种,一种是功能类的,主要是完成一些业务操作。一种是数据类,主要是存储数据,比如POJO。我们数据提交上来后,自己组

2018-02-08 16:56:32 7199 4

原创 AJAX状态码

AJAX状态值是指:运行AJAX所经历过的几种状态,无论访问是否成功都将响应的步骤,可以理解成为AJAX运行步骤。如:正在发送,正在响应等,由AJAX对象与服务器交互时所得;使用“ajax.readyState ”获得。(由数字1~4单位数字组成)AJAX状态码是指:无论AJAX访问是否成功,由HTTP协议根据所提交的信息,服务器所返回的HTTP头信息代码,该信息使用“ajax.status 

2018-01-31 17:48:24 249

原创 Oracle的排序函数

下面介绍Oracle的三种排序函数:1,ROW_NUMBER() OVER(PARTITION BY col1 ORDER BY col2)2,RANK() OVER(PARTITION BY col1 ORDER BY col2)3,DENSE_RANK() OVER(PARTITION BY col1 ORDER BY col2)相同点:根据col1分组,在分组内部根据col2

2018-01-25 10:15:54 5382

原创 内连接和等值连接的区别

内连接就是满足连接条件的结果集,这是相对于外连接而言。外连接即使找不到满足条件的记录,另一方的记录还是要输出INNER JOIN可以不等:select * from t1 inner join t2 on t1.id从集合论角度看:等值连接是内连接的子集

2018-01-23 11:33:23 1254

原创 有关Oracle最大连接数的问题

-当前的数据库连接数select count(*) from v$process;-数据库允许的最大连接数:select value from v$parameter where name = 'processes';-修改数据库最大连接数:alter system set processes = 400 scope =spfile;

2017-11-28 11:37:39 344

原创 java的随机数生成原理

一.在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在j2me中没有。 二.在java.util这个包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数,他可以产生随机整数、随机float、随机double,随机lon

2017-10-16 13:38:46 1669 1

原创 Oracle中CHAR类型不足位数时,用空格自动补足位数

在今天开发过程中,发现了一查询结果很怪异,一GOOGLE下才知道是ORACLE对CHAR类型处理的问题,在ORACLE中对CHAR的处理是自动添加空格,比如char(8)存储'2007-11',则在后面自动添加空格,所以导致以下很多查询怪异问题(在表test中有字段month为char(8),存储着'2007-11'一条数据):        select * from test where

2017-10-11 10:58:42 4001

原创 Oracle里面的用户user无法登录 LOCKED(TIMED)

SQL>conn test/test还是报同样的错误,这就奇怪了。看看dba_users中该用户的状态等信息SQL>select account_status,lock_date,profile from dba_users where username='TEST';发现就是今天才锁定的,帐号状态为“LOCKED(TIMED)”,不明白这个TIMED什么意思,搜了一把,原来是密码错误

2017-10-10 17:39:22 695

原创 Oracle密码过期及账户解锁的问题

Oracle一段时间不用了,再登录就登不上去,原因是密码过期了,需要重新设置密码,可以直接重新解锁账户。举个例子,用scott用户登录oracle数据库时,竟然出现了ORA-01017: invalid username/password; logon denied错误,原以为是因为我的scott用户没有解锁,后用system用户登录,然后用alter user scott account u

2017-10-10 17:32:49 489

原创 应用密码学的笑话之MD5+Salt不安全

这段时间诸多爆库的新闻,里面有许多饶有趣味的事情。那些用简单密码,或者一个密码走天下的笑话就不说了,咱说点有内涵的。(这篇文章是给IT界的人看的,如果你看不懂,我会准备一个简单的“如何辨别密码安全糟糕的网站”的方法给你,另文描述。)爆库之后哀鸿遍野,一大堆人都在里面嗷嗷乱叫,当然也包括我在内。但是当我嗷了一阵子之后,发现我的G点和大家的居然不一样,就静下心来观察。结果发现就连大多数IT

2017-08-17 12:55:41 295

原创 Spring源码

Spring源码下载:http://maven.springframework.org/release/org/springframework/spring/

2017-08-01 10:45:03 216

原创 查询端口号是否被占用指令

查询80端口netstat -aon|findstr "80"

2017-07-31 11:39:00 348

原创 Errors reported here must be corrected before the service can be started.

安装Apache服务器时出现这句话,这里并不是错误,而是一个提示:如果这行下边出现错误则解决错误后再启动!

2017-07-31 11:31:10 2750

原创 Java 替换字符串中的回车换行符的方法

使用正则表达式进行替换:代码片段:String documentTxt = EntityUtils.toString(entity,"gbk");//获取数据 documentTxt=documentTxt.replaceAll("[\\t\\n\\r]", "");//将内容区域的回车换行去除说明:String类的replaceAll就有正则替换功能。 \t为制表符

2017-07-24 11:19:02 13101

原创 Java程序运行时,没有赋值的基本类型变量会在内存中分配空间吗?

基本类型的变量如果是临时变量,只要定义了,就会分配内存空间,不管是否被赋值;如果是作为对象的属性出现,只要该对象不实例化,就不会分配内存空间。一个完整的Java程序运行过程会涉及以下内存区域:1、寄存器:JVM内部虚拟寄存器,存取速度非常快,程序不可控制。2、 栈:保存局部变量的值,包括: 1)用来保存基本数据类型的值; 2)保存类的实例,即堆区对象的引用(指针) 3)也可以用来

2017-07-18 17:50:28 2549 1

原创 Java中的基本类型和引用类型变量的区别

基本类型:基本类型自然不用说了,它的值就是一个数字,一个字符或一个布尔值。引用类型:是一个对象类型,值是什么呢?它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值。 举例说明:    int  a;   a=250; //声明变量a的同时,系统给a分配了空间。引用类型就不是了,只给变量分配了引用空间,数据空间没有

2017-07-18 17:47:48 586

原创 java------用File类列出一个目录下的所有文件夹和文件

一、预备知识       要知道File类在java.io.File包中,所以要导入这个包。             File类中用到的方法:             boolean isDirectory()       测试此抽象路径名表示的文件是否是个目录             File[] listFiles()           返回一个抽象路径名数组

2017-07-17 16:04:51 782

原创 Java对象初始化详解

在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的。本文试图对Java如何执行对象的初始化做一个详细深入地介绍(与对象初始化相同,类在被加载之后也是需要初始化的,本文在最后也会对类的初始化进行介绍,相对于对象初始化来说,类的初始化要相对简单一些)。1.Java对象何时被初始化Java对象在其被创建时初始化,在Java代码中,有两种行为可以引起对象

2017-07-17 14:16:16 610

原创 oracle服务器重启后监听启动

1、检查oracle数据库是否启动:ps -ef | grep ora2、检查Oracle DB监听器是否正常:         输入:lsnrctl status检查监听是否启动,如未启动 输入:lsnrctl start启动监听器;         netstat -ntlp 查看1521端口是否启动3、进入sqlplus界面:sqlplus /nolog; c

2017-07-17 13:56:36 578

原创 邂逅StringIndexOutOfBoundsException

今天在WCS的测试中邂逅了这个从未接触的exception迫使我对它做了一些分析首先:“不断的将被选中的字符串加到某一字符串末尾,当长度超过一定量时提示:java.lang.StringIndexOutOfBoundsException: String index out of range: 10”并不能说明String有长度限制Java API指出St

2017-07-13 18:37:38 613

原创 关于StringIndexOutOfBoundsException那些事~

今天做截取字符串操作时遇到了这样的问题:[java] view plain copy10-12 10:51:54.654: E/AndroidRuntime(31917): Caused by: java.lang.StringIndexOutOfBoundsException: length=16760; regionStart=8325; reg

2017-07-13 18:35:51 19627 1

原创 cmd命令大全/cmd命令提示符大全

刚接触电脑的时候是从DOS系统开始,DOS时代根本就没有Windows这样的视窗操作界面,只有一个黑漆漆的窗口,让你输入命令。所以学DOS系统操作,cmd命令提示符是不可或缺的。可以告诉大家,大多数的程序员牛人或计算机专家在DOS系统下的操作是非常了得的,所以菜鸟要想成为计算机高手,DOS命令是非学不可。  直到今天的Windows系统,还是离不开DOS命令的操作。学习DOS系统操作,首先了解

2017-07-13 15:25:35 436

原创 linux查找日志技巧

对于从事web开发的人员来说.服务器上的日志多如牛毛,如何快速从中找出所需信息非常重要,以下是我在工作中用到的查找日志的简单命令,希望能对您有所帮助:1,先必须了解两个最基本的命令:tail  -n  10  test.log   查询日志尾部最后10行的日志;tail -n +10 test.log    查询10行之后的所有日志;head -n 10 

2017-07-13 14:33:49 215

原创 tail,more查看日志(定点和翻页)

1.前言.   linux可以实现从某一段日志读取,然后用more每屏显示一定行数, 2.代码. Java代码  tail -n 4700  aa.log |more -1000  从末尾返前4700行的位置,往下找1000行 ctrl+f快捷键翻页 .

2017-07-13 14:23:45 21276

原创 LINUX的DNS怎么设置?linux下如何修改DNS地址

linux下如何修改DNS地址,这应该是每一个初学Linux都会遇到的问题呢。如何没有设置DNS服务器的话,那么系统就不能正常上网了。本文以Redhat系统为例,设置linux系统的DNS1,网卡DNS设置用windows系统大家都知道,本地连接里面有一个DNS设置。 那么这个选项对应Linux系统的话就是在网卡配置文件,通过编辑vi  /etc/sysconfig/network-s

2017-07-12 17:02:06 14127 1

原创 Linux su和sudo命令的区别,并获得root权限

su(superuser)su表示切换用户,如: 输入:su命令后回车表示切换当前的用户到root用户,或者: 输入:su - root(或者其他用户名)这里加了"-"后表示也切换的当前的环境变量到新用户的环境变量。su root(或者其他用户名)表示不切换环境变量到当前用户下。sudo 表示获取临时的root权限命令,如: sudo gedit /etc/shadow,表

2017-07-12 16:56:32 290

原创 TCP端口状态说明ESTABLISHED、TIME_WAIT

TCP状态转移要点TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不 会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,否则大量僵死的连接会浪费许多服务器资源。在众多TCP状态中,最值得 注意的状态有两个:CLOSE_WAIT和TIME_WAIT。  1、LISTE

2017-07-12 16:20:09 370

原创 查看Linux下端口占用情况的命令

在使用Linux系统的过程中,有时候会遇到端口被占用而导致服务无法启动的情况。比如HTTP使用80端口,但当启动Apache时,却发现此端口正在使用。这种情况大多数是由于软件冲突、或者默认端口设置不正确导致的,此时需要查看究竟哪个进程占用了端口,来决定进一步的处理方法。 查看端口占用情况的命令:lsof -i1[root@ww

2017-07-12 16:17:31 1190

原创 java中 static变量和方法到底是存在内存什么区域?

JVM内存总体一共分为了 4个部分(stack segment、heap segment、code segment、data segment) 当我们在程序中,申明一个局部变量的时候,此变量就存放在了 stack segment(栈)当中; 当new 一个对象的时候,此对象放在了heap segment(堆)当中; 而static 的变量或者字符串常量 则存在在 data segm

2017-07-06 16:16:46 6360 1

Java反编译工具

Java反编译工具,非常方便查看jar包源码 Java反编译工具,非常方便查看jar包源码 Java反编译工具,非常方便查看jar包源码

2018-04-04

空空如也

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

TA关注的人

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