Java
椰子是只猫
跳出一个坑,跌进另一个坑
展开
-
简单概述Collections.binarySearch()
public static int binarySearch(List> list, T key) 此方法传入一个实现了Comparable接口的对象类的列表和要查找的元素。使用二分搜索法搜索指定列表,以获得指定对象。在进行此调用之前,必须根据列表元素的自然顺序对列表进行升序排序(通过 sort(List) 方法)。如果没有对列表进行排序,则结果是不确定的。如果列表包含多个等于指定对象的元原创 2017-08-23 11:52:01 · 9768 阅读 · 0 评论 -
发送邮件Javax.mail.AuthenticationFailedException: 530 Error:
今天写的小demo里有一个发送QQ邮件验证码的功能。心想着照着以前的代码改就是了(以前用的不是QQ邮箱)。 结果写的时候发现了一个问题,一直会报javax.mail.AuthenticationFailedException: 530 Error: A secure connection is requiered(such as ssl). More information at h...原创 2018-03-07 11:44:53 · 867 阅读 · 0 评论 -
面试准备之JVM的组成、垃圾回收机制
转载自:https://www.cnblogs.com/wabi87547568/p/5282892.html1.JVM的组成 JVM定义了控制Java代码解释执行和具体实现的五种规格,因此把JVM分成了6个部分:JVM解释器、指令系统、寄存器、栈、存储区和碎片回收区。 ◆JVM解释器:即这个虚拟机处理字段码的CPU。 ◆JVM指令系统:该转载 2018-01-30 15:50:15 · 302 阅读 · 1 评论 -
Java并发编程:volatile关键字解析
volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内存模型相关的概念和知识,然后分析了volatile关键字的实现原理,最后给出了几个使用volatile关键字的场景。转载 2017-10-26 11:40:21 · 4986 阅读 · 0 评论 -
Eclipse调试时查看全部Console内容
做批量输出测试时发现Eclipse的Console是默认输出固定行数的结果的,因为调试方便,需要查看Console的全部输出内容。操作:window-原创 2017-10-25 13:30:52 · 2749 阅读 · 0 评论 -
报错 Error:Could not create the Java Virtual Machine
今天突然遇到了一个很怪异的报错,在命令行运行java程序时报错:Error:Could not create the Java Virtual Machine.Error:A Fatal exception has occurred,Program will exit.百度后发现删除C:\Windows\System32路径下的java.exe、javaw.exe、javaws.exe原创 2017-10-30 14:00:00 · 12797 阅读 · 0 评论 -
Map中删除数据
在Map中直接删除内容将抛出 java.util.ConcurrentModificationException 异常,如果要删除可以用Iterator的remove()方法。 以下代码报错: Map map = new HashMap (); map.put("1", "a"); map.put("2", "b"); map.put("3", "c"); Iterat转载 2017-10-12 15:28:44 · 879 阅读 · 1 评论 -
关于Class<? extends T>
首先先复习一下泛型的用途:当我们将一个对象放入集合中,集合不会记住此对象的类型,当再次从集合中取出此对象时,改对象的编译类型变成了Object类型,但其运行时类型任然为其本身类型。泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数原创 2017-09-20 11:41:37 · 8906 阅读 · 0 评论 -
通过Socket实现简单web服务器功能(接收页面请求信息)不使用Tomcat!
通过Socket来实现对http请求信息的获取。本人小白,有错误希望大家及时指出。本项目的运行方式:运行Luancher,然后在浏览器通过网址访问:http:/localhost:7777.这里的端口号是和Luancher类中的参数一直,是一直监视的那个端口。url中也可以添加参数,以?连接的格式,代码运行过,可以直接使用。package com.lei.second;import原创 2017-09-01 16:15:48 · 990 阅读 · 0 评论 -
《Thinking in Java》并发练习题
实现一个Runnable。在run()内部打印一个消息,然后调用yield()。重复这个操作3次,然后从run()中返回。在构造器中放置一条启动消息,并且放置一条在任务终止时的关闭消息,然后使用线程创建大量的这种任务原创 2017-08-31 11:09:01 · 955 阅读 · 0 评论 -
线程锁Java.util.concurrent.lock与Synchronized区别简述
今天看别人代码的时候突然发现了Lock接口,继而查阅了一下,简单记录。Java.util.concurrent.lock原创 2017-08-23 15:29:51 · 261 阅读 · 0 评论 -
CountDownLatch的简述
CountDownLatch是一个同步辅助类,犹如倒计时计数器,创建对象时通过构造方法设置初始值,调用CountDownLatch对象的await()方法则处于等待状态,调用countDown()方法就将计数器减1,当计数到达0时,则所有等待者或单个等待者开始执行。原创 2017-08-23 12:28:30 · 1171 阅读 · 0 评论 -
某公司Java实习生面试题整合
昨天面试了某公司的Java实习生岗位,感觉是GG了。本人实习期间没参与过web项目开发,主要是做分布式框架中间件和爬虫部分,而面试时问了很多web项目的部分,实在不会,惭愧惭愧。现将面试题整理如下:写SQL:1. 创建一张User表,字段为Id(自增主键),name(不能为空),createTime(创建时间),sex(创建时间),idCard(身份证,唯一),age(年龄),score(分数)2...原创 2018-03-01 11:37:39 · 6047 阅读 · 0 评论