
java后端
文章平均质量分 58
java
王侯 将相
这个作者很懒,什么都没留下…
展开
-
java排序算法总结
0、排序算法说明0.1 排序的定义对一序列对象根据某个关键字进行排序。0.2 术语说明稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面;不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面;内排序:所有排序操作都在内存中完成;外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行;时间复杂度: 一个算法...原创 2019-11-22 18:10:38 · 170 阅读 · 0 评论 -
@Valid注解效验数据 @NotNull,@NotBlank自动判定空值
一、前言 搭建springboot项目,我们都是采用的Restful接口,那么问题来了,当前端调用接口或者是其他项目调用时,我们不能单一靠调用方来控制参数的准确性,自己也要对一些非空的值进行判定。二、方案 按照我们以往的做法,都是对request中的参数一个一个进行非空判定。 ...原创 2019-11-22 15:09:49 · 5182 阅读 · 0 评论 -
JAVA字符串格式化-String.format()
常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参数...原创 2019-04-30 15:21:42 · 589 阅读 · 0 评论 -
程序幂等性设计
幂等的含义一句话定义:一个操作如果任意多次执行所产生的结果与一次执行的结果相同,这个操作就是幂等的在数学里,幂等有两种主要的定义:1.在某二元运算下,幂等元素是指被自己重复运算的结果等于它自己的元素。例:乘法下两个幂等实数为0和12.某一元运算为幂等的时候,其作用在任意元素两次后会和其作用一次的结果相同。例:高斯符号在编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与...原创 2019-05-06 17:55:31 · 1545 阅读 · 0 评论 -
实现InitializingBean初始化接口
InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法。测试,如下:import org.springframework.beans.factory.InitializingBean;public class TestInitializingBean impl...原创 2019-07-09 11:26:27 · 1610 阅读 · 0 评论 -
java集合2种分组方式
/** * @param list 被分组集合 * @param n 每组个数 * @return */ public static List <List> groupList(List list, int n) { List <List> result = new ArrayList <&g...原创 2019-07-18 17:06:44 · 772 阅读 · 0 评论 -
serialVersionUID确保序列化版本
原文出处:https://www.cnblogs.com/duanxz/p/3511695.html实现Serializ...原创 2019-07-19 11:05:47 · 681 阅读 · 0 评论 -
java导出EXCEL方法模板
excel导出到指定地址import org.apache.commons.collections4.CollectionUtils;import org.apache.commons.lang3.time.DateFormatUtils;import org.apache.poi.hssf.usermodel.*;import org.slf4j.Logger;import ...原创 2019-07-22 15:07:01 · 279 阅读 · 0 评论 -
算法:以一点为中心画圆取坐标
private List<String> lockSeatByCenter(List<JSONObject> sessionSeat, int ticketNum) { List<String> seatCodeList = new ArrayList<String>(); int maxR...原创 2019-08-14 19:29:38 · 753 阅读 · 0 评论 -
java面试宝典
1、meta标签的作用是什么2、ReenTrantLock可重入锁(和synchronized的区别)总结3、Spring中的自动装配有哪些限制?4、什么是可变参数?5、什么是领域模型(domain model)?贫血模型(anaemic domain model)和充血模型(rich domain model)有什么区别?6、说说http,https协议7、"= ="和equals方...原创 2019-08-21 21:20:30 · 252 阅读 · 0 评论 -
远程DeBug
服务端程序运行在一台远程服务器上,我们可以在本地服务端的代码(前提是本地的代码必须和远程服务器运行的代码一致)中设置断点,每当有请求到远程服务器时时能够在本地知道远程服务端的此时的内部状态。下面按照步骤介绍怎么远程debug。使用特定JVM参数运行服务端代码要让远程服务器运行的代码支持远程调试,则启动的时候必须加上特定的JVM参数,这些参数是:-Xdebug -Xrun...原创 2019-05-05 16:24:08 · 5289 阅读 · 0 评论 -
Java中的UUID
UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不...原创 2019-02-27 10:09:31 · 158 阅读 · 0 评论 -
枚举类的简单使用
个人理解枚举,就是以前定义常量的另一种形式注意:枚举不能继承其他类 定义枚举类/** * @desc: * @Author: Yongkang Hou * @Date: 2018/6/28 下午5:07 */public enum BalanceType {/*** 枚举定义一个属性为 DRAFT("1"), 定义两个属性为 DRAFT("1","草稿"), 定义三...原创 2018-07-19 17:29:14 · 2134 阅读 · 0 评论 -
MD5加密算法
import java.security.MessageDigest;public class Utils { public static String MD5(String s) { char hexDigits[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; ...原创 2018-07-19 17:56:30 · 176 阅读 · 0 评论 -
java File
import java.io.File;public class Test { public static void main(String args[]) { File f = new File("/Users/houyongkang/Downloads/原名.txt"); if (f.exists()) { ...原创 2018-07-19 18:04:52 · 157 阅读 · 0 评论 -
IntelliJ IDEA快捷键大全(MAC版)
万能快捷键 ⌥ ↩︎ Idea 循环快捷键 itar 生成array for代码块[java] view plain copyfor (int i = 0; i < array.length; i++) { = array[i]; } itco 生成Collection迭...原创 2018-07-19 18:23:05 · 339 阅读 · 0 评论 -
获取数组中的最大值和最小值
import java.util.Arrays;/** * @desc: * @Author: Yongkang Hou * @Date: 2018/7/19 */public class SortForInt { public static void main(String[] args) { //定义一个数组 int[] arr = {4...原创 2018-07-19 18:56:45 · 5307 阅读 · 0 评论 -
Fastjason使用详解
java包地址https://download.youkuaiyun.com/download/hykwhjc/105520981.1-json字符串-简单对象型与JSONObject之间的转换 // json字符串-简单对象型到JSONObject的转换 @Test public void testJSONStrToJSONObject() { ...原创 2018-07-19 19:20:29 · 1672 阅读 · 1 评论 -
提取汉子首字母
import net.sourceforge.pinyin4j.PinyinHelper;/** * @desc: * @Author: Yongkang Hou * @Date: 2018/7/22 */public class PinYinUtil { /** * 提取每个汉字的首字母(大写) * * @param str * ...原创 2018-07-22 21:31:11 · 586 阅读 · 0 评论 -
java解决小数浮点问题
import java.math.BigDecimal;/** * @desc: * @Author: Yongkang Hou * @Date: 2018/8/2 */public class BigDecimalOf { public static void main(String[] args) { Double d1=5.21; ...原创 2018-08-09 18:09:39 · 691 阅读 · 0 评论 -
serialVersionUID确保序列化版本
实现Serializable接口的目的是为类可持久化,比如在网络传输或本地存储,为系统的分布和异构部署提供先决条件。若没有序列化,现在我们所熟悉的远程调用,对象数据库都不可能存在,serialVersionUID适用于java序列化机制。简单来说,JAVA序列化的机制是通过判断类的serialVersionUID来验证的版本一致的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID于本地相应实体类的serialVersionUID进行比较。如果相同说明是一致的,可以进行反序列原创 2023-12-06 16:30:55 · 855 阅读 · 0 评论 -
前后端传输日期格式时分秒丢失,注释方式解决办法
java.util.Date转换为java.sql.Date带时分秒 java.util.Date需要转换为java.sql.Date,常规的方式转换过来只可以得到年月日,如若要取得时分秒,可以用Date的子类TimestampJava在向数据库中插入时间的时候,常常遇到时、分、秒丢失的情况,这种情况的发生一般是由于时间日期对象使用错误造成的。java.util.Date是不能直接插入数...原创 2018-09-26 10:15:13 · 5629 阅读 · 0 评论 -
八种数据类型的转换
一、八种基本类型1、六种数字类型(四个整数型,两个浮点型) 字节型byte 8位 -2^7到2^7 短整型short 16位 整型int 32位 长整型long 64位 单精度float 32位 双精度double 64位 2、一种字符类型 字符型char 8位 3、 还有一种布尔型。 布尔型:boolean 8位 可...原创 2018-11-15 18:00:12 · 2801 阅读 · 0 评论 -
Java多线程Future和FutureTask模式
FutureTask 和Future最直观的区别是:FutureTask 可以在new FutureTask<>(task)的时候就把线程加进去了最后再submit,Future必须先submit()然后再加入List<Future>原因是:FutureTask 继承了Runnable接口和Future接口,而FutureTask实现了RunnableFuture...原创 2019-02-22 19:35:25 · 553 阅读 · 0 评论 -
Java读取文件 I/O模型
import com.alibaba.fastjson.JSONObject;import java.io.*;import java.util.ArrayList;import java.util.List;/** * @desc: * @Author: Yongkang Hou */public class FileReadTest { public static...原创 2018-07-19 16:49:41 · 1479 阅读 · 0 评论