
Java基础进阶
Java基础已经学习完毕?学得如何,如何在基础上让自己再次升华?来看这些文章,让你对基础知识的了解不仅仅是应用,更多的是深层次的理解和创造!
MobiusStrip
欢迎关注微信公众号:【Java学习之道】-记录Java学习路上的点点滴滴;也欢迎来访我的博客:https://www.mmzsblog.cn
-
原创 Java中的序列化到底是什么
我们都知道,新建一个对象的时候实现 Serializeable 接口,但为什么要这么做?什么时候这样子做?这样子做会不会出现幺蛾子?阿淼一个三连差点把自己都问懵逼了……那接下来,大家就和阿淼一起简单了解一下这个知识点吧……序序列化的定义是:将一个对象编码成一个字节流(I/O);而与之相反的操作被称为反序列化。序列化的目的是为了方便数据的传递以及存储到磁盘上(把一个Java对象写入到硬盘或者传输到网路上面的其它计算机,这时我们就需要将对象转换成字节流才能进行网络传输。对于这种通用的操作,就出现了序列化2020-06-29 14:07:461389
53
-
原创 如何利用MySQL有效的存储IP地址
当存储IPv4地址时,应该使用32位的无符号整数(UNSIGNED INT)来存储IP地址,而不是使用字符串2020-05-30 14:39:5910999
33
-
原创 初级程序员需要知道的基本代码规范
本文参考《阿里巴巴Java开发手册》,摘录了一些自己觉得比较重要的部分2018-11-30 13:10:223660
7
-
原创 诡异的并发之有序性
上一节我和大家一起打到了并发中的恶霸可见性和原子性,这一节我们继续讨伐三恶之一的有序性。序、有序性的阐述有序性为什么要探讨?因为Java是面向对象编程的,关注的只是最终结果,很少去研究其具体执行过程?正如上一篇文章在介绍可见性时描述的一样,操作系统为了提升性能,将Java语言转换成机器语言的时候,吩咐编译器对语句的执行顺序进行了一定的修改,以促使系统性能达到最优。所以在很多情况下,访问一个程序...2020-03-04 08:49:275929
22
-
原创 诡异的并发之可见性
我们都知道,随着祖国越来越繁荣昌盛,随着科技的进步,设备的更新换代,计算机体系结构、操作系统、编译程序都在不断地改革创新,但始终有一点是不变的(我对鸭血粉丝的热爱忠贞不渝):那就是下面三者的性能耗时:CPU < 内存 < I/O但也正因为这些改变,也就在并发程序中出现了一些诡异的问题,而其中最昭著的三大问题就是:可见性、有序性、原子性。今天我们就主要来学习一下三者中的可见性。零、可见性的阐述...2020-02-28 08:38:091685
31
-
原创 诡异的并发之原子性
上一节我和大家一起打到了并发中的恶霸可见性,这一节我们继续讨伐三恶之一的原子性。序、原子性的阐述一个或者多个操作在 CPU 执行的过程中不被中断的特性称为原子性。我理解是一个操作不可再分,即为原子性。而在并发编程的环境中,原子性的含义就是只要该线程开始执行这一系列操作,要么全部执行,要么全部未执行,不允许存在执行一半的情况。我们试着从数据库事务和并发编程两个方面来进行对比:1、在数据库中...2020-03-03 09:19:243836
24
-
原创 HashMap和Hashtable的详细区别
HashMap和Hashtable的详细区别一、简述:1.安全性Hashtable是线程安全,HashMap是非线程安全。HashMap的性能会高于Hashtable,我们平时使用时若无特殊需求建议使用HashMap,在多线程环境下若使用HashMap需要使用Collections.synchronizedMap()方法来获取一个线程安全的集合(Collections.synchronize...2019-08-27 15:39:541768
0
-
原创 集合的区分:ArrayList、Vector、LinkedList、Set
如何合理使用ArrayList、Vector、LinkedList、Set2019-01-02 16:26:44906
0
-
原创 for循环用了那么多次,但你真的了解它么?
一、基础的for循环0、使用while也是一种循环方式,此处探究for相关的循环,就不做拓展了。1、遍历数组的时候,初学时是使用的如下样式的for循环:for(int i=0;i<a.length;i ){ System.out.println(n);}2、而遍历集合的时候使用的都是Iterator迭代器:给定一组人名,两两组队(此处允许自己和自己组队),实现如下:...2019-12-30 09:52:232693
23
-
原创 利用SHA-1算法和RSA秘钥进行签名验签(带注释)
从小白到清晰熟悉SHA-1加密摘要,RSA加密信息的全过程2018-12-16 17:45:261967
0
-
原创 注解
Annotation注解如同标签对类行为的某些角度进行评价与解释注解通过反射获取注解的创建public @interface TestAnnotation{}注解的使用@TestAnnotationpublic class Test{}元注解可以注解到其他注解上的注解,也就是基本注解,可以用来规范注解的一些行为@Retention --&gt; 注解的存活周期...2018-10-24 16:27:3539647
0
-
原创 注解@CrossOrigin详解
文章目录注解@CrossOrigin一、跨域(CORS)支持:二、使用方法:1、controller配置CORS1.1、controller方法的CORS配置1.2、为整个controller启用@CrossOrigin1.3、同时使用controller和方法级别的CORS配置1.4、如果正在使用Spring Security2、全局CORS配置3、XML命名空间a、如果整个项目所有方法都可以访...2018-12-06 11:15:1912119
8