
java
Bruce_Bee
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
理解java对象
本文用于探讨Java对象的创建、布局和访问的全过程:对象的创建过程: 类加载检查: 虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 分配内存 在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需的内存大小在类加...原创 2020-01-27 20:06:11 · 264 阅读 · 0 评论 -
JavaMail简单使用
@Override @Async public void sendEmail(String[] sendTo, String emailType, Object emailContent) { SysEmail sysEmail = sysEmailMapper.selectList(new EntityWrapper<>()).get(0);...原创 2019-08-14 19:14:08 · 475 阅读 · 0 评论 -
Java8-CompletableFuture简单api用法
常见实现线程方法:继承thread类 实现runnable接口上述方式不能获得返回值,若想获得返回值其常见方式为实现callable接口,用Future描述一个异步计算的结果,但是获取一个结果时方法较少,要么通过轮询isDone,确认完成后,调用get()获取值,要么调用get()设置一个超时时间。但是这个get()方法会阻塞住调用线程,这种阻塞的方式显然和我们的异步编程的初衷相违背。...原创 2019-02-20 19:23:24 · 728 阅读 · 0 评论 -
Java8日期处理
新增日期时间类介绍:新的时间及日期API位于java.time中,Java.time包中的是类是不可变且线程安全的。Instant:Instant类是用在机器可读的时间格式上的,它以Unix时间戳的形式存储日期 public static void main(String[] args) { //当前时间戳2019-01-16T06:02:35.081Z ...原创 2019-01-16 18:16:05 · 303 阅读 · 0 评论 -
switch简单用法及性能
switch 用法 switch适用于byte,int, short, char(Java1.6),Java1.7增加string 如果case语句中少写了break,编译不会报错,但是会一直执行之后所有case条件下的语句而不再判断,直到default语句 如果没有满足条件的case语句,就执行default内容。default语句不是必须,可不写 /**...转载 2019-01-09 16:32:05 · 1537 阅读 · 0 评论 -
java基础-代理(静态代理、动态代理、cglib代理)
代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法.1. 静态代理静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起实现相同的接...原创 2018-09-13 15:06:48 · 222 阅读 · 0 评论 -
Java基础-反射实例
反射最重要的用途就是开发各种通用框架,是框架设计的灵魂很多框架(比如 Spring)都是配置化的(比如通过 XML文件配置JavaBean,Action之类的),为了保证框架的通用性,他们可能根据配置文件加载不同的对象或类,调用不同的方法,这个时候就必须用到反射——运行时动态加载需要加载的对象。反射使用用例:1.获取对象的三种方式 student类package com...转载 2018-09-12 16:35:33 · 223 阅读 · 0 评论 -
fastJson判断是JSONObject还是JSONArray
问题描述:在获取json返回值变化的情况下(上层接口返回值定义为:若为一条数据以“{}”返回,若为多条以数组形式返回),在jsonObject还是jsonArray判断上有一定困难。 解决方法1:直接判断getJsonArray(“xxx”)== null 进行判断解决结果:gg(类型转换异常)java.lang.ClassCastException: com.al...原创 2018-09-06 15:03:48 · 8986 阅读 · 1 评论 -
Java优化汇总
1. 减少对变量的重复计算for (int i = 0; i < list.size(); i++) {}应变成for (i = 0; length = list.size(); i < length; i++) {}2. 乘法喝除法使用移位操作for (int i = 0; i < 100; val += 1){ a = i * 8; b = i / 2;}...原创 2018-05-23 15:24:14 · 243 阅读 · 0 评论 -
阿里巴巴开发手册手记
所有相同类型的包装类对象之间值的比较,全部使用equals方法比较。 说明:Integer var = ? 在-128~127范围的赋值,Integer对象是在IntegerCache.cache产生,会复用已有对象,这个区间的Integer值可以直接使用==进行判断,但是在这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,推荐使用equals方法判断。 2. ...翻译 2018-05-25 11:24:30 · 465 阅读 · 0 评论 -
entryset和keyset
package com.wuyuan.demo;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;public class TestMap { //方法一: 用entrySet() public void test1() {...原创 2018-05-09 14:02:30 · 1068 阅读 · 0 评论