KHOST的博客

记录自己的学习历程

Java 12的新特性

自 2 月 7 日开始,Java/JDK 12 就进入了 RC 阶段。按照发布周期,美国当地时间 3 月 19 日,也就是北京时间 20 号 Java 12 正式发布了! # JDK 12 GA 发布 Java 12 带来了一系列新特性。 下边分别来看看。 1、...

2019-03-24 17:29:41

阅读数 49

评论数 0

Static 关键字的 5 种用法

说到static,静态变量和静态方法大家随口就来,因为他们在实际开发中应用很广泛,但他们真正在使用的时候会存在很多问题,而且它的使用不只那两种: 1.静态变量。 2.静态方法。 3.静态代码块。 4.静态内部类。 5.静态导入。 接下来我们看一下这些用法。 1.静态变量 静态变量属...

2019-03-24 17:27:51

阅读数 8

评论数 0

Java集合类,一张图说清楚

Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。 Java集合工具包位置是java.util.*,Java集合主要可以划分为4个部分: List列表 Set集合 Map映射 工具类(Iterator迭代器、Enum...

2019-03-24 17:24:37

阅读数 10

评论数 0

深入浅出Java中的clone克隆方法

Java中对象的创建 clone 顾名思义就是 复制 , 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。 我们回顾一下:在java语言中,有几种方式可以创建对象呢? 使用new操作符创建一...

2019-03-24 17:23:26

阅读数 9

评论数 0

分析过注解Annotation的实现原理

什么是注解? 对于很多初次接触的开发者来说应该都有这个疑问?Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更...

2019-03-24 16:52:41

阅读数 10

评论数 0

了解Java反射和应用

什么是反射 反射就是指程序在运行的时候可以知道一个类的自身信息。 对于任何一个类:可以知道这个类的属性和方法。 对于任何一个对象:可以调用这个对象的任何一个方法和属性。 反射就是把java类中的各种成分映射成一个个的Java对象。 例如:一个类有:成员变量、方法、构造方法...

2019-03-24 16:52:04

阅读数 11

评论数 0

AJAX请求真的不安全么?

作者:撒网要见鱼 cnblogs.com/dailc/p/8191150.html 开篇三问 AJAX请求真的不安全么? AJAX请求哪里不安全? 怎么样让AJAX请求更安全? 前言 本文包含的内容较多,包括AJAX,CORS,XSS,CSRF等内容,要完整的...

2019-03-24 16:48:12

阅读数 11

评论数 0

Java不可重入锁和可重入锁理解

最近正在阅读Java ReentrantLock源码,始终对可重入和不可重入概念理解不透彻,进行学习后记录在这里。 基础知识 Java多线程的wait()方法和notify()方法 这两个方法是成对出现和使用的,要执行这两个方法,有一个前提就是,当前线程必须获其对象的monitor(俗称...

2019-03-24 16:44:55

阅读数 8

评论数 0

面试题:用程序实现两个线程交替打印 0~100 的奇偶数。

面试场景 面试官:Java多线程了解吗?你给我写一下,起两个线程交替打印0~100的奇偶数。 小黄:啊? 面试官:就是有两个线程,一个线程打印奇数另一个打印偶数,它们交替输出,类似这样。 偶线程:0 奇线程:1 偶线程:2 …… 奇线程:99 偶线程:100 小黄:啊? ...

2019-03-24 16:43:11

阅读数 12

评论数 0

HashMap在Java1.7与1.8中的区别

基于JDK1.7.0_80与JDK1.8.0_66做的分析 JDK1.7中 使用一个Entry数组来存储数据,用key的hashcode取模来决定key会被放到数组里的位置,如果hashcode相同,或者hashcode取模后的结果相同(hash collision),那么这些key会被定...

2019-03-24 16:42:08

阅读数 43

评论数 0

Java 泛型详解-最详细的

对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛...

2019-03-15 20:31:25

阅读数 195

评论数 0

为什么不推荐使用 select * ?是性能问题吗 ?

作者 孤独烟,中国平安研发工程师,目前负责云平台架构设计以及需求研发工作。毕业后一直从事Java开发工作,在Web开发、架构设计上有多年的实战经验。在MySQL性能优化、JVM调优、分布式领域有着丰富的经验。 引言 大家在开发中,还有很多童鞋在写查询语句的时候,习惯写下面这种不规范sql ...

2019-03-15 20:28:47

阅读数 7726

评论数 33

扫码登录实现原理

今天说一说现在比较流行的扫码登录的实现原理。 需求介绍 首先,介绍下什么是扫码登录。现在,大部分同学手机上都装有qq和淘宝,天猫等这一类的软件。而开发这些app的企业,都有他们相对应的网站。为了让用户在使用他们的网站时,登录更加方便和安全。这些企业提供了,使用手机,扫一扫,就可以登录的服务。网...

2019-03-15 20:25:40

阅读数 151

评论数 0

高效地玩转多级缓存

TMC,即“透明多级缓存(Transparent Multilevel Cache)”,是有赞 PaaS 团队给公司内应用提供的整体缓存解决方案。 TMC 在通用“分布式缓存解决方案(如 CodisProxy + Redis,如有赞自研分布式缓存系统 zanKV)”基础上,增加了以下功能: ...

2019-03-15 20:22:51

阅读数 171

评论数 0

SocketIO:服务端推送

前言 在介绍SocketIO之前,先说下服务端推送是怎么一回事。所谓服务端推送,就是服务端将数据或者消息实时地推送到客户端上。最常见的场景就是即时通讯,除此之外,视频弹幕、图文直播等功能也用到了服务端推送这项技术。 之所以使用服务端推送,是为了把服务端的数据及时、迅速地推送到客户端,当然,如果...

2019-03-15 20:16:30

阅读数 45

评论数 0

一次完整的HTTP请求与响应涉及知识

第一 HTTP请求和相应步骤 图片来自:理解Http请求与响应http://android.jobbole.com/85218/ 以上完整表示了HTTP请求和响应的7个步骤,下面从TCP/IP协议模型的角度来理解HTTP请求和响应如何传递的。 第二 TCP/IP协议 ...

2019-03-15 20:10:56

阅读数 433

评论数 0

Python面试题陷阱

问题1:请问如何修改以下Python代码,使得下面的代码调用类A的show方法? 答:这道题的考点是类继承,只要通过__class__ 方法指定类对象就可以了。补充的代码如下: 问题2:请问如何修改以下Python代码,使得代码能够运行? 答:此题考察得是方法对象,为了能让对象实...

2019-03-15 19:50:02

阅读数 56

评论数 0

Mybatis 的 foreach 为什么会出现性能问题

背景 最近在做一个类似于综合报表之类的东西,需要查询所有的记录(数据库记录有限制),大概有1W条记录。该报表需要三个表的数据,也就是根据这 1W 个 ID 去执行查询三次数据库,其中,有一条查询 SQL 是自己写,其他两条是根据别人提供的接口进行查询。 刚开始的时候,没有多想,直接使用in进行...

2019-03-15 19:44:26

阅读数 30

评论数 0

优雅的设计Java异常

一:导语 异常处理是程序开发中必不可少操作之一,但如何正确优雅的对异常进行处理确是一门学问,笔者根据自己的开发经验来谈一谈我是如何对异常进行处理的。 由于本文只作一些经验之谈,不涉及到基础知识部分,如果读者对异常的概念还很模糊,请先查看基础知识。 二:如何选择异常类型 2.1异常的类...

2019-03-15 19:42:52

阅读数 206

评论数 0

Java程序员的10种错误

这个列表总结了10个Java开发人员最常犯的错误,是我基于大量的github上的开源项目,Stack overflow上的问题,还有一些流行的google搜索的分析,没有明显示的评估证明它们是前10,但它们绝对是很常见的。 1.Array转ArrayList 当需要把Array转成ArrayL...

2019-03-15 19:42:37

阅读数 35

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