随笔分类 -  Java 基础知识

摘要:我建议看看 java的异常机制:Java 异常体系(美团面试) 下面这一篇有点乱: 阅读全文
posted @ 2019-03-27 11:43 aspirant 阅读(2107) 评论(0) 推荐(0)
摘要:阿里巴巴的代码规范中 建议使用slf4j而不是 log4j; slf4j使用了门面模式, 二) 日志规约 1. 【强制】应用中不可直接使用日志系统(Log4j、Logback)中的 API,而应依赖使用日志框架 SLF4J 中的 API,使用门面模式的日志框架, 有利于维护和各个类的日志处理方式统一 阅读全文
posted @ 2019-03-06 16:55 aspirant 阅读(2180) 评论(1) 推荐(1)
摘要:这里面因为属性都是private的,所以,其他的类中,使用只能是getBg,之类的,不能直接mqConfig.bg,这是不对的,因为不是静态成员。 但是 callBackProducerRetry 是静态成员,所以,可以直接访问,类名.callBackProducerRetry 请注意不是实例.ca 阅读全文
posted @ 2019-02-20 11:55 aspirant 阅读(1300) 评论(0) 推荐(0)
摘要:构造函数==》postConstruct==>init==destory==>predestory==卸载servlet;; 从Java EE5规范开始,Servlet增加了两个影响Servlet生命周期的注解(Annotation):@PostConstruct和@PreConstruct。这两个 阅读全文
posted @ 2019-02-19 17:40 aspirant 阅读(31001) 评论(0) 推荐(0)
摘要:参考:集合转数组的toArray()和toArray(T[] a)方法 1、ArrayList的toArray ArrayList提供了一个将List转为数组的一个非常方便的方法toArray。toArray有两个重载的方法: (1)list.toArray(); (2)list.toArray(T 阅读全文
posted @ 2019-02-18 16:14 aspirant 阅读(2791) 评论(0) 推荐(1)
摘要:系统中用到了java注解: 查了一下如何使用注解,到底注解是什么; (1)创建方法:MsgTrace Java Class==> 在Create New Class中: name:输入MsgTrace; Kind:Annotation; 就可以了; 这个traceId是属性,认值是空,这样,如果使用 阅读全文
posted @ 2019-02-18 12:17 aspirant 阅读(1579) 评论(0) 推荐(0)
摘要:今天遇到个问题: 结果为: 在里面new 的话,list无法改变,在外面却可以,原因是Java是 按值调用的: 以下是分析文章: java的值传递和引用传递在面试中一般都会都被涉及到,今天我们就来聊聊这个问题,首先我们必须认识到这个问题一般是相对函数而言的,也就是java中的方法参数,那么我们先来回 阅读全文
posted @ 2019-01-25 17:11 aspirant 阅读(1140) 评论(0) 推荐(0)
摘要:java 有 float,double,BigDecimal 三种,前两者会损失精度,最后一个是专门用于高精度计算的大数类型,但是会损失性能。如果用于金融场合且小数位并不多的时候,可以考虑 BigDecimal,但是如果小数位较多,建议整体变成 BigInt 阅读全文
posted @ 2019-01-25 11:02 aspirant 阅读(1331) 评论(0) 推荐(0)
摘要:(1)数据库里的列,如果有默认值,不能赋值有业务含义的值。 (2)int 默认值 java会分配默认值的额。 阅读全文
posted @ 2019-01-18 11:31 aspirant 阅读(439) 评论(0) 推荐(0)
摘要:int和Integer的区别 1、Integer是int的包装类,int则是java的一种基本数据类型 2、Integer变量必须实例化后才能使用,而int变量不需要 3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 4、I 阅读全文
posted @ 2018-12-28 11:40 aspirant 阅读(3131) 评论(1) 推荐(1)
摘要:1 2 3 4 5 Boolean boolean1 = true; String str3 = (String)boolean1;//这行代码会报错,编译不过 String str4 = boolean1.toString();//正常 String str5 = String.valueOf(b 阅读全文
posted @ 2018-10-17 17:26 aspirant 阅读(10737) 评论(0) 推荐(4)
摘要:相信很多人和笔者一样,经常会做一些数组的初始化工作,也肯定会经常用到集合类。假如我现在要初始化一个String类型的数组,可以很方便的使用如下代码: 但是我相信很多人在初始化HashMap的时候是使用如下的方式: 上面这段代码个人觉得略显啰嗦,其实还有另外一种优雅的初始化方式: 这边有必要说清楚两个 阅读全文
posted @ 2018-09-17 14:45 aspirant 阅读(19485) 评论(1) 推荐(1)
摘要:Java中使用SimpleDateFormat类的构造函数SimpleDateFormat(String str)构造格式化日期的格式, 通过format(Date date)方法将指定的日期对象格式化为指定格式的字符串. 我自己写了个例子: SimpleDateFormat构造函数中字符串的格式, 阅读全文
posted @ 2018-09-13 17:51 aspirant 阅读(1194) 评论(0) 推荐(0)
摘要:下面以两种常见的请求方式为例讲解乱码问题的解决方法。 1.Post方式请求乱码。 自从Tomcat5.x以来,Get方式和Post方式提交的请求,tomcat会采用不同的方式来处理编码。 对于Post请求,Tomcat会使用request.setCharacterEncoding和response. 阅读全文
posted @ 2018-09-07 14:04 aspirant 阅读(1174) 评论(0) 推荐(1)
摘要:百度的面试官问 String A="ABC"; String B=new String("ABC"); 这两个值,A,B 是否相等,如果都往HashSet里面放,能放下吗? 答:(a)A==B 的判断为false; (b)A.equals(B)为true ;因为值相等,所以都往HashSet里面放不 阅读全文
posted @ 2018-06-17 16:20 aspirant 阅读(35053) 评论(9) 推荐(9)
摘要:答: 反射机制的定义: 是在运行状态中,对于任意的一个类,都能够知道这个类的所有属性和方法,对任意一个对象都能够通过反射机制调用一个类的任意方法,这种动态获取类信息及动态调用类对象方法的功能称为java的反射机制。 反射的作用: 1、动态地创建类的实例,将类绑定到现有的对象中,或从现有的对象中获取类 阅读全文
posted @ 2018-05-14 16:37 aspirant 阅读(24127) 评论(0) 推荐(10)
摘要:1. poi的“Quick Guide”中提供了 “How to create date cells ”例子来说明如何创建日期单元格,代码如下: HSSFCellStyle cellStyle = wb.createCellStyle(); cellStyle.setDataFormat(HSSFD 阅读全文
posted @ 2018-05-11 21:05 aspirant 阅读(5018) 评论(0) 推荐(0)
摘要:StringBuffer 的大部分方法插入,翻转,获取size 都是synchrozined的。看看源码就知道了 @Override public synchronized StringBuffer insert(int offset, char c) { toStringCache = null; 阅读全文
posted @ 2018-05-10 16:36 aspirant 阅读(652) 评论(0) 推荐(0)
摘要:哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,下面开始: 1. transient的作用及使用 阅读全文
posted @ 2018-04-22 09:25 aspirant 阅读(563) 评论(0) 推荐(1)
摘要:>>:带符号右移。正数右移高位补0,负数右移高位补1。比如: 4 >> 1,结果是2;-4 >> 1,结果是-2。-2 >> 1,结果是-1。 >>>:无符号右移。无论是正数还是负数,高位通通补0。 对于正数而言,>>和>>>没区别。 对于负数而言,-2 >>> 1,结果是2147483647(In 阅读全文
posted @ 2018-04-21 14:59 aspirant 阅读(548) 评论(0) 推荐(0)