Java
小草的胖冬瓜
一心想做大牛,默默无闻小兵
展开
-
Java泛型使用的简单介绍
转自 https://www.cnblogs.com/LiaHon/p/11332355.html目录**一. 泛型是什么****二. 使用泛型有什么好处****三. 泛型类****四. 泛型接口****五. 泛型方法****六. 限定类型变量****七. 泛型通配符** **7.1 上界通配符** **7.2 下界通配符** **7.3 无限定通配符**...转载 2020-02-25 11:10:59 · 222 阅读 · 0 评论 -
Java基础之static五大应用场景
转自https://www.cnblogs.com/LiaHon/p/11075178.htmlstatic和final是两个我们必须掌握的关键字。不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构。上一个章节我们讲了final关键字的原理及用法,本章节我们来了解一下static关键字原理及其用法。一. static特点static是一个修饰符,...转载 2020-02-20 10:55:22 · 711 阅读 · 0 评论 -
Java线程生命周期各个状态总结
最近在学习Java技术相关基础知识,准备边学习便总结,写这个博客主要是做个记录方便自己回查,但然顺便也就方便了别人,这个作为Java基础知识学习的第一篇文章,好像也不怎么基础,之后整个系列的Java博客文章也不会按照Java学习循序来,都是自己觉得有必要记录的干活就写,只是规到一个Java学习的大类中来。1、生命状态分类根据Java API文档将Java线程运行在JVM中的状态分成六个状态,废话原创 2017-11-12 22:24:22 · 3512 阅读 · 1 评论 -
生产者消费者模式实现
生产者/消费者模式一种比较经典的设计模式。我们知道自定义线程的实现由两种方式,其一是集成方式,其二是实现方式,其中实现方式能多线程共享资源,而集成方式不能,而生产者/消费者模式的实现过程,正是对多线程共享资源的一次很好体现,同时也用到notify和wait两大类方法来操作线程,可以说是比较好的学习多线程知识的一次实践经历,所以本文也来总结总结。这里实现一个生产者生产一个资源,等待消费者来消费,当资源原创 2017-11-13 22:51:01 · 414 阅读 · 0 评论 -
Java中的单例模式
接触设计模式的时候恐怕最早也是最容易的就是单例模式了,单例模式的目的是使得一个类的对象在整个程序的运行过程中都保证是同一个对象,实现单例模式的方式有两种,一种是懒汉单例模式,一种是饿汉单例模式,这里就直接以代码来说说明吧。1、懒汉单例模式实现//懒汉式单例模式public class SingleInstance { private SingleInstance(){ } p原创 2017-11-14 22:27:51 · 223 阅读 · 0 评论 -
Java异常处理
Java异常处理实际上是比较简单的,这里也就是简单的对其作一个总结。Java中处理异常情况有两大类,一类是java.lang.Error,另一类是java.lang.Exception。Error用来指示程序发生的严重错误,是不可捕获的错误,比如在java的方法中使用了递归,但是又没有给出递归的退出条件,很明显最后程序会因为内存溢出溢出而崩溃,这时JVM就会报出一个错误提示,并且无法在代码中通过ca原创 2017-11-21 09:50:08 · 547 阅读 · 0 评论 -
DES方式加解密的简单介绍
其实本来想好好研究下DES、AES、MD5等这些加解密方式的,于是就最先研究了比较早使用的DES,去看了相关文档后发现,我去这变换也太多了吧,这这这,真要细细研究下来,那不得花很长的时间,于是准备先放弃详细研究,先考虑下大致的原理和如何在java中使用就好了。DES算是发明最早的最广泛使用的分组对称加密算法,其全程是Data Encryption Standard,它需要三个参数来完成加解密的工作,原创 2017-11-24 09:53:23 · 4426 阅读 · 0 评论 -
AES方式加解密的简单介绍
上面一篇文章介绍了使用DES方式进行加解密(DES方式加解密的简单介绍),我们说了DES由于使用8个字节(64bit)密钥进行加解密,所以安全性不够(当然这里的不够都是相对的),所以现在使用了密钥更多的AES方式进行对称加密提高安全性。AES加密根据其使用的密钥长度又细分成AES-128、AES-192和AES-256这三种AES加密方式,其中AES-128对应128bit密钥长度,AES-192对原创 2017-11-24 11:12:34 · 908 阅读 · 0 评论 -
关于synchronized关键字的认识
很多时候在阅读Android源码时,都会碰到synchronized这个关键字,实际上我一直是知道这个方法的作用是让方法或者代码块的操作具有原子性,从而解决多线程共享资源的问题,但是这个概念一直比较模糊,这里就趁着这篇文章来梳理一下。1、Java线程生命周期说好的讲synchronized的呢,怎么开篇就是生命周期问题呢?要讲清楚synchronized必须要搞清楚Java线程生命周期问题...原创 2018-09-02 18:04:25 · 2631 阅读 · 2 评论