java
dream_ll
这个作者很懒,什么都没留下…
展开
-
Linux 启动停止SpringBoot jar 程序部署Shell 脚本
#!/bin/bash#这里可替换为你自己的执行程序,其他代码无需更改APP_NAME=common.jar#使用说明,用来提示输入参数usage() { echo "Usage: sh 执行脚本.sh [start|stop|restart|status]" exit 1}#检查程序是否在运行is_exist(){ pid=`ps -ef|grep $APP...转载 2018-03-17 16:11:56 · 13027 阅读 · 3 评论 -
java产生随机字符串
/* * length表示生成字符串的长度 */ public static String getRandomString(int length) { String base = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random random = new Ra原创 2017-05-24 10:31:53 · 329 阅读 · 0 评论 -
sun.misc.BASE64Encoder找不到jar包的解决方法
Eclipse右键项目-》属性-》Java bulid path-》jre System Library-》access rules-》resolution选择accessible,下面填上** 点击确定即可!!!转载 2017-05-24 09:37:20 · 234 阅读 · 0 评论 -
java数据类型
1字节(b)=8比特(bit)原创 2017-05-03 15:53:38 · 179 阅读 · 0 评论 -
java 数值常量默认类型
原创 2017-05-03 15:57:17 · 5165 阅读 · 0 评论 -
运行tomcat Server报以下错误
运行tomcat Server报以下错误:严重: A child container failed during startjava.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].S原创 2017-04-19 10:55:05 · 2341 阅读 · 1 评论 -
java中jar包内的类访问jar包内部的资源文件的路径问题
采用如下方法: public void test(){ String class_str = this.getClass().getResource("/logback.xml").getPath(); String class_str2 = TempTest.class.getResource("/logback.xml").getPath();原创 2017-03-16 18:10:30 · 908 阅读 · 0 评论 -
JAVA中有关inputstream 中文乱码
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("test.txt"), "utf8")); 用这种方式读就可以指定编码,指定的编码与文件的编码一致。原创 2017-03-16 18:03:01 · 3868 阅读 · 1 评论 -
Java Thread中start和run方法的区别
start() : 它的作用是启动一个新线程,新线程会执行相应的run()方法。start()不能被重复调用。run() : run()就和普通的成员方法一样,可以被重复调用。单独调用run()的话,会在当前线程中执行run(),而并不会启动新线程!1.start()方法来启动线程,真正实现了多线程运行。这时无需等待run方法体代码执行完毕,可以直接继续执行下面的代码;通过调用原创 2017-03-25 13:44:29 · 355 阅读 · 0 评论 -
maven 编译报错 java: -source 1.6 中不支持switch 中存在字符串
在pom里面加上:compile org.apache.maven.plugins maven-compiler-plugin 1.7 1.7 可以在本地的setting文件里面添加 jdk-1.7 true转载 2017-03-15 11:13:31 · 2569 阅读 · 0 评论 -
读取JAR包中配置文件的解决方法
InputStream in = mainApp.class.getClass().getResourceAsStream("/resources/log4j.properties"); Properties p = new Properties(); try { p.load(in); PropertyConfigurator.configure(p); } catch原创 2017-03-14 16:21:58 · 1457 阅读 · 0 评论 -
tomcat无法启动
启动提示如下:可能的原因是pom.xml里面的jar包冲突,版本的问题原创 2017-04-08 21:43:34 · 375 阅读 · 0 评论 -
java 源码设置
有些源码不能看需要设置下:Windows->Preferences原创 2017-03-29 14:09:27 · 309 阅读 · 0 评论 -
java log4j 运行报错
运行程序时出现警告:og4j:WARN Error initializing output writer. log4j:WARN Unsupported encoding?解决办法:设置编码那行有空格,去掉空格即可。原创 2017-03-10 13:58:53 · 1842 阅读 · 0 评论 -
java 日期操作
public class DateUtil { /** * 字符串转换成日期 * * @param str * @return date */ public static Date strToDate(String str) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")原创 2017-05-24 10:33:30 · 188 阅读 · 0 评论 -
3DES加密 java与 C# 可以相互加密解密
这里的KEY采用Base64编码,便用分发,因为Java的Byte范围为-128至127,c#的Byte范围是0-255核心是确定Mode和Padding,关于这两个的意思可以搜索3DES算法相关文章一个是C#采用CBC Mode,PKCS7 Padding,Java采用CBC Mode,PKCS5Padding Padding,另一个是C#采用ECB Mode,PKCS7 Paddi转载 2017-05-24 15:02:06 · 1623 阅读 · 0 评论 -
Eclipse快捷键
1,ctrl+o:快速outline 如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使用查找功能的话,就用ctrl+o吧。它可以列出当前类中的所有方法及属性,你只需输入你想要查询的方法名,点击enter就能够直接跳转至你想去的位置。2. ctrl+e:快速转换编辑器 这组快捷键将帮助你在打开的编辑器之间浏览。使用ctrl+page原创 2016-12-08 16:32:43 · 209 阅读 · 0 评论 -
java复制文件
使用Java7的Files类复制如果你有一些经验在Java 7中你可能会知道,可以使用复制方法的Files类文件,从一个文件复制到另一个文件。 这是第四个方法的代码:private static void copyFileUsingJava7Files(File source, File dest) throws IOException { Fi原创 2017-10-24 16:10:21 · 678 阅读 · 0 评论 -
tomcat启动失败
查看日志如下:/usr/local/tomcat/bin/catalina.sh: line 434: /usr/java/jdk1.8.0_101//bin/java: 权限不够启动时使用如下命令即可解决:sudo ./startup.sh原创 2017-08-23 09:58:09 · 828 阅读 · 0 评论 -
Integer与int的区别 2
Java 为每个原始类型提供了包装类型: - 原始类型: boolean,char,byte,short,int,long,float,double - 包装类型:Boolean,Character,Byte,Short,Integer,Long,Float,DoubleInteger与int的区别最基本的是:Ingeter是int的包装类,int的初值为0,Ingeter的初值为转载 2017-07-27 14:07:57 · 309 阅读 · 0 评论 -
Integer与int的区别
Integer与int的区别我们耳熟详的有两点:1.Integer是int的包装类。2.Integer的默认初始值是null,而int的默认初试值是0。 下面通过代码进行详细比较。public class TestInteger { public static void main(String[] args) { int i = 128;转载 2017-07-27 14:04:53 · 304 阅读 · 0 评论 -
Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd'问题解决方法
一:如何下载dubbo.xsd dubbo.xsd在dubbo.jar包里,解压后在路径里dubbo\META-INF就可以找到。二:配置 window-->preferences-->xml-->xml Catalog转载 2017-08-16 18:01:00 · 355 阅读 · 0 评论 -
servlet 下载文件名字 中文乱码 解决
response.setHeader("Content-Disposition", "attachment;filename=" + new String(filename.getBytes("GBK"),"ISO8859_1"));原创 2017-06-14 15:44:47 · 4021 阅读 · 3 评论 -
java 泛型
AyyayList a = new ArrayList(); ArrayList b = new ArrayList(); Class c1 = a.getClass(); Class c2 = b.getClass(); System.out.println(a == b); //true 上面程序的输出结果为true。所有反射的操作都是在运行时的,既然为true,就证明了编译原创 2017-06-22 15:38:38 · 261 阅读 · 0 评论 -
Tomcat Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
一眼就能看出来是jdk的环境有问题,但是用了这么久的jdk一直都配置的好好的,怎么一到Tomcat上就这么矫情了。最后查解决方案,原来是我的jdk从官网直接下载的,虽然我修改了java_home,但不太智能的tomcat仍然没有自动识别出java_home路径。Linux解决方法:编辑文件 /usr/local/tomcat/bin/catalina.sh (根据你自己的j转载 2017-06-19 09:06:36 · 363 阅读 · 0 评论 -
解决Linux下启动Tomcat遇到Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
找不到JAVA_HOME路径,需要做以下变更:找到启动路径所在的目录:cd bin/vi catalina.sh加入以下信息:export JAVA_HOME=/home/gongzi/http/jdk1.6.0_26export JRE_HOME=/home/gongzi/http/jdk1.6.0_26/jre转载 2017-06-19 09:06:08 · 686 阅读 · 0 评论 -
linux报错之--->export `=' not a valid identifier的一般原因
export `=' not a valid identifier的一般原因 原因就是你修改的 /etc/profile 文件里你加过空格我的代码如下:export JAVA_HOME = /usr/java/jdk1.7.0_75export PATH = $JAVA_HOME/bin:$PATHexport CLASSPATH = .:$JAVA_HO转载 2017-06-19 09:05:37 · 1897 阅读 · 0 评论 -
Mybatis获取插入记录的自增长ID
1.在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名,而不是表格的字段名。<insert id="insert" parameterType="Spares" useGeneratedKeys="true" keyProperty="id">转载 2017-06-05 14:20:05 · 253 阅读 · 0 评论 -
Eclipse中移除未使用的类引用的三种办法
第一种:移除某个类中的在Java类中按键Ctrl+Shift+O第二种:移除整个包中的在Package Explorer下右键点击包名,依次选择Source——Organize imports即可第三种:保存时自动移除也是最方便的,Windows——Preferences——Java——Editor——Save Actions然后转载 2017-05-31 14:15:34 · 520 阅读 · 0 评论 -
Quartz作业调度(2)
在spring中使用applicationContext-quartz.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.原创 2017-04-25 17:31:38 · 212 阅读 · 0 评论 -
log4j.properties 详解与配置步骤
一、log4j.properties 的使用详解输出级别的种类ERROR、WARN、INFO、DEBUGERROR 为严重错误 主要是程序的错误WARN 为一般警告,比如session丢失INFO 为一般要显示的信息,比如登录登出DEBUG 为程序的调试信息 2.配置日志信息输出目的地log4j.appender.appenderName转载 2017-02-14 13:48:01 · 361 阅读 · 0 评论 -
log4j配置每天生成一个日志文件
本文仅记录tomcat下配置成功的记录,不作log4j配置的详细使用解释。该配置在tomcat的logs文件夹下每天产生新的日志文件(DEBUG级别:log.log)(ERROR级别:error.log),然后将前一天的日志文件log.log和error.log的名称修改为log.log_yyyy-MM-dd.log和error.log_yyyy-MM-dd.log(yyyy-MM-dd替原创 2017-02-14 11:52:20 · 21401 阅读 · 0 评论 -
Log4J日志配置详解
一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、转载 2017-02-14 11:48:38 · 284 阅读 · 0 评论 -
The prefix "mvc" for element "mvc:annotation-driven" is not bound 的解决方法
添加:xmlns:mvc="http://www.springframework.org/schema/mvc"http://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd完成后如下:<beans xmlns="http://www.原创 2016-09-28 13:57:23 · 776 阅读 · 0 评论 -
如何用tomcat发布自己的Java项目
首先,将我们的项目打个war包,这个要借助我们的eclipse。具体方法是:鼠标选择我们的项目,右键,选择export。在弹出的对话框中,我们要选择web下面的 WAR file。然后下一步在最后的弹出的对话框中,选择文件位置完成即可回到我们的tomcat安装目录,将刚刚生成的restfulwar文件,复制到安装目录下的webapps文件夹下原创 2016-09-28 10:54:55 · 2935 阅读 · 0 评论 -
一个Tomcat配置多个端口
一、Tomcat 安装后本身提供了一个server,端口配置默认是8080,对应目录为:..\Tomcat 8.0\webapps二、Tomcat 8.0 配置多个端口,其实也就是给Tomcat增加几个server,并设置对应目录。下面以增加两个端口号为例第一步、修改server.xml[..\Tomcat 8.0\conf](1)Tomcat提供的如下:转载 2016-09-27 18:35:23 · 11179 阅读 · 1 评论 -
Jersey写Restful接口获取参数的问题
一:PathParam@PathParam使用该注释获取参数时可以获取URI中制定规则的参数例如://该类的路径为/user@GET@Path("{username"})@Produces(MediaType.APPLICATION_JSON)public User getUser(@PathParam("username") String userName) {...}转载 2016-09-27 18:04:21 · 6968 阅读 · 0 评论 -
MIME media type application/json was not found
错误提示:A message body writer for Java class com.test.entity.User, and Java type class com.test.entity.User, and MIME media type application/json was not found.解决方法:在实体类前加上@XmlRootElement原创 2016-09-27 16:38:25 · 3083 阅读 · 1 评论 -
tomcat 端口被占用
Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To sta原创 2016-09-27 16:24:33 · 311 阅读 · 0 评论 -
Spring注解@Resource和@Autowired区别
@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。1、共同点两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。2、不同点(1)@Autowi转载 2016-10-12 17:03:36 · 285 阅读 · 0 评论