01_Java概述
1.1 Java 简介与历史 JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由Sun(升阳)公司的James Gosling(詹姆斯·高斯林)等人于1990年代初开发。它来自于Sun公司的一个叫Green的项目,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器...
2024-01-1002_Java包装类
基本数据类型以及对应的包装类:byte -> Byteshort -> Shortint -> Integerlong -> Longfloat -> Floatdouble -> Doublechar -> Characterboolean -> Boolean这些类都在java.lang包包装类的意义:让基本数据类型有面向对象的特征封装了字符串转化成基本数据类型的方法(重点)包装类常用方法:Integer.parseInt()Long.paseLo...
2024-01-10Java神奇的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-10Java仿12306图片验证码
由于要做一个新项目,所以打算做一个简单的图片验证码。先说说思路吧:在服务端,从一个文件夹里面找出8张图片,再把8张图片合并成一张大图,在8个小图里面随机生成一个要用户验证的图片分类,如小狗、啤酒等。在前端,访问这个页面时,把图片加载上去,用户在图片上选择提示所需要的图...
2024-01-1024点破解的Java实现
要想计算24点游戏的结果,则必须要采用基于搜索的算法(即穷举法)对每种情况进行遍历,我们怎么样才能遍历所有的情况呢?其实我们只要总结一下,还是有规律可以找的。输入a、b、c、d,组成a Op1 bOp2 c Op3 d的表达式,其中先算哪个子表达式未知,一共有5种计算方式,如下图所示: ...
2024-01-10Java中的12位唯一随机数生成
我正在开发一个需要生成一些唯一编号的应用程序,并且实际上没有预定义的限制,因此使用JavaUUD生成器并且运行良好。现在,我们对生成12位唯一的随机数有了新的要求。谁能指出我实现这一目标的一些好的方法/算法,因为我看不到UUID生成数字中的任何可能性。提前致谢回答:通过调用生成每个...
2024-01-10Java原子操作类汇总(2)
当程序更新一个变量时,如果是多线程同时更新这个变量,可能得到的结果与期望值不同。比如:有一个变量i,A线程执行i+1,B线程也执行i+1,经过两个线程的操作后,变量i的值可能不是期望的3,而是2。这是因为,可能在A线程和B线程执行的时候拿到的i的值都是1,这就是线程不安全的更新操作,通常...
2024-01-10在Java中使用成对或2元组
Java中的Hashtable将受益于具有元组结构的值。我可以在Java中使用哪种数据结构来做到这一点?Hashtable<Long, Tuple<Set<Long>,Set<Long>>> table = ...回答:我认为Java中没有通用的元组类,但是自定义的类可能像下面这样简单:public class Tuple<X, Y> { public final X x; public final Y y; public Tuple(X x, Y y) { this.x = x; ...
2024-01-10(Java) AES-128 数据加密
package com.vcgeek.hephaestus.utils;import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;public class AESUtil { // AES-128 数据加密的 JAVA 实现 public static byte[] Encrypt(byte[] sSrc, byte[] sKey){ try{ SecretKeySpec skeySp...
2024-01-10Java如何在日期中增加一天?
我想在特定日期添加一天。我怎样才能做到这一点?Date dt = new Date();现在,我想在这一天添加一天。回答:给定一个,Date dt你有几种可能性:解决方案1:你可以Calendar为此使用类:Date dt = new Date();Calendar c = Calendar.getInstance(); c.setTime(dt); c.add(Calendar.DATE, 1);dt = c.getTime();解决方案2:由于该类的各...
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】【壮壮踩坑笔记2】
首页专栏java文章详情0【壮壮踩坑笔记2】壮壮发布于 今天 05:53 今天诸事不宜,不停掉坑。刚刚完成了我的第一篇踩坑笔记,然后点了笔记里的链接,跳转后笔记1壮烈牺牲,呜呜,太惨了。描述问题:在昨天的毕设项目开发中,我遇到了CROS跨域的bug,在edge控制台没能看到bug的描述,所以...
2024-01-10【Java】前端面试每日 3+1 —— 第662天
首页专栏java文章详情0前端面试每日 3+1 —— 第662天浪子神剑发布于 29 分钟前今天的知识点 (2021.02.07) —— 第662天 (我也要出题)[html] 你觉得新开发一个网站最困难的是哪些部分?[css] 请使用纯css画出一条虚线,并设置虚线的间隙(不能使用图片)[js] 浏览器中的剪切板是如何监听复制事...
2024-01-10Java 日志打印的15个好建议
目录1. 选择恰当的日志级别2. 日志要打印出方法的入参、出参3. 选择合适的日志格式4. 遇到if...else...等条件时,每个分支首行都尽量打印日志5.日志级别比较低时,进行日志开关判断6. 不能直接使用日志系统(Log4j、Logback)中的 API,而是使用日志框架SLF4J中的API。7. 建议使用参数占位{},而不是用+拼接...
2024-01-10Java 生成 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-10Java查找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-10Java练习 SDUT-2401最大矩形面积
最大矩形面积Time Limit: 1000 ms Memory Limit: 65536 KiBProblem Description在一个矩形区域内有很多点,每个点的坐标都是整数。求一个矩形,使之内部没有点,且面积最大。所求矩形的边与坐标轴平行。Input一个整数t,表示测试组数。整数l,w表示矩形横向边长和竖向边长。一个整数n,表示该矩形内点的个数...
2024-01-10Java笔试题解析(二)——2015届唯品会校招
曾经总是看别人写的笔经面经。今天自己最终能够写自己亲身经历的一篇了T-T。前阵子去了唯品会的秋招宣讲会,华工场(如今才知道原来找家互联网公司工作的人好多)。副总裁介绍了VIP的商业模式是逛街式的购物,与京东和淘宝不同。宣讲会之后还没有笔试。网上找了一些曾经的题目,当练练...
2024-01-10Java常用数字工具类 数字转汉字(1)
本人是从事互联网金融行业的,所以会接触到一些金融类的问题,常见的一种就是数字转汉字大小写的问题。所以抽空就写了一个小小的工具类,实现了数字转汉字、大数相加、相减、相乘的工具类,希望能帮助有需求的同行们。本篇就分享一下数字转化为汉字的思路吧。数字转汉字的原理:拆分...
2024-01-10Java NIO5:选择器1---理论篇
选择器最后,我们探索一下选择器。由于选择器内容比较多,所以本篇先偏理论地讲一下,后一篇讲代码,文章也没有什么概括、总结的,写到哪儿算哪儿了,只求能将选择器写明白,并且将一些相对重要的内容加粗标红。选择器提供选择执行已经就绪的任务的能力,这使得多元I/O成为了可能,就绪...
2024-01-10Java和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-10Java 警告-构建路径指定执行环境J2SE-1.4
我在Eclipse Helios中创建一个Maven项目。它一天可以正常工作,但是随后出现此警告:构建路径指定执行环境J2SE-1.4。在工作区中没有安装与该环境严格兼容的JRE。自从出现此消息以来,项目停止了编译和调试。有人对此问题有解决方案吗?回答:在项目中的Eclipse中:右键点击你的项目单击属性Java构...
2024-01-10