02_Java包装类
基本数据类型以及对应的包装类:byte -> Byteshort -> Shortint -> Integerlong -> Longfloat -> Floatdouble -> Doublechar -> Characterboolean -> Boolean这些类都在java.lang包包装类的意义:让基本数据类型有面向对象的特征封装了字符串转化成基本数据类型的方法(重点)包装类常用方法:Integer.parseInt()Long.paseLo...
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-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-10Java原子操作类汇总(2)
当程序更新一个变量时,如果是多线程同时更新这个变量,可能得到的结果与期望值不同。比如:有一个变量i,A线程执行i+1,B线程也执行i+1,经过两个线程的操作后,变量i的值可能不是期望的3,而是2。这是因为,可能在A线程和B线程执行的时候拿到的i的值都是1,这就是线程不安全的更新操作,通常...
2024-01-10Java 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-1010种简单的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中将日期增加一天?
我在此格式的日期的工作:yyyy-mm-dd。如何将这一日期增加一天?回答:这样的事情应该可以解决问题:String dt = "2008-01-01"; // Start dateSimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();c.setTime(sdf.parse(dt));c.add(Calendar.DATE, 1); // number of days t...
2024-01-10Java IO1:IO和File
IO大多数的应用程序都要与外部设备进行数据交换,最常见的外部设备包含磁盘和网络。IO就是指应用程序对这些设备的数据输入与输出,Java语言定义了许多类专门负责各种方式的输入、输出,这些类都被放在java.io包中。File类File类是IO包中唯一代表磁盘文件本身的对象,File类定义了一些与平台无关...
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中将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中两个日期之间的天数差异?
我需要找到两个日期之间的天数:一个是来自报表,另一个是当前日期。我的片段: int age=calculateDifference(agingDate, today);这calculateDifference是一个私有方法,agingDate并且today是Date对象,仅供您说明。我关注了Java论坛中的两篇文章Thread 1 / Thread 2。它在独立程序中可以正常工作,尽管当我将其包含在逻辑...
2024-01-10Java练习 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-10Java 特定年份的特定月份的天数?
如何知道特定年份的特定月份有多少天?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-10Java-从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 2D中创建虚线笔划?
package org.nhooo.example.geom;import javax.swing.*;import java.awt.*;import java.awt.geom.RoundRectangle2D;public class DrawDashedStroke extends JComponent { @Override public void paint(Graphics g) { Graphics2D g2 = (Graphics2D) g; flo...
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-10Java NIO5:选择器1---理论篇
选择器最后,我们探索一下选择器。由于选择器内容比较多,所以本篇先偏理论地讲一下,后一篇讲代码,文章也没有什么概括、总结的,写到哪儿算哪儿了,只求能将选择器写明白,并且将一些相对重要的内容加粗标红。选择器提供选择执行已经就绪的任务的能力,这使得多元I/O成为了可能,就绪...
2024-01-10Java 警告-构建路径指定执行环境J2SE-1.4
我在Eclipse Helios中创建一个Maven项目。它一天可以正常工作,但是随后出现此警告:构建路径指定执行环境J2SE-1.4。在工作区中没有安装与该环境严格兼容的JRE。自从出现此消息以来,项目停止了编译和调试。有人对此问题有解决方案吗?回答:在项目中的Eclipse中:右键点击你的项目单击属性Java构...
2024-01-10Java为什么整数类的缓存值在-128到127之间?
关于我之前的问题,为什么与Integer.valueOf(String)进行==比较会得出127和128的不同结果?,我们知道Integer class有一个缓存用于存储-128和之间的值127。只是想知道为什么在-128和127之间?Integer.valueOf()文档指出,它“ 缓存经常请求的值 ”。但是,-128和之间的值127是否经常被要求是真实的?我认为经常...
2024-01-10Java基于UDP协议实现简单的聊天室程序
最近比较闲,一直在抽空回顾一些Java方面的技术应用。今天没什么事做,基于UDP协议,写了一个非常简单的聊天室程序。现在的工作,很少用到socket,也算是对Java网络编程方面的一个简单回忆。 先看一下效果: 实现的效果可以说是非常非常简单,但还是可以简单的看到一个实现原理。 “聊天...
2024-01-10这17个JVM参数,高级Java必须掌握!
但是如果项目特别大了,需要增加一下堆内存的大小、或者是系统老是莫明的挂掉,想查看下gc日志来排查一下错误的原因,都需要咱们手动设置这些参数。各个参数介绍1.verbose:gc表示,启动jvm的时候,输出jvm里面的gc信息。格式如下:[Full GC 178K->99K(1984K), 0.0253877 secs]解读 :Full GC 就表示执行了一...
2024-01-10