12 2018 档案

CentOS7之按时间段截取指定的Tomcat日志到指定文件的方法
摘要:sed -n '/2016-11-02 15:00:/,/2016-11-02 15:05:/p' catalina.out > /tmp/123/error.txt 将 catalina.out 文件的中的日志信息,按 2016-11-02 15:00 到 2016-11-02 15:05 时间段 阅读全文

posted @ 2018-12-29 15:20 我是司 阅读(714) 评论(0) 推荐(0) 编辑

getField和getDeclaredField的区别
摘要:这两个方法都是用于获取字段getField 只能获取public的,包括从父类继承来的字段。getDeclaredField 可以获取本类所有的字段,包括private的,但是不能获取继承来的字段。 (注: 这里只能获取到private的字段,但并不能访问该private字段的值,除非加上setAc 阅读全文

posted @ 2018-12-29 14:29 我是司 阅读(4568) 评论(0) 推荐(1) 编辑

使用HSQLDB 客户端(jvm自带数据库使用技巧)
摘要:数据库连接jar包 http://how2j.cn/frontdownload?bean.id=1169 hsqldb.jarservlet-2_3-fcs-classfiles.zipsqltool.jar import org.hsqldb.util.DatabaseManagerSwing; 阅读全文

posted @ 2018-12-29 14:16 我是司 阅读(1833) 评论(1) 推荐(0) 编辑

PageHelper分页
摘要:至少使用JDK8版本,请下载JDK8或者更高版本: 下载以及配置JDK环境 因为是第三方插件,所以需要额外的jar包,都在右上角提供了下载:pagehelper-5.1.0-beta2.jar,jsqlparser-1.0.jar 配置插件 在mybatis-config.xml中,添加15-19行 阅读全文

posted @ 2018-12-29 13:51 我是司 阅读(620) 评论(0) 推荐(0) 编辑

使用exe4j打包Java程序
摘要:1、下载及安装exe4j的破解版 http://www.pc0359.cn/downinfo/52705.html#download 1、下载及安装exe4j的破解版 http://www.pc0359.cn/downinfo/52705.html#download 1、下载及安装exe4j的破解版 阅读全文

posted @ 2018-12-29 13:25 我是司 阅读(1378) 评论(1) 推荐(0) 编辑

有图形界面的聊天程序
摘要:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 阅读全文

posted @ 2018-12-29 11:52 我是司 阅读(506) 评论(0) 推荐(0) 编辑

同时收发消息
摘要:这是因为接受和发送都在主线程中,不能同时进行。 为了实现同时收发消息,基本设计思路是把收发分别放在不同的线程中进行1. SendThread 发送消息线程2. RecieveThread 接受消息线程3. Server一旦接受到连接,就启动收发两个线程4. Client 一旦建立了连接,就启动收发两 阅读全文

posted @ 2018-12-29 11:46 我是司 阅读(429) 评论(0) 推荐(0) 编辑

服务端和客户端互聊
摘要:package socket; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.i 阅读全文

posted @ 2018-12-29 11:39 我是司 阅读(323) 评论(0) 推荐(0) 编辑

使用Scanner
摘要:在上个步骤中,每次要发不同的数据都需要修改代码 可以使用Scanner读取控制台的输入,并发送到服务端,这样每次都可以发送不同的数据了。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 阅读全文

posted @ 2018-12-29 11:35 我是司 阅读(295) 评论(0) 推荐(0) 编辑

收发字符串
摘要:直接使用字节流收发字符串比较麻烦,使用数据流对字节流进行封装,这样收发字符串就容易了 1. 把输出流封装在DataOutputStream中 使用writeUTF发送字符串 "Legendary!" 2. 把输入流封装在DataInputStream 使用readUTF读取字符串,并打印 1 2 3 阅读全文

posted @ 2018-12-29 11:33 我是司 阅读(308) 评论(0) 推荐(0) 编辑

收发数字
摘要:一旦建立了连接,服务端和客户端就可以通过Socket进行通信了 1. 客户端打开输出流,并发送数字 110 2. 服务端打开输入流,接受数字 110,并打印 Server.java Client.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 阅读全文

posted @ 2018-12-29 11:32 我是司 阅读(186) 评论(0) 推荐(0) 编辑

建立连接
摘要:1. 服务端开启8888端口,并监听着,时刻等待着客户端的连接请求 2. 客户端知道服务端的ip地址和监听端口号,发出请求到服务端 客户端的端口地址是系统分配的,通常都会大于1024 一旦建立了连接,服务端会得到一个新的Socket对象,该对象负责与客户端进行通信。 注意: 在开发调试的过程中,如果 阅读全文

posted @ 2018-12-29 11:30 我是司 阅读(365) 评论(0) 推荐(0) 编辑

判断本网段有多少可用的ip地址
摘要:为了提高效率,使用多线程方式同时ping。 但是如果开启255个线程,又会因为网络端口太拥挤,会被判定为无法ping通。所以本例使用java自带线程池,线程池的连接数还不能太大,启动了15个线程。 等待所有的线程结束后打印出ping通了的ip地址。 package AtomicInteger; im 阅读全文

posted @ 2018-12-29 11:18 我是司 阅读(2066) 评论(0) 推荐(0) 编辑

java执行windows 的cmd 命令
摘要://获取运行时 Runtime rt = Runtime.getRuntime(); //获取进程 Process p = rt.exec(String[] cmdarray); 或者 Process p = rt.exec(String cmd); 如果p不为空,那么要清空 if(null!=p) 阅读全文

posted @ 2018-12-29 11:10 我是司 阅读(8524) 评论(0) 推荐(1) 编辑

使用java 执行ping命令
摘要:借助 Runtime.getRuntime().exec() 可以运行一个windows的exe程序如图,使用java运行 ping 192.168.2.106,返回这样的字符串 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 阅读全文

posted @ 2018-12-29 10:52 我是司 阅读(4721) 评论(0) 推荐(0) 编辑

C语言的printf输出格式控制
摘要:printf大家都耳熟能详,但是能真正将其用法弄透的估计很少见。 转一篇,改天整理。 1.转换说明符 %a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99) %c 字符 %d 有符号十进制整数 %f 浮点数(包括float和doulbe) %e(%E) 浮点数指数输出[e-(E-)记数法] 阅读全文

