01 2019 档案

摘要:背景:今天因为生产环境的系统界面图片无法显示被领导叼了一波,之前用Hutool工具类解析URL获取图片的,在生产环境上跑了一个多月都正常,嘣,今天突然发现周六下午后的图片统统显示异常,之后改为用java原始HttpConnection的方式解析URL获取图片OK。 简单的说下项目的业务逻辑&我当事人 阅读全文
posted @ 2019-01-29 00:31 涛姐涛哥 阅读(9466) 评论(0) 推荐(0) 编辑
摘要:背景:听说设计模式是进入BAT的必经之路。 First、何谓设计模式: 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 设计模式的好处&学习目的: 1、为了代码可重用行、让代码更易被他人理解、保证代码的可靠性、使代码编写真正实现工程化; 2、 阅读全文
posted @ 2019-01-27 22:23 涛姐涛哥 阅读(1296) 评论(2) 推荐(1) 编辑
摘要:背景:并发知识是一个程序员段位升级的体现,同样也是进入BAT的必经之路,有必要把并发知识重新梳理一遍。 ConcurrentHashMap:在有了并发的基础知识以后,再来研究concurrent包。普通的HashMap为非线程安全的,在高并发场景下要使用线程安全版本的ConcurrentHashMa 阅读全文
posted @ 2019-01-22 01:48 涛姐涛哥 阅读(1213) 评论(2) 推荐(1) 编辑
摘要:背景:并发知识是一个程序员段位升级的体现,同样也是进入BAT的必经之路,有必要把并发知识重新梳理一遍。 并发concurrent: 使用ThreadLocal可以实现线程范围内共享变量,线程A写入的值和线程B获取到的结果一致;ReentrantReadWriteLock允许多个读线程或多个写线程同时 阅读全文
posted @ 2019-01-19 23:07 涛姐涛哥 阅读(341) 评论(0) 推荐(0) 编辑
摘要:背景:并发知识是一个程序员段位升级的体现,同样也是进入BAT的必经之路,有必要把并发知识重新梳理一遍。 并发concurrent: 说到并发concurrent,肯定首先想到了线程,创建线程有两种方法:1、从Java.lang.Thread类派生一个新的线程类,重载它的run()方法;2、实现Run 阅读全文
posted @ 2019-01-18 01:10 涛姐涛哥 阅读(661) 评论(0) 推荐(0) 编辑
摘要:背景:听说ClassLoader类加载机制是进入BAT的必经之路。 ClassLoader总述: 普通的Java开发其实用到ClassLoader的地方并不多,但是理解透彻ClassLoader类的加载机制,无论是对我们编写更高效的代码还是进BAT都大有裨益;而从“黄埔军校”出来的我对ClassLo 阅读全文
posted @ 2019-01-17 00:12 涛姐涛哥 阅读(2206) 评论(1) 推荐(1) 编辑
摘要:背景:听说Java运行时环境的内存划分是挺进BAT的必经之路。 内存划分: Java程序内存的划分是交由JVM执行的,而不像C语言那样需要程序员自己买单(C语言需要程序员为每一个new操作去配对delete/free代码),放权给JVM虚拟机处理有利也有弊,好处是不容易出现内存泄漏和内存溢出问题,坏 阅读全文
posted @ 2019-01-13 22:46 涛姐涛哥 阅读(2381) 评论(3) 推荐(0) 编辑
摘要:背景:听说Volatile Java高阶语法亦是挺进BAT的必经之路。 Volatile: volatile同步机制又涉及Java内存模型中的可见性、原子性和有序性,恶补基础一波。 可见性: 可见性简单的说是线程之间的可见性,一个线程修改的状态对另一个线程是可见对,也就是一个线程的修改结果另一个线程 阅读全文
posted @ 2019-01-12 20:14 涛姐涛哥 阅读(1110) 评论(0) 推荐(1) 编辑
摘要:背景:听说transient Java高阶语法是挺进BAT必经之路。 transient: Java中transient 关键字的作用,简单的说就是让某些被修饰的成员属性变量不被序列化。 这又扯到了序列化和反序列化: Java中对象的序列化是指将对象转换成以字节序列的形式来表示,这些字节序列包含了对 阅读全文
posted @ 2019-01-12 16:24 涛姐涛哥 阅读(1215) 评论(0) 推荐(0) 编辑
摘要:背景:听说final Java高阶语法是挺进BAT必经之路。 final: final关键字顾名思义就是最终不可改变的。 1、含义:final可以声明成员变量、方法、类和本地变量;一旦将引用声明为final,此引用将不再被改变,编译器会检查代码,如果试图将此变量再次初始化则编译器会报告编译错误。 2 阅读全文
posted @ 2019-01-12 13:33 涛姐涛哥 阅读(790) 评论(0) 推荐(0) 编辑
摘要:背景:听说static Java高阶语法是挺进BAT必经之路。 static: 静态static,很多时候会令我望文生义,但是get到了static最重要的一点,其他的理解都还ok。 static最重要的一点就是:类属性中被static所引用的变量会被当作Gabage Collection的root 阅读全文
posted @ 2019-01-12 12:15 涛姐涛哥 阅读(890) 评论(0) 推荐(0) 编辑
摘要:背景:需要调用第三方接口,开启某项任务,用Hutool代替了HttpClient 调用第三方接口,简单粗暴。 代码如下: 阅读全文
posted @ 2019-01-12 01:00 涛姐涛哥 阅读(20935) 评论(1) 推荐(0) 编辑
摘要:背景:今天有个需求,传入多个摄像头ID,然后调用接口,开启这些摄像头的监控任务。 方法一: 如果你的摄像头监控任务格式为: {camera_id_list=[{createBy=tjt, cameraId=camera01, startTime=2019-1-10 22:58:19}, {creat 阅读全文
posted @ 2019-01-11 00:11 涛姐涛哥 阅读(772) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示