![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
小黄&小马
这个作者很懒,什么都没留下…
展开
-
Java排序
1:选择排序2:冒泡排序3:JavaApi文档中的Arrays类中的sort()进行快速排序public class TestOne{ public static void main(String [] args){ int [] array={2,0,1,4,5,8}; Arrays.sort(array);//调用Arra原创 2017-05-24 20:07:04 · 203 阅读 · 0 评论 -
关于CentOS中tomcat的8005端口启动不起来或者启动缓慢的解决办法
于CentOS中tomcat的8005端口启动不起来的解决办法 在阿里云CentOS环境中配置tomcat服务器,结果tomcat的8005端口半天都起不来(tomcat的关闭端口),这个端口起不来就无法访问tomcat和关闭tomcat。杀进程或者shutdown.sh永远失败,重启服务器也不行 (ps:最新发现,不是tomcat不能用了,是启动太慢了,我误认为不能用了) 最后找到原因:...原创 2018-07-17 15:50:27 · 4886 阅读 · 3 评论 -
ftp启动关闭重启命令
ftp启动关闭重启命令// 重启:centeros7写法systemctl restart vsftpd.service// 旧版写法service vsftpd restart//查看 Vsftpd 当前的状态systemctl status vsftpd.service//启动Vsftpd服务器systemctl start vsftpd.service//f...原创 2018-09-25 10:24:34 · 11640 阅读 · 0 评论 -
js中json对象和字符串的转换
1.JSON.parse() : 字符串–>json对象var str = '{"name":"huangxiaojian","age":"23"}'//单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。JSON.parse(str)结果: Objectage: "23"name: "huangxiaojian"__proto__: Object2原创 2018-11-20 09:12:48 · 180 阅读 · 0 评论 -
map
1.有序mapLinkedHashMap (有node节点)Treemap(有Comparator比较器)2.线程安全的maphashmap map=Collections.synchronizedMap(new LinkedHashMap(hashMap));ConcurrentHashMap原创 2019-02-28 14:55:08 · 117 阅读 · 0 评论 -
hashmap原理
HashMap 底层是数组和链表组成一、HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。 HashMap 实现了Serializable接口,因此它支持...原创 2019-02-28 16:09:13 · 149 阅读 · 0 评论 -
Linux下安装Java(JDK8)
一、文件准备 1.1 文件名称 jdk-8u121-linux-x64.tar.gz 1.2 下载地址(搜狗浏览器下载速度快) http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html二、工具准备2.1 Xshell 一个强大的安全终端模拟软件...原创 2019-03-16 10:07:23 · 260 阅读 · 0 评论 -
将tomcat添加为linux系统服务
将tomcat添加为linux系统服务(网上找的都不全面,这是结合几个资料整理的,我认为的最简单的将tomcat 添加为系统服务,以及开机自动重启的方法)1.首先需要将$Tomcat_HOME/bin目录下的Catalina.sh脚本复制到目录/etc/init.d中,重命名为tomcat,文件名即为以后的服务名cp $Tomcat_HOME/bin/Catalina.sh /etc/ini...原创 2019-03-16 10:20:45 · 254 阅读 · 0 评论 -
linux中Mysql的安装
1.首先必须添加mysql社区repo通过输入命令:sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm1.1安装mysql:yum install mysql mysql-server mysql-libs mysql-server1.2.开启mysql服务:service m...原创 2019-03-16 10:40:24 · 183 阅读 · 0 评论 -
IDEA类和方法注释模板设置(非常详细)
一、首先我们来设置IDEA中类的模板:(IDEA中在创建类时会自动给添加注释) 1、File–>settings–>Editor–>File and Code Templates–>Files 二、设置方法注释模板IDEA还没有智能到自动为我们创建方法注释,这就是要我们手动为方法添加注释,使用Eclipse时我们生成注释的习惯是/**+Enter,这里我们也...原创 2018-05-28 23:14:00 · 2194 阅读 · 0 评论 -
java处理保留小数点后几位
方式一:四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数 方式二:java.text.DecimalF...原创 2018-05-09 09:28:24 · 583 阅读 · 0 评论 -
方法区
引文 JDK7及之前版本的方法区(Method Area)和Java堆一样,是各个线程共享的内存区域,用于存储已经被虚拟机加载的类信息、常量、静态常量、即时编译器编译后的代码等数据。虽然Java虚拟机规范把方法区描述为堆的一个逻辑部分,但它有另外一个名字叫Non-Heap(非堆)。根据Java虚拟机规范的规定,当方法区无法满足内存分配需求时,将抛出OutOfMemoryError异常。...原创 2018-04-20 11:52:46 · 493 阅读 · 0 评论 -
单例设计模式
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。一般Singleton模式通常有2种种形式: 第一种:饱汉模式publicclass SingleTon { private SingleTon(){ } //实例化放在静态代码块里可提高程序的执行效率,但也可能更占用空间原创 2017-05-24 20:25:33 · 201 阅读 · 0 评论 -
Java 中的 HashMap 的工作原理是什么?
Java 中的 HashMap 的工作原理是什么?Java 中的 HashMap 是以键值对(key-value)的形式存储元素的。HashMap 需要一个 hash 函数,它使用 hashCode()和 equals()方法来向集合/从集合添加和检索元素。当调用 put()方法的时候,HashMap 会计算 key 的 hash 值,然后把键值对存储在集合中合适的索引上。如果 key已经原创 2017-05-24 21:16:09 · 562 阅读 · 0 评论 -
HashMap 和 Hashtable 有什么区别?
HashMap 和 Hashtable 都实现了 Map 接口,因此很多特性非常相似。但是,他们有以下不同点:HashMap 允许键和值是 null,而 Hashtable 不允许键或者值是 null。Hashtable 是同步的,而 HashMap 不是。因此,HashMap 更适合于单线程环境,而 Hashtable适合于多线程环境。HashMap 提供了可供应用迭代的键的集合,因此,Ha原创 2017-05-24 21:17:31 · 518 阅读 · 0 评论 -
数组(Array)和列表(ArrayList) LinkedList 有什么区别?
数组(Array)和列表(ArrayList)有什么区别?什么时候应该使用 Array 而不是ArrayList ? 下面列出了 Array 和 ArrayList 的不同点:Array 可以包含基本类型和对象类型,ArrayList 只能包含对象类型。Array 大小是固定的,ArrayList 的大小是动态变化的。ArrayList 提供了更多的方法和特性,比如:addAll(),remove原创 2017-05-24 21:19:55 · 3553 阅读 · 0 评论 -
Servlet 的生命周期
servlet的生命周期1,初始化阶段:调用init()方法2,响应客户请求阶段:调用service()方法3,终止阶段:调用destroy()方法原创 2017-05-24 21:36:35 · 232 阅读 · 0 评论 -
抽象类和接口的区别
很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。 在讨论它们之间的不同点之前,我们先看看抽象类、接口各自的特性。 抽象类抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。以JDK中的GenericServlet为例: public abstrac原创 2017-01-27 11:56:46 · 25824 阅读 · 1 评论 -
多线程的start和run
1) start:用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到spu时间片,就开始执行run()方法,这里方法run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程随即终止。2)原创 2017-05-30 18:20:07 · 273 阅读 · 0 评论 -
tomcat server.xml程序配置
贴图1.2.<Context path="/ms" docBase="/ms/v1" debug="1" privileged="true" reloadable="true" crossConetxt="true"> </Context>3.原本需要将程序部署到tomcatwebapp下面 现在只需在tomcat的server.x...原创 2019-03-21 22:38:56 · 338 阅读 · 0 评论