
2.Java对象创建
1. 对象的创建 加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程,在类的加载检查通过后,接下来java虚拟机会为新生对象会在堆中划分出一定的内存。对象所需内存大小在类加载完成后即可完全确定。 假设,java堆中的内存是绝对规整的,分配内存仅仅是把指针指向空闲空...
2024-01-10
02_Java包装类
基本数据类型以及对应的包装类:byte -> Byteshort -> Shortint -> Integerlong -> Longfloat -> Floatdouble -> Doublechar -> Characterboolean -> Boolean这些类都在java.lang包包装类的意义:让基本数据类型有面向对象的特征封装了字符串转化成基本数据类型的方法(重点)包装类常用方法:Integer.parseInt()Long.paseLo...
2024-01-10
Java神奇的32GB
Don’t Cross 32 GB!There is another reason to not allocate enormous heaps to Elasticsearch. As it turns out, the HotSpot JVM uses a trick to compress object pointers when heaps are less than around 32 GB.In Java, all objects are allocated on the heap and re...
2024-01-10
Java仿12306图片验证码
由于要做一个新项目,所以打算做一个简单的图片验证码。先说说思路吧:在服务端,从一个文件夹里面找出8张图片,再把8张图片合并成一张大图,在8个小图里面随机生成一个要用户验证的图片分类,如小狗、啤酒等。在前端,访问这个页面时,把图片加载上去,用户在图片上选择提示所需要的图...
2024-01-10
24点破解的Java实现
要想计算24点游戏的结果,则必须要采用基于搜索的算法(即穷举法)对每种情况进行遍历,我们怎么样才能遍历所有的情况呢?其实我们只要总结一下,还是有规律可以找的。输入a、b、c、d,组成a Op1 bOp2 c Op3 d的表达式,其中先算哪个子表达式未知,一共有5种计算方式,如下图所示: ...
2024-01-10
20145324 Java实验五
1.运行教材上TCP代码,结对进行,一人服务器,一人客户端;2.利用加解密代码包,编译运行代码,一人加密,一人解密;3.集成代码,一人加密后通过TCP发送;注:加密使用AES或者DES/AES或者DES加密密钥key并发送,使用服务器的公钥加密/公钥算法使用RSA或DH/检验发送信息的完整性使用MD5或者SHA3;4.用...
2024-01-10
Java中的12位唯一随机数生成
我正在开发一个需要生成一些唯一编号的应用程序,并且实际上没有预定义的限制,因此使用JavaUUD生成器并且运行良好。现在,我们对生成12位唯一的随机数有了新的要求。谁能指出我实现这一目标的一些好的方法/算法,因为我看不到UUID生成数字中的任何可能性。提前致谢回答:通过调用生成每个...
2024-01-10
如何用Java表示2D矩阵?
我必须在Java中创建一个2D矩阵(由双精度值组成)以及一个1D向量。应该可以访问单个行和列以及单个元素。此外,它应该是线程安全的(线程同时写入)。也许以后我也需要一些矩阵运算。哪种数据结构最适合?只是2D数组还是TreeMap?还是有什么很棒的外部库?回答:您应该将Vector用于2D数组。这是...
2024-01-10
Java原子操作类汇总(2)
当程序更新一个变量时,如果是多线程同时更新这个变量,可能得到的结果与期望值不同。比如:有一个变量i,A线程执行i+1,B线程也执行i+1,经过两个线程的操作后,变量i的值可能不是期望的3,而是2。这是因为,可能在A线程和B线程执行的时候拿到的i的值都是1,这就是线程不安全的更新操作,通常...
2024-01-10
如何在Java中为日期添加天数
我想在日期中增加几天以在Java中获得新日期。如何使用Calendar该类来实现。Calendar dom = new GregorianCalendar(d, m, y);是我的生产日期的实例,我想达到到期日期,将当前日期增加100天左右并将其存储在变量中,doe但无法执行此操作。回答:利用Calendar#add()。这是一个启动示例。Calendar dom = Calendar.getInstance()...
2024-01-10
Java 日志打印的15个好建议
目录1. 选择恰当的日志级别2. 日志要打印出方法的入参、出参3. 选择合适的日志格式4. 遇到if...else...等条件时,每个分支首行都尽量打印日志5.日志级别比较低时,进行日志开关判断6. 不能直接使用日志系统(Log4j、Logback)中的 API,而是使用日志框架SLF4J中的API。7. 建议使用参数占位{},而不是用+拼接...
2024-01-10
在Java中舍入到小数点后2位?
我已经阅读了很多stackoverflow问题,但似乎没有一个对我有用。我正在math.round()四舍五入。这是代码:class round{ public static void main(String args[]){ double a = 123.13698; double roundOff = Math.round(a*100)/100; System.out.println(roundOff);}}我得到的输出是:123但我希望它是123.14。我读到添加*100/10...
2024-01-10
Java 生成 32位 UUID
UUID:Universally Unique Identifier 通用唯一识别码现在很多数据库的主键id,由原来的int自增,改为 UUID 表示。因为 UUID 本身不可能重复,线程安全,完美支持高并发。示例代码如下:package com.miracle.luna.tmp;import java.util.UUID;/** * @author Miracle Luna * @version 1.0 * @date 2019/6/10 15:53 */public class UUIDGenerato...
2024-01-10
如何在Java中将1200格式化为1.2k
我想用java将以下数字格式化为它们旁边的数字:1000 to 1k5821 to 5.8k10500 to 10k101800 to 101k2000000 to 2m7800000 to 7.8m92150000 to 92m123200000 to 123m右边的数字将是long或整数,而左边的数字将是字符串。我应该如何处理。我已经为此做了很少的算法,但是我认为可能已经发明了一些更好的方法,并且如果我开始...
2024-01-10
【Java】【壮壮踩坑笔记3-1】
首页专栏java文章详情0【壮壮踩坑笔记3-1】壮壮发布于 今天 08:50 努力写毕设的壮壮今天又犯了粗心的错误。描述问题:问题出现原因:这里用时间类型和字符串进行了比较,从而产生了错误,删除之后代码正常运行。javamybatis阅读 35更新于 今天 11:05 赞收藏分享本作品系原创,采用...
2024-01-10
Java查找2个列表之间的共同元素
示例假设您有两个列表:A和B,并且需要找到两个列表中都存在的元素。您只需调用该方法即可。List.retainAll()示例public static void main(String[] args) { List<Integer> numbersA = new ArrayList<>(); List<Integer> numbersB = new ArrayList<>(); numbersA.addAll(Arrays.asList(new Integer[] { 1, 3, 4, 7...
2024-01-10
用Java中的密钥计算HMAC-SHA512
我想专门构建一个函数,该函数生成带有此站点提供的密钥的HMAC:http://www.freeformatter.com/hmac-generator.htmlJava 8库仅提供MessageDigest和KeyGenerator,它们均仅最多支持SH256。谷歌也没有给我任何实现生成HMAC的结果。有人知道实现吗?我有这段代码来生成普通的SH256,但是我想这对我没有太大帮助: public s...
2024-01-10
Java练习 SDUT-2401最大矩形面积
最大矩形面积Time Limit: 1000 ms Memory Limit: 65536 KiBProblem Description在一个矩形区域内有很多点,每个点的坐标都是整数。求一个矩形,使之内部没有点,且面积最大。所求矩形的边与坐标轴平行。Input一个整数t,表示测试组数。整数l,w表示矩形横向边长和竖向边长。一个整数n,表示该矩形内点的个数...
2024-01-10
如何在Java 2D中绘制圆形矩形?
在RoundRectangle2D类定义与由位置界定圆角的矩形(x,y),尺寸(w x h),和与舍入到角部的圆弧的宽度和高度。的RoundRectangle2D.Double类构造一个RoundRectangle2D从在双指定的值,包括位置,宽度和圆角矩形的拱。package org.nhooo.example.geom;import javax.swing.*;import java.awt.*;import java.awt.geom.RoundRectangle2D;public class Dra...
2024-01-10
Java-从JSF 1.2迁移到JSF 2.0
我正在使用JSF 1.2编写的大型应用程序。JSF 1.2大约已有6年历史了。我需要升级到JSF 2.0。这将有多痛苦?我注意到自定义标签中的某些属性已更改等。回答:将JSF 1.2升级到2.0的痛苦程度取决于你当前正在使用以及要使用的视图技术。从JSP 2.x到JSP 2.x =几乎无需付出任何努力。从Facelets 1.x到Facelets 2.0 =...
2024-01-10
Java 特定年份的特定月份的天数?
如何知道特定年份的特定月份有多少天?String date = "2010-01-19";String[] ymd = date.split("-");int year = Integer.parseInt(ymd[0]);int month = Integer.parseInt(ymd[1]);int day = Integer.parseInt(ymd[2]);Calendar calendar = Calendar.getInstance();calendar.set(Calendar.YEAR,ye...
2024-01-10
Java编程中“为了性能”需做的26件事
摘要:最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 本文参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。最近的机器内存又爆满了,除了新增机器内存...
2024-01-10
Java常用数字工具类 数字转汉字(1)
本人是从事互联网金融行业的,所以会接触到一些金融类的问题,常见的一种就是数字转汉字大小写的问题。所以抽空就写了一个小小的工具类,实现了数字转汉字、大数相加、相减、相乘的工具类,希望能帮助有需求的同行们。本篇就分享一下数字转化为汉字的思路吧。数字转汉字的原理:拆分...
2024-01-10
Java和C#之间的SHA1哈希结果不同
我有一个大问题。我使用此C#函数对消息进行编码:byte[] buffer = Encoding.ASCII.GetBytes(file_or_text);SHA1CryptoServiceProvider cryptoTransformSHA1 = new SHA1CryptoServiceProvider();String hashText = BitConverter.ToString(cryptoTransformSHA1.ComputeHash(buffer)).Replace("-", "");...
2024-01-10
每天学Java!一分钟了解JRE与JDK
Java的源代码是以*.java的纯文本文件,可以使用任何文本编辑器来进行编写,但是这个源代码是无法执行的。执行源代码的这个任务就需要JDK和JRE。JDK是Java语言的开发包,它可以将*.java结尾的文件编译为可以执行的Java程序。那么,有了可以执行的Java程序,则需要一个JVM才可以将这个Java程序运行起来...
2024-01-10
