java
谢谢俊东不用谢
这个作者很懒,什么都没留下…
展开
-
linux下运行java引用外部类脚本
在linux下运行java程序,因为有一些配置文件,可能以后要修改参数,所以不想把配置文件一起打包,就不打包成jar,直接使用eclipse生成的.class文件,但是引用了很多外部的jar包, -cp参数很多,就放到一个lib文件夹,使用一个脚本遍历该文件夹,拼成字符串作为参数运行java程序,脚本如下#!/bin/shecho `pwd`cp=.:`find ../lib -name原创 2016-08-17 11:23:03 · 588 阅读 · 0 评论 -
java lambda表达式常用方式
代替匿名内部类before @Test public void oldRunable() { new Thread(new Runnable() { @Override public void run() { System.out.println("The old runable no...原创 2018-12-18 17:46:32 · 280 阅读 · 0 评论 -
使用visual VM以及visual GC监控Tomcat内存、CPU、GC等信息
工作需要,需要监控Tomcat堆内存使用情况 Tomcat也是Java程序,可以使用visual VM等工具远程监控运行状态 大概步骤如下1.修改catalina.sh在文件中增加以下代码JAVA_OPTS='-Xms2048m -Xmx2048m -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=10.0.66.2...原创 2018-05-23 14:39:45 · 1314 阅读 · 0 评论 -
String 、StringBuilder 、 StringBuffer的区别
这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。1.运行速度在这方面运行速度快慢为:StringBuilder > StringBuffer > StringString最慢的原因:String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。以下面...转载 2018-05-15 15:44:13 · 138 阅读 · 0 评论 -
java传参都是传值
原文链接:https://www.cnblogs.com/woshimrf/p/5263018.html目录首先是String。然后是StringBuffer同理,看自己创建的对象peoplejava中对象作为参数传递给一个方法,到底是值传递,还是引用传递?String和int参数传递是按值传递还是引用传递?一道面试题目,String的传递:?123456789public String chan...转载 2018-05-13 19:11:17 · 331 阅读 · 1 评论 -
Tomcat开机启动
1,centos7 使用 systemctl 替换了 service命令查看全部服务命令:systemctl list-unit-files --type service查看服务systemctl status name.service启动服务systemctl start name.service停止服务systemctl stop name.service转载 2017-08-25 19:16:47 · 203 阅读 · 0 评论 -
开启Tomcat远程调试
在日常开发中,有时需要对远程服务器上的应用进行远程调试,对于tomcat,要进行远程调试其实很简单,只需要在启动tomcat时开启jpda服务即可。什么是JPDA呢?JPDA(Java Platform Debugger Architecture) 是 Java 平台调试体系结构的缩写,通过 JPDA 提供的 API,开发人员可以方便灵活的搭建 Java 调试应用程序。JPDA 主转载 2017-08-25 14:45:20 · 214 阅读 · 0 评论 -
java-jvisualvm远程监控tomcat
java-jvisualvm远程监控tomcat一、修改要访问的远程主机(Linux)相关文件,本文档只介绍了java-jvisualvm的JMX方式:1.打开$CATALINA_HOME/bin/startup.sh, 找到倒数第二行(也就是exec "$PRGDIR"/"$EXECUTABLE" start "$@"一行上边)加上如下内容:export CATALI转载 2017-08-09 18:01:49 · 241 阅读 · 0 评论 -
JdbcTemplate
Java代码 jdbcTemplate.execute("CREATE TABLE USER (user_id integer, name varchar(100))"); 2、如果是UPDATE或INSERT,可以用update()方法。 Java代码 jdbcTemplate.update("INSERT INTO USER VAL转载 2016-12-23 13:47:05 · 254 阅读 · 0 评论 -
linux服务器上运行java程序,引用外部jar包
将写好的java程序放到Linux上执行,可以利用Linux服务器更快的跑完程序。由于我windows和linux下使用的jdk版本不同,因此将windows的java程序打成jar包后在linux下运行总会报错。于是只能在Linux下使用javac命令编译生成class文件后再运行。 此时遇到一个问题,我的java文件需要引入一个外部的jar包。在这种情况下如何进行编译运行呢?在转载 2016-08-10 14:28:10 · 9831 阅读 · 0 评论 -
Java并发编程:线程池的使用
我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? 在Java中可以通过线程池来达到这样的效果转载 2016-09-09 10:59:20 · 211 阅读 · 0 评论 -
邮箱激活账号与忘记密码
一、帐户激活 在很多时候,在某些网站注册一个用户之后,网站会给这个用户注册时填写的email地址发送一封帐户激活邮件,这封邮件的内容就是一个激活帐户的链接和一段简短的文字描述,如果用户没有去邮箱将帐户激活,可能在使用网站的某些功能时就会受到限制,比如不能发贴、下载资料、评论等限制。这么做的原因应该是为了保证帐户的安全性和邮箱的有效性,以后网站如果有什么活动、资讯或转载 2016-08-17 15:52:31 · 4283 阅读 · 0 评论 -
理解Java的Future模式
先上一个场景:假如你突然想做饭,但是没有厨具,也没有食材。网上购买厨具比较方便,食材去超市买更放心。实现分析:在快递员送厨具的期间,我们肯定不会闲着,可以去超市买食材。所以,在主线程里面另起一个子线程去网购厨具。但是,子线程执行的结果是要返回厨具的,而run方法是没有返回值的。所以,这才是难点,需要好好考虑一下。模拟代码1:package test;public class Commo...转载 2019-02-11 14:06:25 · 171 阅读 · 0 评论