博客专栏  >  编程语言   >  Java编程

Java编程

认真研读Java源码,剖析内中逻辑,把自己的所学分享给大家。

关注
61 已关注
68篇博文
  • Java编程:浅析来自 Twitter 的分布式 ID 生成算法 Snowflake

    浅析来自 Twitter 分布式 ID 生成算法 snowflake。如有不正之处,欢迎批评指正。

    2018-05-17 22:57
    31
  • Java编程:10进制数、62进制数进行相互转换

    场景:要求随机生成长度较短的用户名,保证用户名唯一,同时保证用户名不易被推测出。 解决思路:按序生成唯一序列号,通过算法将序列号进行混淆,之后将其转化为 62 进制的 11 位字符串。通过以上的策略...

    6天前 17:41
    11
  • Java编程:随机生成数字串

    介绍两种随机生成数字串的方法,该方法生成的随机串,小概率情况下会产生重复值,因此该方法只可用于生成验证码,不可以用于生成数字串类型的主键。如有不正之处,欢迎批评指正。 方法一:效率高,但是最大可以生...

    2018-05-12 22:32
    37
  • HTTP 请求方法 GET、POST、PUT、DELETE 杂谈

    什么是HTTP?HTTP的全称是超文本传输协议,通俗的讲它是一个客户端和服务器端请求和应答的标准,也是互联网上应用最为广泛的一种网络协议。通常,由HTTP客户端发起一个请求(请求报文),建立一个到服务...

    2017-10-19 21:07
    908
  • IntelliJ IDEA编译错误:Error:java: Compilation failed: internal java compiler error

    在使用 IntelliJ IDEA 进行 Java 开发的时候偶尔会报如下错误: IntelliJ IDEA 编译错误: Error:java: Compilation failed: inte...

    2018-05-12 21:38
    26
  • 【Java-加密算法】对称加密、非对称加密、单向散列

    一提到加密,就会联想到数字签名,这两个经常被混淆的概念到底是什么呢? 加密:加密是一种以密码方式发送信息的方法。只有拥有正确密钥的人才能解开这个信息的密码。对于其他人来说,这个信息看起来就像是一系列随...

    2015-08-30 02:05
    7199
  • 信息安全的基础:对称加密、非对称加密、摘要算法

    加密分为两大类:对称加密、非对称加密,两类加密算法各有优点,在不同的场景使用不同的算法。 对称加密 加密方将原始数据和加密密钥一起经过特殊加密算法处理后,生成密文结果,解密方使用相同的秘钥及相...

    2017-10-13 21:30
    523
  • 摘要算法、对称加密、非对称加密、数字签名、数字证书浅析

    年前整理的关于摘要算法、对称加密、非对称加密、数字签名、数字证书的内容,当时是以 ppt 的形式整理的,不方便复制到 csdn博客中,因此将其转换为 png 图片。文章仅代表个人观点,如有不正之处,欢...

    2018-03-06 23:09
    285
  • 关于内外网隔离的网络访问解决方案

    该问题的解决方案比较简单,但是偶有同事还是在问这个问题,因此将该问题的解决方案记录下来,写给那些需要这个方案的小朋友。如有不正之处,欢迎批评指正。问题描述在公司的生产环境中存在DMZ 和 APP 两个...

    2017-09-01 16:48
    2359
  • 支付系统转账过程中并发交易引起的分布式死锁问题

    死锁死锁的规范定义:集合中的每一个进程都在等待只能由本集合中的其他进程才能引发的事件,那么该组进程是死锁的。从广义上讲,这里的进程指的是一个执行单元。问题描述假设【账户A】给 【账户B】转账 500 ...

    2017-09-05 16:57
    1327
  • Java编程:浅析 HashMap 中数组的 size 为什么必须是 2 的整数次幂

    直入主题:HashMap 中数组的 size 必须是 2 的幂,是为了将 key 的 hash 值均匀的分布在数组的索引上,下面我们来进行分析。如有不正之处,欢迎批评指正。HashMap 中使用 in...

    2017-08-31 18:34
    1165
  • Maven:浅析依赖(dependency)关系中 scope 的含义

    在 Pom4 中,dependency 元素中引入了 scope 元素,这是一个很重要的属性。在Maven 项目中 Jar 包冲突、类型转换异常的很大原因是由于 scope 元素使用不当造成的。 s...

    2017-08-28 11:52
    1438
  • Java编程:Integer的取值范围(-2^31~2^31-1)分析

    在 Java 中 Integer 的最小值、最大值定义如下:/** * A constant holding the minimum value an {@code int} can * have...

    2017-08-04 14:03
    5045
  • Java编程:深入理解final关键字

    在 java 中 final 关键字的含义为最终的,不可变的意思,final 关键字可以用来修饰类、方法、变量(属性、局部变量、形参)。下文进行详细说明,如有不正之处,欢迎批评指正。修饰类用final...

    2017-07-27 15:30
    3078
  • Springboot系列:@SpringBootApplication注解

    在使用 Springboot 框架进行开发的时候,通常我们会在 main 函数上添加 @SpringBootApplication 注解,今天为大家解析一下 @SpringBootApplicatio...

    2017-07-14 16:57
    15623
  • 正则表达式:特殊字符之“-”(减号)

    减号用在字符集“[…]”里表示一组字符,如:“[3-5]” —— 表示3到5中的任意一个字符,所以“iphone[4-7]>”表示匹配 iphone4 或者 iphone5 或者 iphone6 或者...

    2017-01-20 18:30
    7790
  • Java编程:将具有父子关系的数据库表数据转换为树形结构,支持无限层级

    在平时的开发工作中,经常遇到这样一个场景,在数据库中存储了具有父子关系的数据,需要将这些数据以树形结构的形式在界面上进行展示。本文的目的是提供了一个通用的编程模型,解决将具有父子关系的数据转换成树形结...

    2017-01-19 15:17
    7278
  • Java编程:java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp之间的区别

    在创建 Date 对象的时候,总会有两个选择 java.util.Date、java.sql.Date,我们直观的认为在操作数据库时间字段时,我们使用 java.sql.Date 创建 Date 对象...

    2017-01-16 17:19
    3773
  • 【Http】HTTP报文结构及请求数据大小

    在项目中遇到了【Nginx】错误 413 Request Entity Too Large 的解决方法该问题,于是引出了本文讨论的问题。HTTP报文结构如下:HTTP报文结构包含请求行、请求头、请求体...

    2015-09-10 16:35
    22683
  • Java编程:悲观锁、乐观锁的区别及使用场景

    定义:悲观锁(Pessimistic Lock): 每次获取数据的时候,都会担心数据被修改,所以每次获取数据的时候都会进行加锁,确保在自己使用的过程中数据不会被别人修改,使用完成后进行数据解锁。由于...

    2016-12-31 23:51
    9183

Mysq数据库
1485571
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部