
01_Java概述
1.1 Java 简介与历史 JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由Sun(升阳)公司的James Gosling(詹姆斯·高斯林)等人于1990年代初开发。它来自于Sun公司的一个叫Green的项目,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器...
2024-01-10
02_Java包装类
基本数据类型以及对应的包装类:byte -> Byteshort -> Shortint -> Integerlong -> Longfloat -> Floatdouble -> Doublechar -> Characterboolean -> Boolean这些类都在java.lang包包装类的意义:让基本数据类型有面向对象的特征封装了字符串转化成基本数据类型的方法(重点)包装类常用方法:Integer.parseInt()Long.paseLo...
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
在Java中为日期添加天数
如何在Java日期中添加x天?例如,我的日期是(dd / mm / yyyy)= 01/01/2019加5天,输出应为06/01/2019。回答:SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");Calendar c = Calendar.getInstance();c.setTime(new Date()); // Now use today date.c.add(Calendar.DATE, 5); // Adding 5 daysStr...
2024-01-10
Java原子操作类汇总(2)
当程序更新一个变量时,如果是多线程同时更新这个变量,可能得到的结果与期望值不同。比如:有一个变量i,A线程执行i+1,B线程也执行i+1,经过两个线程的操作后,变量i的值可能不是期望的3,而是2。这是因为,可能在A线程和B线程执行的时候拿到的i的值都是1,这就是线程不安全的更新操作,通常...
2024-01-10
Java NIO实现聊天系统
使用Java的NIO写的一个小的聊天系统,供大家参考,具体内容如下一、服务端/** * 群聊的服端 * * @author :breakpoint/赵立刚 * @date : 2020/08/13 */public class GroupChatServer { // 定义相关的属性 private Selector selector; private ServerSocketChannel listenChannel; private static final int port =...
2024-01-10
10种简单的Java性能优化
最近“全网域(Web Scale)”一词被炒得火热,人们也正在通过扩展他们的应用程序架构来使他们的系统变得更加“全网域”。但是究竟什么是全网域?或者说如何确保全网域?扩展的不同方面全网域被炒作的最多的是扩展负载(Scaling load),比如支持单个用户访问的系统也可以支持10 个、100个、甚至1...
2024-01-10
在Java中使用AES-128进行加密
我使用AES-128 / ecb / PKCS5Padding + base64加密数据时遇到问题。我正在使用以下代码来加密我的数据:String input = "{\"action\":\"getQuestion\"}";String key = "4288f0b8060ca1b682bf795f2617cfdc";byte[] data = input.getBytes();byte[] encrypted = null;byte[] keyBytes = new BigInteger(key, 16...
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-10
Java程序从日历中减去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-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 2D中绘制圆弧?
Arc2D是用于存储由边界矩形限定的2D弧的所有对象的抽象超,起始角度,角跨越(弧的长度),和一个闭合型(Arc2D.OPEN,Arc2D.CHORD,或Arc2D.PIE)。为了用双值构造新的弧,例如定义指定的位置,大小,角度范围和闭合类型,我们可以使用Arc2D.Doublestatic-inner类。package org.nhooo.example.geom;import javax.swing.*;im...
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
为什么1月在Java日历中为0?
在中java.util.Calendar,将1月定义为第0个月,而不是第1个月。是否有任何特定原因?我已经看到很多人对此感到困惑…回答:它只是Java日期/时间API的一团糟。列出问题所在将花费很长时间(而且我确定我不知道其中一半是问题)。诚然,处理日期和时间是很棘手的,但是无论如何都是这样。帮个忙,...
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开发人员最常犯的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练习 SDUT-2401最大矩形面积
最大矩形面积Time Limit: 1000 ms Memory Limit: 65536 KiBProblem Description在一个矩形区域内有很多点,每个点的坐标都是整数。求一个矩形,使之内部没有点,且面积最大。所求矩形的边与坐标轴平行。Input一个整数t,表示测试组数。整数l,w表示矩形横向边长和竖向边长。一个整数n,表示该矩形内点的个数...
2024-01-10
【Java】CGB2010-京淘项目Day01
首页专栏java文章详情0CGB2010-京淘项目Day01CV战士发布于 58 分钟前cgb2010-京淘项目Day011.京淘项目说明1.1 知识点概述1). SpringBoot框架使用(SpringMVC,Spring,Mybatis/MybatisPlus) 自己动手完成代码2). 京淘项目的架构设计思想 如何让系统稳定的运行!!! 软件不行,硬件补3). 学习企业中不同项目之间如何进行...
2024-01-10
Java:自定义向当前日期添加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
如何使用Java日历从日期中减去X天?
有人知道使用Java日历从日期中减去X天的简单方法吗?我还找不到任何函数可以直接从Java日期中减去X天。有人可以指出我正确的方向吗?回答:从文档中获取:根据日历的规则,在给定的日历字段中添加或减去指定的时间量。例如,要从日历的当前时间中减去5天,可以通过调用以下方法来实现:Cal...
2024-01-10
Java NIO5:选择器1---理论篇
选择器最后,我们探索一下选择器。由于选择器内容比较多,所以本篇先偏理论地讲一下,后一篇讲代码,文章也没有什么概括、总结的,写到哪儿算哪儿了,只求能将选择器写明白,并且将一些相对重要的内容加粗标红。选择器提供选择执行已经就绪的任务的能力,这使得多元I/O成为了可能,就绪...
2024-01-10
Java 如何生成JPA 2.0元模型?
本着与CriteriaQuery关联的类型安全的精神,JPA 2.0还具有一个API,用于支持实体的元模型表示。是否有人知道此API的完整功能实现(生成元模型,而不是手动创建元模型类)?如果有人也知道在Eclipse中进行设置的步骤,那将是非常棒的(我认为这与设置注释处理器一样简单,但你永远不会知道)。编辑...
2024-01-10
Java为什么整数类的缓存值在-128到127之间?
关于我之前的问题,为什么与Integer.valueOf(String)进行==比较会得出127和128的不同结果?,我们知道Integer class有一个缓存用于存储-128和之间的值127。只是想知道为什么在-128和127之间?Integer.valueOf()文档指出,它“ 缓存经常请求的值 ”。但是,-128和之间的值127是否经常被要求是真实的?我认为经常...
2024-01-10
Java基于UDP协议实现简单的聊天室程序
最近比较闲,一直在抽空回顾一些Java方面的技术应用。今天没什么事做,基于UDP协议,写了一个非常简单的聊天室程序。现在的工作,很少用到socket,也算是对Java网络编程方面的一个简单回忆。 先看一下效果: 实现的效果可以说是非常非常简单,但还是可以简单的看到一个实现原理。 “聊天...
2024-01-10
