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-1024点破解的Java实现
要想计算24点游戏的结果,则必须要采用基于搜索的算法(即穷举法)对每种情况进行遍历,我们怎么样才能遍历所有的情况呢?其实我们只要总结一下,还是有规律可以找的。输入a、b、c、d,组成a Op1 bOp2 c Op3 d的表达式,其中先算哪个子表达式未知,一共有5种计算方式,如下图所示: ...
2024-01-10Java原子操作类汇总(2)
当程序更新一个变量时,如果是多线程同时更新这个变量,可能得到的结果与期望值不同。比如:有一个变量i,A线程执行i+1,B线程也执行i+1,经过两个线程的操作后,变量i的值可能不是期望的3,而是2。这是因为,可能在A线程和B线程执行的时候拿到的i的值都是1,这就是线程不安全的更新操作,通常...
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程序从日历中减去40天
首先,您需要为Java中的Calendar类导入以下软件包-import java.util.Calendar;创建一个Calendar对象并显示当前日期和时间Calendar calendar = Calendar.getInstance();System.out.println("Current Date and Time = " + calendar.getTime());现在,让我们使用calendar.add()方法和Calendar.DATE常数减去40天。设置一个负值,因为我们在这里递减ca...
2024-01-10Java语言实现扫雷游戏(1)
Java类库中提供了用于GUI的swing开发工具包,我们可以利用swing设计出一些简单的经典小游戏,如扫雷,推箱子,俄罗斯方块等.接下来我就简单分享一下用Java设计扫雷游戏的思路与过程.首先,我们要设计出扫雷的窗口界面,说白了,也就是在窗口上绘制出指定行数和列数的小方格.要在窗体上绘制方格,我们需要一...
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-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为什么1月在Java日历中为0?
在中java.util.Calendar,将1月定义为第0个月,而不是第1个月。是否有任何特定原因?我已经看到很多人对此感到困惑…回答:它只是Java日期/时间API的一团糟。列出问题所在将花费很长时间(而且我确定我不知道其中一半是问题)。诚然,处理日期和时间是很棘手的,但是无论如何都是这样。帮个忙,...
2024-01-10Java开发人员最常犯的10个错误
这个列表总结了10个Java开发人员最常犯的错误。Array转ArrayList当需要把Array转成ArrayList的时候,开发人员经常这样做:List<String> list = Arrays.asList(arr);Arrays.asList()会返回一个ArrayList,但是要特别注意,这个ArrayList是Arrays类的静态内部类,并不是java.util.ArrayList类。java.util.Arrays.ArrayList类实现了set(), get()...
2024-01-10【Java】【壮壮踩坑笔记3-1】
首页专栏java文章详情0【壮壮踩坑笔记3-1】壮壮发布于 今天 08:50 努力写毕设的壮壮今天又犯了粗心的错误。描述问题:问题出现原因:这里用时间类型和字符串进行了比较,从而产生了错误,删除之后代码正常运行。javamybatis阅读 35更新于 今天 11:05 赞收藏分享本作品系原创,采用...
2024-01-10Java编程十大典型问题详解(1)
第1条 忘记对变量进行初始化 说明:忘记对成员变量进行初始化,或者是没有充分考虑初始化的顺序,是在实现过程当中经常发生的一类Bug.在Java中,如果忘记对局部变量进行初始化,会发生编译错误。因此很多人认为不可能发生初始化的遗漏。但是,如果忘记对成员变量进行初始化是不会导...
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-10Java练习 SDUT-2401最大矩形面积
最大矩形面积Time Limit: 1000 ms Memory Limit: 65536 KiBProblem Description在一个矩形区域内有很多点,每个点的坐标都是整数。求一个矩形,使之内部没有点,且面积最大。所求矩形的边与坐标轴平行。Input一个整数t,表示测试组数。整数l,w表示矩形横向边长和竖向边长。一个整数n,表示该矩形内点的个数...
2024-01-10Java:自定义向当前日期添加1个月
我已经看过了,基本上我已经发现Calendar对象可以使用以下类似方法将1个月添加到指定的日期中:Calendar cal = Calendar.getInstance();cal.add(Calendar.MONTH, 1);尽管我不喜欢它在日期为30或31时的行为。如果我将1个月添加到01/31/2012,输出将变为02/29/2012。当我再增加1个月时,它将变为03/29/2012。无论如何,我是否...
2024-01-10使用PBKDF2 Java解密和加密
有没有一种方法可以解密PBKDF2Java中的密码。Java将PBKDF2算法实现为PBKDF2WithHmacSHA1。我得到了创建密码哈希的代码。我在下面提到了哈希技术的链接:http://howtodoinjava.com/security/how-to-generate-secure-password-hash-md5-sha-pbkdf2-bcrypt-examples/我的要求是以加密格式存储第三方FTP服务器密码,并在需要登录服务器时以...
2024-01-10【Java】10 个超好看可视化面板
首页专栏java文章详情0 10 个超好看可视化面板李小二发布于 1 月 27 日Web 开发中几乎所有平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用,那么有哪些优秀的开源免费的控制面板呢?我在 Github 上收集了一些优秀...
2024-01-10Java笔试题解析(二)——2015届唯品会校招
曾经总是看别人写的笔经面经。今天自己最终能够写自己亲身经历的一篇了T-T。前阵子去了唯品会的秋招宣讲会,华工场(如今才知道原来找家互联网公司工作的人好多)。副总裁介绍了VIP的商业模式是逛街式的购物,与京东和淘宝不同。宣讲会之后还没有笔试。网上找了一些曾经的题目,当练练...
2024-01-10如何使用Java日历从日期中减去X天?
有人知道使用Java日历从日期中减去X天的简单方法吗?我还找不到任何函数可以直接从Java日期中减去X天。有人可以指出我正确的方向吗?回答:从文档中获取:根据日历的规则,在给定的日历字段中添加或减去指定的时间量。例如,要从日历的当前时间中减去5天,可以通过调用以下方法来实现:Cal...
2024-01-10Java NIO5:选择器1---理论篇
选择器最后,我们探索一下选择器。由于选择器内容比较多,所以本篇先偏理论地讲一下,后一篇讲代码,文章也没有什么概括、总结的,写到哪儿算哪儿了,只求能将选择器写明白,并且将一些相对重要的内容加粗标红。选择器提供选择执行已经就绪的任务的能力,这使得多元I/O成为了可能,就绪...
2024-01-10Java 如何生成JPA 2.0元模型?
本着与CriteriaQuery关联的类型安全的精神,JPA 2.0还具有一个API,用于支持实体的元模型表示。是否有人知道此API的完整功能实现(生成元模型,而不是手动创建元模型类)?如果有人也知道在Eclipse中进行设置的步骤,那将是非常棒的(我认为这与设置注释处理器一样简单,但你永远不会知道)。编辑...
2024-01-10将C CRC16转换为Java CRC16
我目前正在从事一个项目,该项目的嵌入式系统通过无线电将数据发送到PC。数据包最后获得crc16校验和,并基于以下算法进行计算:uint16_t crc16 (const uint8_t * buffer, uint32_t size) { uint16_t crc = 0xFFFF; if (buffer && size) while (size--) { crc = (crc >> 8) | (crc << 8); crc...
2024-01-10《Java架构师的第一性原理》21Java基础之集合容器
整个集合框架分为两个门派(类型):Collection和Map,前者是一个容器,存储一系列对象;后者是键值对<key, value>,存储一系列键值对。在集合框架体系下,衍生出四种具体的集合类型:Map、Set、List、Queue。2 Map集合体系详解Map的设计理念:定位元素的时间复杂度到O(1)2.1 HashMapHashMap底层是数据 + 链...
2024-01-10Java趣味练习题之输出两个日期之间的相隔天数
目录导语一、需求及思路二、代码实现结语源码部分utility工具类Time测试类导语朋友们大家好,今天给大家带来一个经典题目,求两个日期之间的相隔天数。一、需求及思路首先,题目要求是将两个日期进行比较,求出相差的天数,那么我们首先应该联想到Date日期类,用日期类的getTime 方法去取出两...
2024-01-10