随笔分类 - 2.1 Java基础
摘要:为什么使用JWT? json Web Token(缩写JWT)是目前最流行的跨域认证解决方案。 session登录的认证方案是看,用户从客户端传递用户名和密码登录信息,服务端认证后将信息储存在session中,将session_id放入cookie中,以后访问其他页面,浏览器都会带着cookie,服
阅读全文
摘要:转:https://www.cnblogs.com/qlqwjy/p/9065264.html JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 原理:枚举类在编辑时,将继承java.lang.Enum<T>,并且声明为final,其内部维护多
阅读全文
摘要:1. Java国际化简介 Java既然作为一个跨平台的语言就必然要在各种不同的语言环境中使用, 为了解决这个问题Java给我们提供了一个工具类ResourceBundle, 帮助我们实现Java的国际化, 核心的思想就是, 对不同的语言提供一个不同的资源文件. 2. Java国际化的步骤 (1) 当
阅读全文
摘要:加 密算法通常分为对称性加密算法和非对称性加密算法,对于对称性加密算法,信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行 加解密了。非对称算法与之不同,发送双方A,B事先均生成一堆密匙,然后A将自己的公有密匙发送给B,B将自己的公有密匙发送给A,如果A要给B发送消 息,则
阅读全文
摘要:1、什么是授权码? 授权码是QQ邮箱推出的,用于登录第三方客户端的专用密码。 适用于登录以下服务:POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务。 温馨提醒:为了你的帐户安全,更改QQ密码以及独立密码会触发授权码过期,需要重新获取新的授权码登录。 2、怎么获取授权码
阅读全文
摘要:JDK1.5新特性: 1.自动装箱与拆箱 自动装箱,只需将该值赋给一个类型包装器引用,java会自动创建一个对象。 自动拆箱,只需将该对象值赋给一个基本类型即可。 java——类的包装器 类型包装器有:Double,Float,Long,Integer,Short,Character和Boolean
阅读全文
摘要:转:https://www.cnblogs.com/chenchaochao/p/5522654.html 判断ip、端口连通性 public static boolean isHostConnectable(String host, int port) { Socket socket = new
阅读全文
摘要:转:https://www.cnblogs.com/wgblog-code/p/12092326.html 在初学Java时,IO流是我遇到的一个很头疼的东西,Java IO 体系看起来类很多,感觉很复杂,但其实是 IO 涉及的因素太多了。在设计 IO 相关的类时,编写者也不是从同一个方面考虑的,所
阅读全文
摘要:转:https://www.jianshu.com/p/db62e1aa944a 一、概述 大多时候,我们获取对象的方法都是直接new一个。但是,对于大对象的构造,或者构造耗时比较久的对象,我们每次要使用都去new一个是很不科学的。比如数据库的连接对象、redis的连接对象、Http连接请求对象等等
阅读全文
摘要:转:https://www.cnblogs.com/yaoxiaowen/p/6753964.html 若注解在运行时(Runtime)通过反射机制来处理注解,既然是Runtime,那么总会有效率上的损耗,如果我们能够在编译期(Compile time)就能处理注解,那自然更好,而很多框架其实都是在
阅读全文
摘要:转:https://www.cnblogs.com/acm-bingzi/p/javaAnnotation.html 什么是注解? Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、
阅读全文
摘要:转:https://www.cnblogs.com/lzq198754/p/5780331.html 1.反射机制是什么 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为j
阅读全文
摘要:转:https://segmentfault.com/a/1190000014120746 一、什么是泛型? Java泛型设计原则:只要在编译时期没有出现警告,那么运行时期就不会出现ClassCastException异常。泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此
阅读全文
摘要:转:https://www.cnblogs.com/wjlwo2ni/p/11040967.html 为什么在Java中需要内部类?总结一下主要有以下四点: 1.每个内部类都能独立的继承一个接口的实现,所以无论外部类是否已经继承了某个(接口的)实现,对于内部类都没有影响。内部类使得多继承的解决方案变
阅读全文
摘要:转:https://www.cnblogs.com/selene/p/5972882.html 使用线程异常处理器提升系统可靠性 我们要编写一个Socket应用,监听指定端口,实现数据包的接收和发送逻辑,这在早期系统间进行数据交互是经常使用的,这类接口通常需要考虑两个问题:一个是避免线程阻塞,保证接
阅读全文
摘要:转:https://www.cnblogs.com/niumoo/p/11756703.html 1. 什么是热加载 热加载是指可以在不重启服务的情况下让更改的代码生效,热加载可以显著的提升开发以及调试的效率,它是基于 Java 的类加载器实现的,但是由于热加载的不安全性,一般不会用于正式的生产环境
阅读全文
摘要:一、Lambda简述 1.1、Lambda概述 Lambda 表达式可以理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。 匿名:它不像普通方法那样有一个明确的名称; 函数:Lambda 表达式是函数是因为它不像方法那样属
阅读全文
摘要:classpath就是class的path,也就是类文件(*.class的路径)。一谈到文件的路径,我们就很有必要了解一个java项目(通常也是web项目)它在真正运行时候,这个项目内部的目录、文件的结构;这样,我们才好分析、理解classpath。而我们经常用到classpath的地方,就是在指定
阅读全文
摘要:转:https://blog.csdn.net/xiaohai_chen/article/details/79538897 一、类的生命周期 一个类的生命周期包括了加载、验证、准备、解析、初始化、使用、卸载这七个阶段,一般我们只研究前五个阶段,这五个阶段又可以分为加载、连接(准备,验证,解析)、初始
阅读全文