
java基础
开着小马奔腾哟
这个作者很懒,什么都没留下…
展开
-
Redis的命令行连接与Jedis连接
命令行连接客户端启动命令:./redis-cli -c -h ip -p port -a password不基于-a直接输入密码,可以通过auth输入密码:auth password服务端启动命令:./redis-server ../redis.confJedis连接maven约束<dependency> <groupId>redis.cl...原创 2019-11-06 16:55:21 · 432 阅读 · 0 评论 -
compareTo()API的理解
String a = "10";String b = "9"; String x = "19";String y = "17"; Integer n = 10;Integer m = 9; int result1 = a.compareTo(b);int result2 = x.compareTo(y);int result3 = n.compareTo原创 2017-06-05 21:57:56 · 500 阅读 · 0 评论 -
判断文件上传时文件的类型
系统中需要用到文件上传的功能,但是从系统安全的角度上来说需要判断上传文件的格式,防止将病毒木马等有害的文件上传到服务器上。判断文件类型有三种方式1、通过文件后缀名这个方法简单容易,但是也是最容易被欺骗的方法,修改文件的后缀名即可实现欺骗系统。2、通过Content-Type判断这个是通过判断文件的MIME类型进行判断,我们在通过form表单上传文件时,在上传的request域里原创 2018-01-02 19:40:23 · 19179 阅读 · 0 评论 -
并发修改异常原理与解决方法
什么是并发修改异常:当我们在遍历实现了collection接口与iterator接口的集合时(List、Set、Map), 我们可以通过遍历索引也可以通过迭代器进行遍历。在我们使用迭代器进行遍历集合的时候,会获取到当前集合的迭代对象。在里面有封装了迭代器的remove方法与集合自带的remove方法,如果我们调用迭代器对象的remove方法是没问题的,但是当我们调用集合自带的remove方法时...原创 2017-06-20 17:22:04 · 10894 阅读 · 3 评论 -
Class类型信息
一、类型信息运行时类型信息使得你可以在程序运行时发现和使用类型信息。在C语言中叫做typeId,在Java中我们在创建每个类对象后,都给这个类一个Class类型信息属性.Class类的toString方法里面就是获取类型加上全类名:public String toString() { return (isInterface() ? "interface " : (isPrimiti...原创 2018-01-19 17:05:51 · 873 阅读 · 0 评论 -
Java容器分类介绍
一,Java常见容器关系图1、List集合的关系图List接口下的实现类是基于数组或链表的实现。Set接口下的实现类是基于HashMap中哈希表实现的,只是将value都置为空。2、Map键值对HashMap是线程不安全的,但是速度快。HashTable是线程安全的,但是速度慢(因为增加了锁)。LinkedHashMap是有序的,通过双重链表实现的。TreeMap是按照key值进行排序的(默认自然...原创 2018-02-26 15:52:58 · 367 阅读 · 0 评论 -
定时任务下的多线程任务
1、Spring的ServletContextListenerServletContext > webApplicationContext ServletContext 是java中的Servlet工程的上下文对象 webApplicationContext是Spring框架中定义的继承了ServletContext上下文对象的web上下文对象Spring框架定义了一个ContextLoad...原创 2018-03-21 17:45:55 · 4193 阅读 · 0 评论 -
Java执行脚本命令
//初始化脚本命令String commond = "";Process process = null;//脚本执行返回值boolean flag = false;try { //开始执行脚本 process = Runtime.getRuntime().exec(commond); //这是jdk1.8的waitFor方法,带有时间戳防止阻塞 if(this.waitFor(1...原创 2018-06-14 16:21:11 · 3867 阅读 · 0 评论