Java
文章平均质量分 92
壹言
人生碌碌,竞短论长,却不道荣枯有数,得失难量。
展开
-
聊一聊 JVM 的 GC
原文链接:https://www.changxuan.top/?p=1457引言JVM 中的 GC 在技术博客中应该算是个老生常谈的话题,网络上也存在着许多质量参差不齐的文章,可以看出来大都是“复制粘贴”的风格。在写这篇文章的时候,我问了问自己“现在我算不算是在制造数据垃圾?”。我为什么要写呢?其实写这篇博文的主要目的不是给别人看的,而是想要记录一下自己对于 JVM 中 GC 的理解与认识。我认为有一类文章存在的意义主要是用来记录的,记录自己对一个事物认识与思考的过程。如果你能够将对此事物的理.原创 2021-05-22 11:36:16 · 356 阅读 · 4 评论 -
剖析 CopyOnWriteArrayList
原文链接:https://www.changxuan.top/?p=1252CopyOnWriteArrayList 是 JUC 中唯一一个支持并发的 List。CopyOnWriteArrayList 的修改操作都是在底层的一个复制的数组上进行,即写时复制策略,从而实现了线程安全。其实原理和数据库的读写分离十分相似。基本构成底层使用数组 private transient volatile Object[] array; 来存储元素,使用 ReentrantLock 独占锁保证相关操作的安全原创 2021-02-01 16:20:07 · 264 阅读 · 0 评论 -
为什么 HashMap 的容量大小要设置为2的N次方?
前两天,我在一位同学提交中看到了下面这样的一行代码。Map<String,String>temp=newHashMap<>(6);我给他说,你这样实例化Map对象不好用,他不服气。我说小朋友:如果想指定HashMap对象的容量得用2的N次方 。假如不是2的N次方那么在第一次put元素的时候也会自动把容量设置为比传入参数大的最小的2的N次方,并不是你指定的这个值。他说你这也没用。我说,我这个有用,这样才能充分利用分配的内存空间,减少哈希碰撞次数。他非和我...原创 2020-12-20 20:33:53 · 779 阅读 · 1 评论 -
Java Stream的简单示例
原文链接:https://www.changxuan.top/?p=1130前言自从 Java 8 开始提供了一个Stream 接口。因为是个新东西大多数同学可能都有些抵触心理,往往在代码中并不会用到它。这样就会导致有些地方的代码本该更加简洁,而实际情况确实写的十分臃肿。虽然我很赞成“写大家看得懂的代码。”这句话,但是又特别喜欢 stream 这种方式。大家在项目中多多使用自然也就会十分熟练了。示例前置代码classStudent{privateStringnam...原创 2020-10-17 17:08:15 · 244 阅读 · 0 评论 -
Java MD5加密类
用来对用户的密码进行加密,增加安全性import java.security.MessageDigest;/** * * @author changxuan */public class MD5password { public final static String MD5(String s){ char hexDigits[]={'0','1','2...原创 2018-11-05 15:38:22 · 238 阅读 · 0 评论 -
Java 编程中常用到的工具函数
在 Java 项目中可能会用到一些工具函数,比如获取两个日期的时间差等。下面的这些函数是我大二一个课程设计中用到自己编写的。为了防止浪费时间重复造轮子,然后分享出来吧。课程设计:飞机订票系统用 Java 写的数据结构课程设计,不知怎么的让 Java 老师知道了。然后。。。。天天督促我完善项目,比数据结构老师催的都紧,最后被 Java 老师拿走了。说是他去完善下文档,给学弟学妹们当课程设计模...原创 2018-11-05 15:33:38 · 571 阅读 · 0 评论 -
Centos 下配置Java Web 开发环境
搭建 Java Web 开发环境搭建 Java 开发环境此实验教大家如何配置 JDK 、Tomcat 和 Mysql安装 JDKJDK 是开发Java程序必须安装的软件,我们查看一下 yum 源里面的 JDK:yum list java*选择适合本机的JDK,并安装:yum install java-1.7.0-openjdk* -y安装完成后,查看...原创 2018-02-09 10:26:04 · 514 阅读 · 0 评论 -
Java版飞机订票系统
数据结构课程设计题目: 【飞机订票系统】 通过此系统可以实现如下功能: 录入:可以录入航班情况(数据存储在一个数据文件中,数据结构和具体数据自定) 查询:可以查询某个航线的情况(如:输入航班号,查询起降时间、起飞抵达城市、航班票价、票价折扣、确定航班是否满仓) 订票:订票情况可以存原创 2017-07-29 17:02:06 · 7739 阅读 · 23 评论 -
Java登录界面的实现(注册、登录、背景图片)
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.java * 作者:常轩 * 微信公众号:Worldhello * 完成日期:2016年12月27日 * 版本号:V1.0 * 程序输入:无 * 程序输出:见运行结果 *//*功能描述:登录界面有插入了背景图片实现了登录界...原创 2016-12-30 15:05:36 · 50615 阅读 · 11 评论 -
Java编写的记账本
公告:现已有基于Mysql数据库版本的记账本,详情点击 记账本(数据库版本)查看基于文件存储的记账本,详情点击 记账本(文件存储)查看因本项目中用到了一些图片文件,若需要下载两项目请关注微信公众号:Worldhello 回复:记账本获取基于文件存储的项目,回复: 记账本数据库版本 获取基于数据库存储的项目,或者访问www.qingning99.cn按提示操作*/...原创 2016-12-30 14:56:44 · 9284 阅读 · 0 评论 -
Java中的成员内部类
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.java * 作者:常轩 * 微信公众号:Worldhello * 完成日期:2016年11月21日 * 版本号:V1.0 * 程序输入:无 * 程序输出:见运行结果 */成员内部类的使用方法:1、 Inner 类定义在 Oute原创 2016-11-21 18:45:34 · 376 阅读 · 0 评论 -
Java中的内部类
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.java * 作者:常轩 * 微信公众号:Worldhello * 完成日期:2016年11月21日 * 版本号:V1.0 * 程序输入:无 * 程序输出:见运行结果 *//*内部类的主要作用如下:1. 内部类提供了更好的封装,可原创 2016-11-21 18:34:56 · 339 阅读 · 0 评论 -
Java练习1
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhello * 完成日期:2016年9月20日 * 版本号:V1.0 * 程序输入:无 * 程序输出:见运行结果 *//* * To change this template,原创 2016-09-20 15:06:56 · 534 阅读 · 0 评论