posted @ 2018-12-29 10:50 我是司 阅读(5474) 评论(0) 推荐(1) 编辑

获取本机IP地址
摘要:1 2 3 4 5 6 7 8 9 10 11 12 13 package socket; import java.net.InetAddress; import java.net.UnknownHostException; public class TestSocket { public stat 阅读全文

posted @ 2018-12-29 10:50 我是司 阅读(368) 评论(0) 推荐(0) 编辑

synchronized 同步对象概念
摘要:解决上述问题之前,先理解synchronized关键字的意义如下代码: Object someObject =new Object(); synchronized (someObject){ //此处的代码只有占有了someObject后才可以执行 } synchronized表示当前线程,独占 对 阅读全文

posted @ 2018-12-29 10:37 我是司 阅读(1140) 评论(0) 推荐(0) 编辑

线程交互
摘要:使用synchronized方式进行线程交互,用到的是同步对象的wait,notify和notifyAll方法Lock也提供了类似的解决办法,首先通过lock对象得到一个Condition对象,然后分别调用这个Condition对象的:await, signal,signalAll 方法注意: 不是 阅读全文

posted @ 2018-12-29 09:50 我是司 阅读(378) 评论(0) 推荐(0) 编辑

总结Lock和synchronized的区别
摘要:1. Lock是一个接口,而synchronized是Java中的关键字,synchronized是内置的语言实现,Lock是代码层面的实现。2. Lock可以选择性的获取锁,如果一段时间获取不到,可以放弃。synchronized不行,会一根筋一直获取下去。 借助Lock的这个特性,就能够规避死锁 阅读全文

posted @ 2018-12-29 09:50 我是司 阅读(255) 评论(0) 推荐(0) 编辑

trylock方法
摘要:synchronized 是不占用到手不罢休的,会一直试图占用下去。 synchronized 是不占用到手不罢休的,会一直试图占用下去。 synchronized 是不占用到手不罢休的,会一直试图占用下去。 与 synchronized 的钻牛角尖不一样,Lock接口还提供了一个trylock方法 阅读全文

posted @ 2018-12-29 09:48 我是司 阅读(4997) 评论(0) 推荐(0) 编辑

使用Lock对象实现同步效果
摘要:Lock是一个接口,为了使用一个Lock对象,需要用到 Lock是一个接口,为了使用一个Lock对象,需要用到 Lock是一个接口,为了使用一个Lock对象,需要用到 Lock lock = new ReentrantLock(); 与 synchronized (someObject) 类似的,l 阅读全文

posted @ 2018-12-29 09:44 我是司 阅读(528) 评论(0) 推荐(0) 编辑

借助线程池同步查找文件内容
摘要:package multiplethread; import java.io.File; import java.io.FileReader; import java.io.IOException; public class SearchFileTask implements Runnable{ p 阅读全文

posted @ 2018-12-29 09:39 我是司 阅读(416) 评论(0) 推荐(0) 编辑

使用java自带线程池
摘要:java提供自带的线程池,而不需要自己去开发一个自定义线程池了。线程池类ThreadPoolExecutor在包java.util.concurrent下 ThreadPoolExecutor threadPool= new ThreadPoolExecutor(10, 15, 60, TimeUn 阅读全文

posted @ 2018-12-29 09:10 我是司 阅读(1220) 评论(1) 推荐(0) 编辑

线程池设计思路
摘要:线程池的思路和生产者消费者模型是很接近的。1. 准备一个任务容器2. 一次性启动10个 消费者线程3. 刚开始任务容器是空的,所以线程都wait在上面。4. 直到一个外部线程往这个任务容器中扔了一个“任务”,就会有一个消费者线程被唤醒notify5. 这个消费者线程取出“任务”,并且执行这个任务,执 阅读全文

posted @ 2018-12-29 09:07 我是司 阅读(1952) 评论(0) 推荐(0) 编辑

ArrayList和Vector的区别
摘要:通过在eclipse中查看源代码可以得知:ArrayList类的声明: public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializabl 阅读全文

posted @ 2018-12-29 08:42 我是司 阅读(455) 评论(0) 推荐(0) 编辑

StringBuffer和StringBuilder的区别
摘要:StringBuffer 是线程安全的StringBuilder 是非线程安全的所以当进行大量字符串拼接操作的时候,如果是单线程就用StringBuilder会更快些,如果是多线程,就需要用StringBuffer 保证数据的安全性非线程安全的为什么会比线程安全的 快? 因为不需要同步嘛,省略了些时 阅读全文

posted @ 2018-12-29 08:40 我是司 阅读(179) 评论(0) 推荐(0) 编辑

HashMap和Hashtable的区别
摘要:HashMap和Hashtable都实现了Map接口,都是键值对保存数据的方式区别1: HashMap可以存放 nullHashtable不能存放null区别2:HashMap不是线程安全的类Hashtable是线程安全的类 HashMap和Hashtable都实现了Map接口,都是键值对保存数据的 阅读全文

posted @ 2018-12-29 08:39 我是司 阅读(299) 评论(0) 推荐(0) 编辑

把非线程安全的集合转换为线程安全
摘要:ArrayList是非线程安全的,换句话说,多个线程可以同时进入一个ArrayList对象的add方法借助Collections.synchronizedList,可以把ArrayList转换为线程安全的List。与此类似的,还有HashSet,LinkedList,HashMap等等非线程安全的类 阅读全文

posted @ 2018-12-29 08:38 我是司 阅读(1431) 评论(0) 推荐(0) 编辑

如何查看Windows下端口占用情况
摘要:在开始-运行,输入CMD打开命令行界面,输入命令 netstat -ano | findstr "80" (注80是你想要看查看的端口号) 就会输出包含80端口使用的情况 具体对应的行是 协议 本地地址 外部地址 状态 PID 2 如果想看某个进程具体是哪个进程可以使用下面命令 tasklist | 阅读全文

posted @ 2018-12-28 16:22 我是司 阅读(417) 评论(0) 推荐(0) 编辑

linux禁止特定ip访问某个端口
摘要:linux禁止特定ip访问某个端口 linux禁止特定ip访问某个端口 解决方法: 禁止特定ip访问8501端口的命令0:iptables -I INPUT -s 192.168.0.232 -ptcp --dport 8501 -j DROP 允许特定ip访问8501端口的命令1:iptables 阅读全文

posted @ 2018-12-28 15:45 我是司 阅读(12888) 评论(1) 推荐(1) 编辑

linux下nginx结合keepalived实现主从切换的配置
摘要:linux下nginx结合keepalived实现主从切换的配置 linux下nginx结合keepalived实现主从切换的配置 解决方法: 实现一个主nginx宕机,请求转到另一个nginx中。 1.确保两台nginx已启动,假如端口分别是192.168.0.2:8080和192.168.0.3 阅读全文

posted @ 2018-12-28 15:43 我是司 阅读(1101) 评论(0) 推荐(0) 编辑

java生成RSA公私钥字符串,简单易懂
摘要:java生成RSA公私钥字符串,简单易懂 java生成RSA公私钥字符串,简单易懂 解决方法: 1.下载bcprov-jdk16-140.jar包,参考:http://www.yayihouse.com/yayishuwu/chapter/1537 2.java代码 KeyPairGenerator 阅读全文

posted @ 2018-12-28 15:40 我是司 阅读(5235) 评论(0) 推荐(0) 编辑

java数据类型,取值范围,引用类型解析
摘要:与javascript不同,Java是强类型语言,在定义变量前需要声明数据类型。主要分两种数据类型:基本数据类型和引用数据类型。 1、基本数据类型分析: 基本数据类型 数值型 整数型 byte字节类型 占8位,用于表示最小数据单位,取值范围为-128~127(代表以存储数字的大小) short 短整 阅读全文

posted @ 2018-12-28 13:49 我是司 阅读(854) 评论(0) 推荐(0) 编辑

myeclipse打开jsp后卡死的问题详解
摘要:myeclipse打开jsp后卡死的问题详解 myeclipse打开jsp后卡死的问题详解 1,打开 Window -》 Preferences -》 General -》 Editors -》 File Associations,将默认打*.jsp的editor关联设置为MyEclipse JSP 阅读全文

posted @ 2018-12-28 13:39 我是司 阅读(1564) 评论(0) 推荐(0) 编辑

使用注解注入properties中的值的简单示例
摘要:spring使用注解注入properties中的值的简单示例 spring使用注解注入properties中的值的简单示例 1.在web项目的src目录下新建setting.properties的文件,内容如下: version=1 2.在spring的xml配置文件中加入以下配置: <!-- 使用 阅读全文

posted @ 2018-12-28 13:39 我是司 阅读(1366) 评论(0) 推荐(0) 编辑

myeclipse启动的过程中没提示就自动退出,闪退的有效解决方法
摘要:今天遇到一个问题,已经打开myeclipse的电脑因为非正常关机后myeclipse打不开了,进度条进到十分之一就闪退,什么提示都没有的解决方案如下: 1.打开myeclipse工作空间(存放项目的目录,即myeclipse启动时所选择的目录)目录下的.metadata/.plugins,在.plu 阅读全文

posted @ 2018-12-28 13:38 我是司 阅读(3934) 评论(0) 推荐(1) 编辑

java项目中ehcache缓存最简单用法
摘要:java项目中ehcache缓存最简单用法: 1.下载ehcache-core-2.4.3.jar复制到项目的lib目录下 2.新建ehcache.xml文件,放置在项目src目录下的resource目录下。ehcache.xml内容如下: <?xml version="1.0" encoding= 阅读全文

posted @ 2018-12-28 13:35 我是司 阅读(3470) 评论(0) 推荐(0) 编辑

最简单的freemarker用法实例
摘要:1.下载freemarker-2.3.19.jar到web项目的lib下。 2.新建freemarker引擎协助类 package com.bxsurvey.sys.process.util; import java.io.StringWriter; import java.util.Map; im 阅读全文

posted @ 2018-12-28 13:34 我是司 阅读(1656) 评论(0) 推荐(0) 编辑

java从包package中获取所有的Class
摘要:1.从包package中获取所有的Class方法: /** * 从包package中获取所有的Class * @param pack * @return */ public static List<Class<?>> getClasses(String packageName){ //第一个clas 阅读全文

posted @ 2018-12-28 13:33 我是司 阅读(6144) 评论(0) 推荐(0) 编辑

java获取properties配置文件中某个属性最简单方法
摘要:假如我想获取src目录下sysConfig.properties中的uploadpath属性的值 方法如下所示: private static final ResourceBundle bundle = java.util.ResourceBundle.getBundle("sysConfig"); 阅读全文

posted @ 2018-12-28 13:32 我是司 阅读(1299) 评论(0) 推荐(0) 编辑

java去除字符串中的空格、回车、换行符、制表符
摘要:方案如下代码所示: 使用正则表达式来匹配,然后替换成空字符即可。 public static String replaceBlank(String str) { String dest = ""; if (str != null) { Pattern p = Pattern.compile("\\s 阅读全文

posted @ 2018-12-28 13:31 我是司 阅读(9955) 评论(0) 推荐(0) 编辑

java获取中文汉字的所有拼音
摘要:java获取中文汉字的所有拼音 java获取中文汉字的所有拼音 中文汉字可能有很多读音,java中分别用1,2,3,4来区别,例如“作”字,就有三个读音,zuo1,zuo2,zuo4。 java获取汉字读音拼音代码如下所示: String[] pinyinArray = PinyinHelper.t 阅读全文

posted @ 2018-12-28 13:30 我是司 阅读(5651) 评论(0) 推荐(0) 编辑

运行时给java对象动态的属性赋值
摘要:运行时给java对象动态的属性赋值 运行时给java对象动态的属性赋值 如何给java对象动态的属性赋值(也就是在代码执行的时候才决定给哪个属性赋值) 1.自定义一个工具类ReflectHelper,代码如下所示: package com.bxsurvey.process.util; import  阅读全文

posted @ 2018-12-28 13:29 我是司 阅读(7335) 评论(2) 推荐(2) 编辑

java中把文件拷贝到指定目录下最简单几种方法
摘要:java中把文件拷贝到指定目录下最简单几种方法 java中把文件拷贝到指定目录下最简单几种方法 String savePath = "D:/file";// 文件保存到d盘的file目录下 File savefile = new File(savePath); private MultipartHt 阅读全文

posted @ 2018-12-28 13:26 我是司 阅读(12494) 评论(0) 推荐(2) 编辑

在Springmvc普通类@Autowired注入request为null解决方法
摘要:在Springmvc普通类@Autowired注入request为null解决方法 在Springmvc普通类@Autowired注入request为null解决方法 在类中加入以下注入request对象的代码,运行时发现request为null,注入失败。在@Controller,@@Servic 阅读全文

posted @ 2018-12-28 13:17 我是司 阅读(2691) 评论(0) 推荐(0) 编辑

java导入excel很完美的取值的方法
摘要:java导入excel很完美的取值的方法 java导入excel很完美的取值的方法 1.解决方法: /** * 获取单元格数据内容为字符串类型的数据 * @param cell Excel单元格 * @return String 单元格数据内容 */ private String getString 阅读全文

posted @ 2018-12-28 13:15 我是司 阅读(2179) 评论(0) 推荐(0) 编辑

在过滤器中获取在web.xml配置的初始化参数
摘要:在过滤器中获取在web.xml配置的初始化参数 在过滤器中获取在web.xml配置的初始化参数 例如 <filter> <filter-name>cross-origin</filter-name> <filter-class>com.bx.ResourceFilter</filter-class> 阅读全文

posted @ 2018-12-28 13:11 我是司 阅读(2403) 评论(0) 推荐(0) 编辑

遍历List集合删除元素的出现报错
摘要:遍历List集合删除元素的出现报错 遍历List集合删除元素的出现报错 遍历List集合删除元素的时候会发生索引越界异常或内容遍历不全等问题。 例子: List<String> al = new ArrayList<String>(); al.add("12"); al.add("1"); al.a 阅读全文

posted @ 2018-12-28 13:11 我是司 阅读(2299) 评论(1) 推荐(0) 编辑

nginx在windows系统中如何启动、重启、停止
摘要:nginx在windows系统中如何启动、重启、停止 nginx在windows系统中如何启动、重启、停止 查看nginx的版本号:nginx -v 启动nginx:start nginx 快速停止或关闭nginx:nginx -s stop 正常停止或关闭nginx:nginx -s quit 配 阅读全文

posted @ 2018-12-28 13:09 我是司 阅读(59974) 评论(1) 推荐(6) 编辑

java如何获取项目的工作目录
摘要:package maptoxml; public class Tfff { public static void main(String[] args) { System.out.println("Java运行时环境版本:"+System.getProperty("java.version")); 阅读全文

posted @ 2018-12-28 13:08 我是司 阅读(7379) 评论(0) 推荐(0) 编辑

java递归删除目录下所有内容
摘要:java递归删除目录下所有内容 java递归删除目录下所有内容 private static boolean deleteDir(File dir) {if (dir.isDirectory()) { String[] children = dir.list();//递归删除目录中的子目录下for 阅读全文

posted @ 2018-12-28 11:59 我是司 阅读(774) 评论(0) 推荐(0) 编辑

java最简单复制文件方法,不依赖任何框架
摘要:java最简单复制文件方法 java最简单复制文件方法 把java2.txt内容复制到java.txt中 import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file 阅读全文

posted @ 2018-12-28 11:58 我是司 阅读(363) 评论(0) 推荐(0) 编辑

yml内容如何转map?
摘要:yml内容如何转map yml内容如何转map 解决方法: Map map = null; Yaml yaml = new Yaml(); File ymlFile = new File("c:/src/test/java/application.yml"); if (ymlFile != null 阅读全文

posted @ 2018-12-28 11:55 我是司 阅读(5661) 评论(0) 推荐(0) 编辑

maven项目如何从私服nexus中下载依赖包
摘要:maven项目如何从私服nexus中下载依赖包 maven项目如何从私服nexus中下载依赖包 解决方法: 1.打开maven的config目录中settings.xml文件 2.在<profile></profiles>之间添加以下代码: <profile> <id>central</id> <r 阅读全文

posted @ 2018-12-28 11:16 我是司 阅读(5096) 评论(0) 推荐(1) 编辑

不是springboot项目怎么使用内置tomcat
摘要:不是springboot项目怎么使用内置tomcat 不是springboot项目怎么使用内置tomcat 解决方法: 1.pom.xml中添加以下依赖 <properties> <tomcat.version>8.5.23</tomcat.version></properties><depende 阅读全文

posted @ 2018-12-28 11:10 我是司 阅读(939) 评论(0) 推荐(0) 编辑

java的servlet执行过程是怎么样的?
摘要:java的servlet执行过程是怎么样 java的servlet执行过程是怎么样 答: Servlet执行过程:程序第一次访问,会调用servlet的init()方法初始化(只执行一次),每次程序执行都会根据请求调用doGet()或者doPost()方法,程序停止(停止tomcat)调用desto 阅读全文

posted @ 2018-12-28 11:08 我是司 阅读(839) 评论(0) 推荐(0) 编辑

Access-Control-Max-Age是什么?
摘要:Access-Control-Max-Age是什么 Access-Control-Max-Age是什么 答: 浏览器的同源策略,就是出于安全考虑,浏览器会限制从脚本发起的跨域HTTP请求(比如异步请求GET, POST, PUT, DELETE, OPTIONS等等),所以浏览器会向所请求的服务器发 阅读全文

posted @ 2018-12-28 11:06 我是司 阅读(21089) 评论(0) 推荐(2) 编辑

@Component默认是单例还是多例?
摘要:@Component默认是单例还是多例? @Component默认是单例还是多例? 答: @Component注解默认实例化的对象是单例,如果想声明成多例对象可以使用@Scope("prototype") @Repository默认单例 @Service默认单例 @Controller默认多例 答: 阅读全文

posted @ 2018-12-28 10:47 我是司 阅读(11462) 评论(2) 推荐(1) 编辑

ehcache的heap、off-heap、desk浅谈
摘要:ehcache的heap、off-heap、desk浅谈 ehcache的heap、off-heap、desk浅谈 答: 从读取速度上比较:heap > off-heap > disk heap堆内内存: heap表示使用堆内内存,heap(10L)表示只能存放put10个对象,当put第11个那么 阅读全文

posted @ 2018-12-28 10:46 我是司 阅读(1353) 评论(0) 推荐(0) 编辑

nginx负载均衡分配策略有哪些?
摘要:nginx负载均衡分配策略有哪些? nginx负载均衡分配策略有哪些? 答: 1、轮询(默认,不用在upstream中配置)方式 2、weight(权重) 当指定的服务器的权重参数,权重占比为负载均衡决定的一部分。权重大负载就大。 upstream myapp1 { server srv1.exam 阅读全文

posted @ 2018-12-28 10:44 我是司 阅读(2783) 评论(0) 推荐(0) 编辑

HashSet的实现原理,简单易懂
摘要:HashSet的实现原理,简单易懂 HashSet的实现原理,简单易懂 答: HashSet实际上是一个HashMap实例,都是一个存放链表的数组。它不保证存储元素的迭代顺序;此类允许使用null元素。HashSet中不允许有重复元素,这是因为HashSet是基于HashMap实现的,HashSet 阅读全文

posted @ 2018-12-28 10:37 我是司 阅读(9711) 评论(0) 推荐(3) 编辑

java类什么时候加载?,加载类的原理机制是怎么样的?
摘要:java类什么时候加载?,加载原理机制是怎么样的? java类什么时候加载?,加载原理机制是怎么样的? 答: 很多人都不是很清楚java的class类什么时候加载在运行内存中,其实类加载的时间是发生在一下几种情况: 1.实例化对象时,就像spring管理的bean一样,在tomcat启动时就实例化了 阅读全文

posted @ 2018-12-28 10:35 我是司 阅读(6241) 评论(0) 推荐(0) 编辑

Spring声明式事务如何选择代理方式?
摘要:Spring声明式事务如何选择代理方式 Spring声明式事务如何选择代理方式 解决方法: 1.基于注解方法: <tx:annotation-driven transaction-manager="txManager" proxy-target-class="true"/> 2.基于xml配置方法: 阅读全文

posted @ 2018-12-28 10:31 我是司 阅读(1686) 评论(0) 推荐(0) 编辑

java如何压缩多个文件到压缩包,并下载到浏览器?
摘要:java压缩多个文件到压缩包,并下载到浏览器 java压缩多个文件到压缩包,并下载到浏览器 解决方法: 完整的方法如下,很简单,亲试有效,极力推荐。 我是以流作为文件,而不是file,循环把所有pdf文件压缩到pdf.zip压缩包中。 1.前端方法 window.open('/downLoadZip 阅读全文

posted @ 2018-12-28 10:30 我是司 阅读(7268) 评论(0) 推荐(2) 编辑

java如何获取访问真实IP地址?
摘要:java如何获取访问真实IP地址 java如何获取访问真实IP地址 解决方法: 获取请求主机IP地址,如果通过代理进来,则透过防火墙获取真实IP地址,如果没有代理,则获取真实ip public static String getIp(HttpServletRequest request){ //代理 阅读全文

posted @ 2018-12-28 10:28 我是司 阅读(7235) 评论(0) 推荐(0) 编辑

请求头User-Agent作用?
摘要:请求头User-Agent作用 请求头User-Agent作用 答: User Agent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA。它是一个特殊字符串头,是一种向访问网站提供你所使用的浏览器类型及版本、操作系统及版本、浏览器内核、等信息的标识。通 阅读全文

posted @ 2018-12-28 10:26 我是司 阅读(5906) 评论(0) 推荐(0) 编辑

并发编程的三大注意事项是什么?
摘要:并发编程的三大注意事项 并发编程的三大注意事项 答: 1.原子性 即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。Java内存模型只保证了基本读取和赋值是原子性操作,如果要实现更大范围操作的原子性,可以通过synchronized和Lock来实现。由于synch 阅读全文

posted @ 2018-12-28 10:25 我是司 阅读(748) 评论(0) 推荐(0) 编辑

iReport报表生成html,pdf,xls,word工具类
摘要:package com.report; import java.io.ByteArrayOutputStream;import java.io.File;import java.io.InputStream;import java.sql.Connection;import java.util.Da 阅读全文

posted @ 2018-12-28 10:22 我是司 阅读(762) 评论(0) 推荐(0) 编辑

ireport如何拼接sql?
摘要:ireport如何拼接sql ireport如何拼接sql ireport如何拼接sql? 解决方法: 1.ireport的sql select * from emp as e $P!{whereSQL}; 2.java代码 HashMap parameters = new HashMap(); p 阅读全文

posted @ 2018-12-28 10:22 我是司 阅读(793) 评论(0) 推荐(0) 编辑

java设置北京时间的时区
摘要:java设置北京时间的时区 java设置北京时间的时区 解决方法: 设置北京时间的时区,消除时间差。 TimeZone timeZone = TimeZone.getTimeZone("GMT+8"); TimeZone.setDefault(timeZone); 解决方法: 设置北京时间的时区,消 阅读全文

posted @ 2018-12-28 10:16 我是司 阅读(12470) 评论(0) 推荐(0) 编辑

java以逗号为分割符拼接字符串的技巧
摘要:java以逗号为分割符拼接字符串的技巧 java以逗号为分割符拼接字符串的技巧 答: 不用那么多if判断,让人思维混乱,直接到最后使用deleteCharAt方法去除最后一个逗号即可。 实现代码如下所示: StringBuffer sb = new StringBuffer(); for (Stri 阅读全文

posted @ 2018-12-28 10:12 我是司 阅读(24362) 评论(0) 推荐(1) 编辑

java接口如何有效防止恶意请求
摘要:java接口如何有效防止恶意请求?已解决 java接口如何有效防止恶意请求?已解决 解决方法: 1.在redis数据库db0中新建一个名为rd_sms_request_count表,表结构: Ip:客户请求的ip Success_count:成功次数 Failure_count:失败次数 Is_cl 阅读全文

posted @ 2018-12-28 10:11 我是司 阅读(9821) 评论(0) 推荐(0) 编辑

ReentrantLock、Condition结合使用实现多线程通讯
摘要:package maptoxml; import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.locks.Condition;import 阅读全文

posted @ 2018-12-28 10:10 我是司 阅读(274) 评论(0) 推荐(0) 编辑

HttpClient结合PostMethod调用接口
摘要:HttpClient结合PostMethod调用接口 HttpClient结合PostMethod调用接口 解决方法: HttpClient client = new HttpClient(); PostMethod post = new PostMethod("http://192.168.0.1 阅读全文

posted @ 2018-12-28 10:06 我是司 阅读(7986) 评论(0) 推荐(0) 编辑

SortedMap和TreeMap有什么区别?
摘要:SortedMap和TreeMap有什么区别 SortedMap和TreeMap有什么区别 答: TreeMap的类的源码: public class TreeMap<K,V> extends AbstractMap<K,V> implements NavigableMap<K,V>, Clonea 阅读全文

posted @ 2018-12-28 10:05 我是司 阅读(3972) 评论(0) 推荐(0) 编辑

java生成二维码打印到浏览器
摘要:java生成二维码打印到浏览器 java生成二维码打印到浏览器 解决方法: pom.xml的依赖两个jar包: <!-- https://mvnrepository.com/artifact/com.google.zxing/core --> <dependency> <groupId>com.go 阅读全文

posted @ 2018-12-28 10:03 我是司 阅读(835) 评论(0) 推荐(0) 编辑

java读取request中的xml
摘要:java读取request中的xml java读取request中的xml 答: // 读取xml InputStream inputStream; StringBuffer sb = new StringBuffer(); inputStream = request.getInputStream( 阅读全文

posted @ 2018-12-28 09:58 我是司 阅读(2210) 评论(0) 推荐(0) 编辑

java生成HMACSHA256的方法
摘要:java生成HMACSHA256的方法 java生成HMACSHA256的方法 答: data要加密的数据,key密钥 public static String HMACSHA256(String data, String key) throws Exception { Mac sha256_HMA 阅读全文

posted @ 2018-12-28 08:55 我是司 阅读(18469) 评论(1) 推荐(0) 编辑

java如何生成 MD5?
摘要:java生成 MD5最简单方法 java生成 MD5最简单方法 答: 复制以下方法即可使用,不用依赖任何第三方包 public static String MD5(String data) throws Exception { java.security.MessageDigest md = Mes 阅读全文

posted @ 2018-12-28 08:54 我是司 阅读(3282) 评论(0) 推荐(0) 编辑

JVM参数详细说明
摘要:JVM参数详细说明 JVM参数详细说明 答: 下面红色部分是常用参数 -XX:CMSInitiatingPermOccupancyFraction:当永久区占用率达到这一百分比时,启动CMS回收-XX:CMSInitiatingOccupancyFraction:设置CMS收集器在老年代空间被使用多 阅读全文

posted @ 2018-12-28 08:48 我是司 阅读(4623) 评论(0) 推荐(0) 编辑

java判断请求是否ajax异步请求
摘要:java判断请求是否ajax异步请求 java判断请求是否ajax异步请求 解决方法: if (request.getHeader("x-requested-with") != null && request.getHeader("x-requested-with").equalsIgnoreCas 阅读全文

posted @ 2018-12-28 08:40 我是司 阅读(2202) 评论(0) 推荐(0) 编辑

java获取两个日期之间的所有日期
摘要:java获取两个日期之间的所有日期 java获取两个日期之间的所有日期 解决方法: 1.核心方法 private List<String> getBetweenDates(String start, String end) { List<String> result = new ArrayList< 阅读全文

posted @ 2018-12-28 08:39 我是司 阅读(7485) 评论(0) 推荐(3) 编辑

java实现https免证书认证
摘要:java实现https免证书认证 java实现https免证书认证 解决方法: 1.下载两个包,httpclient-4.2.jar和httpcore-4.2.jar,复制以下代码就可使用。 2.调用类代码: String httpOrgCreateTest = "https://url"; Map 阅读全文

posted @ 2018-12-28 08:38 我是司 阅读(3016) 评论(0) 推荐(0) 编辑

Linux系统下安装rz/sz命令及使用说明
摘要:对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令。今天,我们就简单的讲解一下如何安装和使用rz、sz命令。 1.软件安装 (1)编译安装 root 账号登陆后, 阅读全文

posted @ 2018-12-27 11:12 我是司 阅读(394) 评论(0) 推荐(0) 编辑

Linux 7 关闭、禁用防火墙服务
摘要:1 查看防火墙状态 [root@lvxinghao ~]# systemctl status firewalld 2 查看开机是否启动防火墙服务 [root@lvxinghao ~]# systemctl is-enabled firewalld 3 关闭防火墙 [root@lvxinghao ~] 阅读全文

posted @ 2018-12-27 09:41 我是司 阅读(36073) 评论(0) 推荐(1) 编辑

Linux下iptables 禁止端口和开放端口
摘要:1、关闭所有的 INPUT FORWARD OUTPUT 只对某些端口开放。下面是命令实现: 再用命令 查看 是否设置好, 好看到全部 DROP 了 这样的设置好了,我们只是临时的, 重启服务器还是会恢复原来没有设置的状态还要使用 service iptables save 进行保存 看到信息 fi 阅读全文

posted @ 2018-12-27 09:40 我是司 阅读(4388) 评论(0) 推荐(0) 编辑

JBPM4 常用表结构及其说明
摘要:第一部分:表结构说明Jbpm4 共有18张表,如下,其中红色的表为经常使用的表 一:资源库与运行时表结构1. JBPM4_DEPLOYMENT 流程定义表2. JBPM4_DEPLOYPROP 流程定义属性表3. JBPM4_EXECUTION 流程实例表4. JBPM4_PROPERTY 流程引擎 阅读全文

posted @ 2018-12-24 11:46 我是司 阅读(2102) 评论(0) 推荐(0) 编辑

mysql索引使用技巧及注意事项
摘要:一.索引的作用 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。 在数据量和访问量不大的情况下,mysql访问是非常快的,是否加索引对访问影响不大。但是当数据量和访问量剧增 阅读全文

posted @ 2018-12-24 10:57 我是司 阅读(524) 评论(0) 推荐(0) 编辑

MySQL的btree索引和hash索引的区别
摘要:hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。 可 能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么 阅读全文

posted @ 2018-12-24 10:39 我是司 阅读(205) 评论(0) 推荐(0) 编辑

https://www.cnblogs.com/
摘要:Linux如何查看端口 1、lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8000 可以看到8000端口已经被轻量级文件系统转发服务lwfs占用 2、netstat -tunlp |grep 端口号,用于查看指定的端口号的进程情况,如查看8000端 阅读全文

posted @ 2018-12-07 13:25 我是司 阅读(2420) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示