java
迷雾骑士
埋头努力,剩下的交给时间
展开
-
如何解决-bash: jstat: command not found
今天有个项目内存溢出了,想用jstack的时候报错-bash: jstat: command not found想了下,估计是服务器没有配环境变量,就去看了一下,果然没有配。解决办法:配置环境变量1、找java安装路径[root@localhost /]# whereis javajava: /usr/bin/java[root@localhost /]# [root@localhost /]# ls -lrt /usr/bin/javalrwxrwxrwx. 1 root原创 2021-08-26 16:34:42 · 7218 阅读 · 0 评论 -
手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatis
太懒了,留个URL参考转自: http://blog.csdn.net/qq598535550/article/details/51703190原创 2017-10-13 17:22:46 · 410 阅读 · 1 评论 -
java中的URLEncoder和URLDecoder类
/* 网页中的表单使用POST方法提交时,数据内容的类型是 application/x-www-form-urlencoded,这种类型会: 1.字符"a"-"z","A"-"Z","0"-"9",".","-","*",和"_" 都不会被编码; 2.将空格转换为加号 (+) ; 3.将非文本内容转换成"%xy"的形式,xy是两位16进制的数值; 4.在每个 name转载 2017-10-13 16:58:58 · 2089 阅读 · 0 评论 -
使用org.w3c.dom.Element的setTextContent()、getTextContent()方法时出现编译错误
1问题现象: 使用org.w3c.dom.Element的setTextContent()、getTextContent()方法时出现编译错误 2问题原因:项目中引用的jar出现了冲突。先在项目的jar包中找可能含有org.w3c.dom.Element这个类的jar包。然后,在系统的JRE-lib中找到了rt.jar和xml-apis.jar。应该就是这两个jar冲突转载 2017-08-02 11:22:59 · 1961 阅读 · 0 评论 -
MyEclipse中复制项目或修改项目名字出现问题
今天用MyEclipse复制一个已经存在的项目,并将名字修改成另外一个项目时,出现了一个问题困扰我多时,后来终于解决了。1.问题描述复制并修改名字后,部署到Tomcat上跑,结果发现运行时都是复制前的那个项目的名字,修改后的项目的名字完全没有起到作用。2.解决办法点击新的项目名,右键->Properties->搜索栏中输入web,将Web Context-root中转载 2017-07-10 10:29:37 · 554 阅读 · 0 评论 -
java微信开发-token验证
1、配置springMVC环境。这里就不贴代码了。不知道的朋友,可以去看我的博客。2、验证token说明:在微信公众号测试平台中填写了正确的url、token后,微信会向填写的url地址发送一条get请求。该请求带有signature、timestamp、nonce、echostr参数。服务端返回echostr参数,则表示token验证成功。@Controllerpublic c转载 2017-06-06 17:37:52 · 4650 阅读 · 2 评论 -
myEclipse和eclipse修改或复制项目名称后部署名称为原来的名称
一、myEclipse 复制后修改名称,访问不到项目这是因为,你只是改了项目的名称,而没有改下面是解决方法:方法 1.右击你的项目,选择“properties”,在“type filter text”中输入“web”,按下图表示输入您的新项目名称,记得不能把“/"去掉啊。重启下myEclipse就可以了。方法2. 找到你项目在myEclipse中workspace中的位原创 2017-06-05 14:34:42 · 449 阅读 · 0 评论 -
软件包 javax.servlet 不存在
编译:javac Servlet.Java 出现软件包 javax.servlet 不存在软件包javax.servlet.http 不存在 等错误由于servlet和JSP不是Java平台JavaSE(标准版)的一部分,而是Java EE(企业版)的一部分,因此,必须告知编译器servlet的位置。解决“软件包 javax.servlet不存在”错误的方法:转载 2017-04-20 16:11:05 · 944 阅读 · 0 评论 -
cmd命令行下javac 编译 无法识别中文
使用命令行javac命令编译java文件,提示错误:编码GBK的不可映射字符。在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe会获得我们操作系统默认采用的编码格式。JDK根据操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK),把源程序从默认编码格式转载 2016-09-14 15:14:57 · 11648 阅读 · 1 评论 -
final与static的区别于用法
final修饰类,那么这个类不能被继承;修饰方法,那么这个方法不能被override;修饰属性,那么这个属性值不能被修改;static表示为静态成员(方法、属性);静态成员与非静态成员的区别:静态成员在对象创建之前就存在,调用方式 类.方法、类.属性;非晶态成员,必须在创建对象之后才能使用,调用方式 对象.方法转载 2017-04-20 11:13:13 · 282 阅读 · 0 评论 -
springmvc在tomcat中的执行过程
一、WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象(每个web应用程序唯一),它代表当前web应用web容器提供其一个全局的上下文环境,其为后面的spring IoC容器提供宿主环境;二、读取web.xml服务器软件或容器如(tomcat)加载项目中的web.xml文件,通过其中的各种配置来启动项目,只有其中配置的各项均无误时,项目才能正确启动转载 2017-04-18 11:46:48 · 1516 阅读 · 0 评论 -
tomcat和JDK环境变量配置
一、安装JDK和tomcat建议路径不要包含中文名及特殊符号二、配置JDK环境变量1,新建变量名:JAVA_HOME,变量值:C:\Program Files\Java\jdk1.7.02,打开PATH,添加变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin3,新建变量名:CLASSPATH,变量值:.;%JAVA_HOME%\lib\d原创 2017-03-12 18:24:38 · 457 阅读 · 0 评论 -
关于SpringMVC MockMvc测试 Can't find bundle for base name javax.servlet.LocalStrings, locale zh_CN错误
先说一下本人的环境: jdk1.7.0_80 ,springMVC4.0 ,meclipse2014,junit4.11本人在使用spring mvc 自带的MockMVC做单元测试时,遇到以下错误Can't find bundle for base name javax.servlet.LocalStrings, locale zh_CN 在查看具体错误的时候看到:转载 2017-02-22 16:02:02 · 2669 阅读 · 0 评论 -
java读取文件:二进制文件
FileWriter只能接受字符串形式的参数,也就是说只能把内容存到文本文件。相对于文本文件,采用二进制格式的文件存储更省空间InputStream用于按字节从输入流读取数据。其中的int read()方法读取一个字节,这个字节以整数形式返回0到255之间的一个值。为什么读一个字节,而不直接返回一个byte类型的值?因为byte类型最高位是符号位,它所能表示的最大的正整数是127。Inpu转载 2017-11-15 17:15:02 · 6037 阅读 · 0 评论 -
linux CentOS release 6.7 (Final)_64中安装jdk-8u151-linux-x64
标签:jdk环境的安装软件版本:jdk-8u151-linux-x64.rpm下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html(1)、查找OpenJDK的包[root@RHEL64 ~]# rpm -qa | grep ja转载 2017-12-19 16:11:39 · 3850 阅读 · 0 评论 -
SpringBoot使用@Value给静态变量注入值
最近在项目中遇到一个问题: 在给static修饰的变量做@Value注入时,发现变量值为null,在网上查了些资料,发现@Value只能给普通变量做值注入,那么如何给静态变量做值注入呢?解决办法:1、先在类名上加@Component注解2、然后再使用setXxxxxx(abc)方法,并在setXxxxxx(abc)上面加上@Value注解,如下: @Value("${d...原创 2019-04-19 09:50:20 · 1769 阅读 · 0 评论 -
JDK8+tomcat8环境tomcat启动时SecureRandom 非常慢解决办法
JDK 8 + tomcat8 启动有时会出现 org.apache.catalina.util.SessionIdGeneratorBase- Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [413,255] milliseconds耗时时间很长。Tomcat 8启动很慢,且...转载 2019-01-22 11:32:38 · 1345 阅读 · 0 评论 -
Failed to obtain JDBC Connection
环境: spring cloud + myBatis + MySql5报错信息如下:Caused by: org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionExcep...原创 2018-12-11 13:46:52 · 99330 阅读 · 0 评论 -
Bean named 'XXX' must be of type [XXX], but was actually of type [com.sun.proxy.$Proxy34]
今天遇到一个问题,在修改以往项目的bug进行修复的时候,加上了事务管理,结果项目在启动的时候报错:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pushController': Injection of resource dependencies failed; n...转载 2018-06-07 13:42:11 · 2692 阅读 · 0 评论 -
MyEclipse改变默认编码
在MyEclipse中编写Web Project,有3个地方需要改编码设置:1.window-->preference-->general-->content type然后在<Content Types>中展开每一个子项,并在<Default encoding>中输入"UTF-8"点update!2.window-->preference-->...转载 2018-06-14 11:28:09 · 190 阅读 · 0 评论 -
Spring Boot启动后不报错,但是接口调用失败
刚开始学习Spring Boot,在MyEclipse中建立了一个Spring Boot项目,启动的时候一切正常,但是在执行controller中的方法的时候失败: 图一Controller类:@RestControllerpublic class HelloContro...原创 2018-03-29 15:18:07 · 10508 阅读 · 0 评论 -
SpringMVC框架使用注解执行定时任务
首先要配置我们的SpringMVC文件 xmlns 加下面的内容、xmlns:task="http://www.springframework.org/schema/task" 然后xsi:schemaLocation加下面的内容、http://www.springframework.org/schema/taskhttp://www.springframework.org/sche...转载 2018-02-26 17:17:25 · 670 阅读 · 0 评论 -
Linux CentOS 6.5中安装与配置Tomcat-8方法
安装环境:CentOS release 6.7 (Final)安装方式:源码安装 软件:apache-tomcat-8.0.0.RC3.tar.gz 下载地址:http://tomcat.apache.org/download-80.cgi安装前提 系统必须已安装配置JDK6+,安装请参考:http://www.linuxidc.com/Linux/2014-10/108066转载 2017-12-19 16:51:14 · 602 阅读 · 0 评论 -
如何解决web项目跨域问题
在开发过程中,前台页面在访问后台接口的过程中,出现了跨域问题,解决完毕后,记录一下,备忘。1。在项目的pom.xml文件中添加如下依赖: com.thetransactioncompany cors-filter 1.7.1原创 2017-11-28 12:03:25 · 1767 阅读 · 0 评论 -
log4j.properties配置详解与实例
最近使用log4j写log时候发现网上的写的都是千篇一律,写的好的嘛不全,写的全一点的嘛没有一点格式,看着累。这里把网上收集到的整理了一下,并且全部都在机器上测试成功了。这么好的文档估计没有了吧? ################################################################################ #①配置根Logger,其语法为转载 2017-12-15 18:40:49 · 379 阅读 · 0 评论 -
Maven报错class not found
项目中maven管理的jar包已存在,但是项目还是报class not found解决办法: 将maven仓库中的jar包删除,然后在pom.xml中重新引入需要的jar包,让maven去重新下载一次即可解决。原创 2017-12-13 16:07:44 · 2606 阅读 · 0 评论 -
linux CentOS release 6.7 (Final)_64中ActiveMQ安装与使用
ActiveMQ安装与使用一 .安装运行ActiveMQ:1.下载activemqwget http://archive.apache.org/dist/activemq/apache-activemq/5.9.0/apache-activemq-5.9.0-bin.tar.gz2.解压tar -xf apache-activemq-5.9.0-bin.tar.gz转载 2017-12-19 17:17:30 · 1251 阅读 · 0 评论 -
java中含中文字符串的编码和解码问题。
1、在Java开发中经常被文字乱码的问题困扰。下面全面解释下字符串的编码和解码。如 String str = "中国"编码:byte[] bts = str.getBytes("编码方式");//常用编码方式 gbk、utf-8、gb2312、iso-8859-1等等。解码:String b = new String(bts,"解码方式");//解码方式对应常用编码方式。2转载 2017-02-13 18:20:28 · 13210 阅读 · 0 评论 -
加密算法中使用getBytes()方法时,最好强制编码方式为UTF-8
最近在项目中发现一个奇怪的问题:windowns + MyEclipse + tomcat8 环境下,在ssm项目(采用UTF-8编码)中,controller中的方法在跟第三方平台(C#)进行交互(采用json字符串进行数据传输)时,总是报签名错误。最奇怪的地方是:同样的字符串,我在加密工具类中使用main方法加密得到的签名跟调用controller中的方法得到的签名是不一样的。经过排查原创 2017-03-01 18:11:52 · 9844 阅读 · 2 评论 -
Caused by: java.lang.IllegalArgumentException: error at ::0 can't find referenced pointcut
Caused by:Java.lang.IllegalArgumentException: error at ::0 can't find referenced pointcut解决方法:1,版本问题。查看你的版本。我的是JDK1.7对应的jar包为aspectjweaver-1.6.6.jar及aspectjrt-1.6.6.jar2,拼写错误。代码有错误。可转载 2017-02-16 15:15:32 · 2440 阅读 · 0 评论 -
mybatis连接mysql数据库插入中文乱码
对于mysql数据库的乱码问题,有两中情况:1. mysql数据库编码问题(建库时设定)。2. 连接mysql数据库的url编码设置问题。 对于第一个问题,目前个人发现只能通过重新建库解决,建库的时候,选择UTF-8字符集。我试过修改现有数据库字符集为UFT-8,但是根本不起作用,插入的中文仍然乱码(中文显示成:???)。重建库时选择字符集为UTF-8之后,中文正常显示了。转载 2016-06-18 10:37:04 · 309 阅读 · 0 评论 -
mybatis批量update
批量更新: update 表名 set submit_time = #{submitTime,jdbcType=BIGINT} where uid in open= "(" close =")" separator=","> #{ uid} 用法和之前的基本相同,但是需要注意传入的参转载 2016-06-29 21:07:56 · 474 阅读 · 0 评论 -
Parameter '__frch_item_0' not found. Available parameters are [list]
当在mybatis用到foreach的时候,会报这个错误Parameter '__frch_item_0' not found. Available parameters are [list] 解决方案:1.查看parameterType的类型是不是java.util.List类型,如果是的话,看foreach 的collection属性是不是list, 因为 传递一转载 2016-06-28 20:31:19 · 6446 阅读 · 0 评论 -
mybatis sql in 查询
本文转自:http://www.blogjava.net/xmatthew/archive/2011/08/31/355879.html1. 当查询的参数只有一个时 findByIds(List ids) 1.1 如果参数的类型是List, 则在使用时,collection属性要必须指定为 list Select from jria where ID in转载 2016-06-09 14:31:18 · 315 阅读 · 0 评论 -
myBatis查询dao的循序
这次项目中,在配置多个jdbc的数据源时,当用通配符表示dao的路径时,如果第一个数据源的dao路径包含第二个或第三个数据源的dao路径,控制器在寻在对应的dao时,会报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.ppp.user.dao.IUserDao.select原创 2016-06-04 15:09:19 · 332 阅读 · 0 评论 -
HashMap数据引用时,增加key-value键值对
在开发过程中遇到一种情况,就是在已有的HashMap对象A已被赋值给另一个HashMap对象B后,如果再对A进行增加一个key-value键值对,对象B因为是对A的引用,对象B也会拥有增加的key-value键值对(或者先对A增加键值对,然后再赋值给B,效果一样)。同理:List这种对象也跟HashMap对象一样。 结论:java对象间的相互赋值,最本质的内容还是对象的引用。引用请原创 2016-05-21 15:37:37 · 3210 阅读 · 0 评论 -
大话程序猿眼里的高并发
简单理解下高并发:高并发是指在同一个时间点,有很多用户同时的访问URL地址,比如:淘宝的双11,双12,就会产生高并发,如贴吧的爆吧,就是恶意的高并发请求,也就是DDOS攻击,再屌丝点的说法就像玩撸啊撸被ADC暴击了一样,那伤害你懂得(如果你看懂了,这个说法说明是正在奔向人生巅峰的屌丝。高并发会来带的后果服务端:导致站点服务器/DB服务器资源被占满崩溃,数据的存储和转载 2016-06-07 15:42:11 · 324 阅读 · 0 评论 -
集成ssh时,MyEclipse8.5无法添加spring 2.0 orm/dao/hibernate3 libraries
在学习ssh框架时,按照教程搭建ssh框架时,无法添加spring的类库:Spring 2.0 ORM/DAO/Hibernate3,配置文件报错:Class xxxxx not found解决办法:点击工程右键——>Build Path——>Add Libraries——>Myeclipse Libraries——>Spring 2.0 ORM/DAO/Hibernate3选原创 2016-05-08 09:37:12 · 475 阅读 · 0 评论 -
spring-mybatis多数据源配置出错
这是2个数据源的配置文件,但是如果这样配置,在测试第二个数据源的时候,是会报错的:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.ppp.user.dao.UserMapper.selectByPrimaryKey为什么会出现这样的问题呢?明明第二个数据源是配置了dao的啊,怎原创 2016-05-31 10:33:51 · 2200 阅读 · 0 评论 -
The constructor BASE64Encoder() is not accessible due to restriction on required
在Eclipse中编写Java代码时,用到了BASE64Decoder,import sun.misc.BASE64Decoder;可是Eclipse提示:Access restriction : The type BASE64Decoder is not accessible due to restriction on required library C:\Programfiles\j转载 2016-05-30 14:51:35 · 413 阅读 · 0 评论