java基础
文章平均质量分 95
夜晚的蔚蓝
把会的知识巩固理解。别想得太多,做的太少。做好自己。乐观面对
展开
-
hashMap put方法
工作中有这样的场景,需要判断hashMap中是否包含某个key,如果不包含,则put该key进map,包含则再做对应的操作。判断是否包含一般都用containsKey或者get!=null。今天刷了一道算法题,然后去瞅了一眼hashMap的put方法的源码,发现put方法如果存在该key值,会返回旧的value值,不存在返回null,所以可以直接一步操作,直接用map.put(key,value)进行判断,不为null做xx操作,存在做xx操作。map.put(key,map.getOrDefa原创 2020-09-09 21:33:27 · 454 阅读 · 0 评论 -
JMS
今天因为要写一个开发手册,把整个项目的构建看了一遍,大部分地方还能理解,只是没用过jms,所以去网上查了些资料。现在也只是了解了皮毛只是知道JMS用于消息通讯,有一套自己的格式 主要有两种模型 一种点对点 一种发布者/订阅者 前者只有一个消费者后者可以有多个消费者JMS主要有以下几个对象元素 1连接工厂 2JMS连接 3JMS会话 4JMS目的即消息源 5JMS生产者和消费者建立MQ连原创 2016-05-05 16:55:42 · 322 阅读 · 0 评论 -
笔记(4/11-4/12) java基础
Navicat连接oracle报Cannot load OCI dll,126缺少dll文件,工具->选项->oci->oci library非静态方法和变量必须依附对象实例存在,无法直接通过类名去访问,静态方法和静态方法可以Runtime.getRuntime().availableProcessors() jvm可以使用的cpu数量Runtime.getRunt原创 2016-04-13 14:16:24 · 264 阅读 · 0 评论 -
笔记(4/7)JAVA
1 js 大数据 全栈 开发运营 多样化(多种开发语言) 使用源(github) 安全性 移动开发 物联网js shift() 移除数组首个元素,并返回该元素 pop()移除数组尾元素,并返回该元素Thread 也是Runnable的一个实现Thread.join用于将run()方法执行完后执行join方法,一定意义上实现同步interrupt()中断线程原创 2016-04-07 16:52:02 · 318 阅读 · 0 评论 -
java算24点
package test;public class Ershisidian { static double array[] = { 2, 3, 8,13 };//需要算的数 static String yunsuan[] = { "+", "-", "*", "/" }; public static void main(String args[]) { for (int i =原创 2017-08-23 11:05:05 · 884 阅读 · 0 评论 -
ArrayList jdk1.8源码分析
ArrayList父类关系ArrayList继承AbstractList抽象类,实现了List,RandomAccess,Cloneable,Seriazable四个接口。RandomAccess,Cloneable,Seriazable是标记接口,本身没有内容。RandomAccess用于标明实现该接口的List支持快速随机访问,主要目的是使算法能够在随机和顺序访问的list中表...原创 2018-08-13 22:06:28 · 669 阅读 · 0 评论 -
jdk1.8 List接口默认方法说明
int size();返回list的长度。boolean isEmpty();判断list是否为空。boolean contains(Object o);判断list是否包含指定对象。Iterator<E> iterator();以适当的顺序返回列表中元素的迭代器Object[] toArray();将list中的元素以Object数组的形...原创 2019-01-01 22:44:36 · 721 阅读 · 0 评论 -
Integer创建小于128与大于128,创建的区别
Integer a = 1,等价于Integer a = Integer.valueOf(1);Integer类内部维护了一个IntegerCache类,用数组维护-128到127之间的Integer值,除非显示声明了java.lang.Integer.IntegerCache.high的值,具体怎么声明,还没有找到。。。一开始加载Integer类的时候,就初始化了IntegerCache...原创 2019-04-15 17:47:50 · 359 阅读 · 0 评论 -
笔记
对象比较,使用java.util.Objects的equals方法方法的实现是(a==b)||(a!=null&&a.equals(b))如果a==b,直接返回true,如果对象不相等,则先判断a是否为null,再用equals与b比较,防止抛出a为null的异常包装类值比较,使用equals方法,不要使用==,Integer类型的值在-128到127是在Intege...原创 2019-10-08 17:11:28 · 484 阅读 · 0 评论 -
mysql连接包冲突
WARNING: Failed to scan JAR [file:/D:/tomcat/webapps/mybatis/WEB-INF/lib/mysql-connector-java-5.1.22-bin.jar] from WEB-INF/libjava.util.zip.ZipException: error in opening zip file at java.util.zip.Z原创 2015-04-08 11:00:52 · 872 阅读 · 2 评论 -
JAVA笔试
1 this,catch,final,finally,implements,static,synchronize意思与什么场景使用this意思 当前对象 使用场景 1.对当前对象的引用 2 用于在构造方法中引用满足指定参数类型的构造方法,只能引用一个构造方法,并在开始第一句使用。原创 2016-03-04 17:44:03 · 332 阅读 · 0 评论 -
c标签session session服务器重启
${ sessionScope.name}服务器重启session在服务端消失,但浏览器是${ sessionScope.name}还能取到值,因为浏览器是已cookie来保存session id的,除非关闭浏览器才会消失.原创 2016-05-03 14:21:00 · 403 阅读 · 0 评论 -
ByteArrayInputStream FileInputStream
同样的用springmvc获取的图片文件,有两种格式 ByteArrayInputStream FileInputStream 先记一下 ,自己猜想应该和图片的存储方式有关?还是格式?文件编码?用split截取.需要用split("[.]")原创 2016-04-26 10:35:04 · 6794 阅读 · 2 评论 -
springmvc图片上传遇到的问题(除了图片还要传文字)乱码参数取不到
一开始因为表单提交的是二进制所以request.getparameter()取不到值,好百度下发现如下可行request.setCharacterEncoding("UTF-8"); DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileU原创 2016-04-26 00:33:19 · 2066 阅读 · 2 评论 -
笔记(4/8)UDP
服务端public class UDPReceive { private static final int PORT = 5000; private DatagramSocket socket; private DatagramPacket packet; private byte bytes[]; private String receiveStr;原创 2016-04-08 16:48:27 · 416 阅读 · 0 评论 -
每日所得
第一天电脑能识别U盘但是访问不了,所以用网上方法解决,然后电脑没好,反而炸了无法正常启动,修复也修复不了,一直在修复状态,求助百度,在开机时按F8按最近一次正确配置进入。 JAVA环境配置以前都直接百度,用了就忘,这次还是记一下比较好JAVA_HOME:jdk放的位置PATH:%JAVA_HOME%\bin;%JAVA_HOME\jre\bin;CLASSPATH:.;原创 2016-04-06 15:34:46 · 381 阅读 · 0 评论 -
JAVA集合框架和集合
是否有序是否允许元素重复Collection否是List是是SetAbstractSet否否 HashSet TreeSet是(用二叉排序树)MapAbstractMap否使用key-valu原创 2016-03-15 16:36:41 · 410 阅读 · 0 评论 -
JAVA温习(2)
1 ==和equals区别对于八种基本数据类型的比较,比较的是他们的值。对于复合数据类型的比较,比较的是他们在内存中的存储地址。JAVA的类对象都是继承自Object,Object定义了equals方法,比较的是对象的存储地址,但在String,Integer,Date类中方法被重写了,不再是比较地址。如果没有被重写,对象的equals方法和==是一样的,都是比较地址,因为原来的equal原创 2016-03-15 12:03:16 · 288 阅读 · 0 评论 -
java重新温习基础笔记
1 基本八种基本类型:4种整形,2种浮点型,一种Boolean,一种字符型char.4整形:int 4个字节 正负2的31次方(正的减一包括0);short 2个字节,正负2的15次方(正的减一包括0);long 8个字节,正负2的63次方(正的减一包括0);byte 一个字节,-128~127。浮点型: float 4个字节,float取值根据指数位,float有一个符号位,8位指数原创 2016-03-15 09:54:49 · 288 阅读 · 0 评论 -
笔记(4/18-4/19)数据库
javadoc 命令时如果classpath用的是%JAVA_HOME%会报java.lang.illegalException参数非法异常,把%JAVA_HOME%改成绝对路径就行mysql的int(m) m的值并不会影响int的取值范围,只是显示的宽度为m,int始终占4个字节,取值范围为-2^31到2^31-1oracle的nvarchar2在计算长度时和字符集有关原创 2016-04-19 16:16:51 · 274 阅读 · 0 评论