![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java代码
HaleyTiger
我是个得瑟的小孩,给点阳光就灿烂。
展开
-
查询树形目录(内存遍历成树返回)
【代码】查询树形目录(内存遍历成树返回)原创 2023-08-12 15:14:31 · 698 阅读 · 0 评论 -
Java中强引用、软引用、弱引用、虚引用
=====================================================原文地址:https://www.phpisfuture.com/article/4=====================================================java强引用、软引用、弱引用、虚引用的概念理解从Java SE2开始,就提供了四种类型的引用:强引用、软引用、弱引用和虚引用。目的:(1)可以让程序员通过代码的方式决定某些对象的生命周期;(2)第二是原创 2022-10-03 13:06:25 · 481 阅读 · 1 评论 -
Java解析字符串“Fri Jul 03 15:48:32 CST 2022”为Date
Java解析字符串“Fri Jul 03 15:48:32 CST 2022”为Date原创 2022-06-03 15:48:26 · 906 阅读 · 0 评论 -
jdk8中List、map、set间转换(含转Map分组),以及List去重
一、List、Map、Set间转换(含转Map分组)// List<Org> 转成 Set<Org>集合Set<Org> orgSet = orgList.stream().collect(Collectors.toSet());// List<String> 转成 Set<String>集合Set<String> orgIdSet = orgList.stream().map(Org::getOrgId).collect(C.原创 2021-09-11 00:31:40 · 2593 阅读 · 1 评论 -
Java调用MySQL存储过程(含调用带定义输出参数的存储过程)
1、存储过程# ================== test_store_process4 ===================================================================CREATE DEFINER=`root`@`%` PROCEDURE `test_store_process4`(in param1 int(11))BEGIN/** * 使用方法: call test_store_process4(1,0) **/SELECT.原创 2021-06-29 00:16:30 · 2970 阅读 · 1 评论 -
HashMap的底层结构、原理、扩容机制
深入探讨HashMap的底层结构、原理、扩容机制摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。简介Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hash原创 2020-08-24 16:02:39 · 294 阅读 · 1 评论 -
Java处理Date的过期函数getYear()等
Date date = new Date();// date.getYear(); //已过期Calendar cal = Calendar.getInstance();cal.setTime(date);int year = cal.get(Calendar.YEAR);int month = cal.get(Calendar.MONTH + 1);int day = cal.get(Calendar.DAY_OF_MONTH);System.out.println(year + "-"原创 2020-07-26 23:45:19 · 5766 阅读 · 0 评论 -
Java生成指定年份范围内的一个日期
package net.xiaof.util;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.time.Instant;import java.time.LocalDate;import java.time.ZoneId;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;im原创 2020-07-26 23:39:49 · 361 阅读 · 0 评论 -
计算字符串String中指定字符数量
/** * 统计字符串中“-”的数量 * @param str 要统计的字符 * @return */public int levelCount(String str){ int count = 0; int start = 0; while (str.indexOf("-", start) >= 0 && start < str.length()) { count++; start = str.indexOf("-", sta原创 2020-07-03 23:59:56 · 2004 阅读 · 0 评论 -
手动处理原生Java事务
// 获取数据库连接Connection conn = DBSql.open();//根据实际情况获取自己的连接池中的连接if (conn != null) { try { // 1.关闭数据库事务 conn.setAutoCommit(false); // 2.处理账户操作 //TODO 业务代码 // 3.提交事务 conn.commit(); } ...原创 2020-04-30 15:17:12 · 603 阅读 · 0 评论 -
后台代码设置允许跨域请求
response.setHeader("Access-Control-Allow-Origin", "*"); //设置允许任何域名跨域访问原创 2020-04-14 00:08:21 · 2628 阅读 · 1 评论 -
dom4j解析XML(简单测试)
所需包:解析xml,测试一:package cn.xiyoucloud.xmltest;import java.io.File;import java.util.List;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j....原创 2020-04-11 11:59:25 · 302 阅读 · 0 评论 -
数据库(源)操作工具类(JDBC、C3P0、DBCP)简单封装
jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/xiaohu_testjdbc.username=rootjdbc.password=123一、JDBC工具类包:JDBCUtils.javapackage cn.xiyoucloud.utils;import java.sql.Conne...原创 2020-04-11 11:49:31 · 442 阅读 · 0 评论 -
JS格式化json并展示
格式化json数据展示区域<div id="showJsonData" contenteditable="true" style="width:100%;height:300px;border:1px red solid;">测试</div><#form:textarea path="showJsonData" maxlength="10000" class="f...原创 2020-03-30 09:35:09 · 9710 阅读 · 0 评论 -
Java后台Controller层返回json数据实体(简单封装)
package com.bjsasc.test;/** * 返回结果实体 * * @author XIAO * @param <T> */public class JsonResult<T> { public static final int STATUS_SUCCESS = 1;//成功 public static final int STATUS...原创 2020-03-25 19:11:37 · 50 阅读 · 0 评论 -
HttpClient工具类(初步封装测试)
================================================测试所用包版本:================================================一、工具类package com.bjsasc.util;import java.io.IOException;import java.io.UnsupportedEncodi...原创 2020-04-20 13:05:08 · 85 阅读 · 0 评论 -
Java枚举字典:简单实例
package com.xiaof.vo;public enum ResultCode { /** 成功 */ SUCCESS("1", "成功"), /** 失败 */ FAIL("0", "失败"); //注意这里最后为分号“;” private ResultCode(String value, String msg) { this.val = value; thi...原创 2020-03-24 09:16:10 · 935 阅读 · 0 评论 -
Java中List集合与String的转换(不需要导入第三方包)
=====================================================建议: list集合添加元素前,判断null和"",不允许这些元素加入list。=====================================================一、List转字符串/* * list转字符串(建议:list添加元素前,判断null和"",不允...原创 2020-02-28 19:13:58 · 503 阅读 · 0 评论 -
Eclipse设置创建类的注释模板
(1)Window->Preference->Java->Code Style->Code Template,展开Comments节点,选中Types(如下图)(2)点击右边Edit,编写如下注释模板,然后保存即可。/** * * * @author zhangxiaohu * @date ${currentDate:date('yyyy-MM-dd H...原创 2019-12-25 15:06:26 · 479 阅读 · 0 评论 -
Spring Boot定时任务(串行、异步)
【代码】Spring Boot定时任务(串行、异步)原创 2019-12-30 13:46:18 · 329 阅读 · 0 评论 -
Java定时任务整理(亲测)
这里简单总结以下三种基本的定时任务的使用:JDK提供的定时操作Quartz轻量级框架Spring提供的定时操作一、 JDK提供的定时操作JDK自带的Timer类,以及JDK1.5+ 新增的ScheduledExecutorService接口。1. Timer类2. ScheduledExecutorService接口二、 Quartz三、Spring3.0以后自带的task...原创 2020-07-27 02:45:11 · 522 阅读 · 0 评论 -
重写equals、hashCode、toString方法的小建议
重写equals、hashCode、toString方法。重写原则: equals方法和 hashCode方法的定义必须一致。也就是说,如果重新定义了equals方法,最好(在某种程度上是必须)重新定义hashCode方法。原创 2018-01-10 11:40:34 · 574 阅读 · 0 评论 -
Statement 接口和 PreparedStatement接口之间的区别
Statement 接口和 PreparedStatement接口之间的区别关系: PreparedStatement接口继承自Statement接口。区别:PreparedStatement提高了代码的可读性和可维护性。PreparedStatement使用占位符,容易理解,可读性强,而Statement使用字符串拼接,麻烦而且过长时可读性差。PreparedState...原创 2018-04-08 18:57:01 · 3835 阅读 · 0 评论 -
JDBC封装数据库连接与关闭的工具类(含事务提示)
1.src目录下创建配置文件:db.properties,内容如下:jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf-8jdbc.username=rootjdbc.password=12341...原创 2018-04-08 22:18:59 · 911 阅读 · 0 评论 -
JDBC封装工具类代码(JDBCUtil+BaseDao)
一、新建数据库的配置文件(db.properties)注:这里使用mysql数据库。jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf-8jdbc.username=rootjdbc.password=1...原创 2018-04-11 19:34:29 · 1537 阅读 · 0 评论 -
kaptcha验证码配置和使用教程
kaptcha-2.3.2.jar,一个java开源的验证码工具包,kaptcha是一个非常实用的验证码生成工具。有了它,你可以生成各种样式的验证码,因为它是可配置的。使用步骤(0)导包 kaptcha-2.3.2.jar。(1)在web.xml中配置kaptcha验证码的属性常量。<?xml version="1.0" encoding="UTF-8"?&g...原创 2018-05-05 13:35:22 · 5606 阅读 · 1 评论 -
MemCached缓存服务器工具类的简单封装及测试
1. MemCachedClientUtil.javapackage cn.xiyou.utils;import com.danga.MemCached.MemCachedClient;import com.danga.MemCached.SockIOPool;/** * MemCached简单工具类 * * @author XIAOHU * */public c...原创 2018-07-01 14:02:17 · 572 阅读 · 3 评论 -
Redis存储缓存工具类简单封装
一、公共实体类(1)User.javapackage cn.xiyou.entity;import java.io.Serializable;/** * User实体 * * @author XIOAHU * */public class User implements Serializable { private static final long se...原创 2018-07-02 10:23:31 · 2224 阅读 · 0 评论 -
电商项目—防止表单提交方法
【解决方法】设置Token令牌:在session 在服务器端生成一个唯一的Token令牌(唯一的随机标识号),存在当前Session域中。然后将Token发送到客户端的Form表单中,在Form表单中使用隐藏域来存储这个Token,当提交表单时,服务器比较hidden和session中的标识号是否相同,相同则处理表单提交,处理完后清空Session域中存储的标识号,否则服务器忽略请求。 ...原创 2018-07-03 22:04:10 · 439 阅读 · 0 评论 -
FastJson处理字符串与对象间的转换总结(null值转空串)
FastJson的常用功能总结一、对象转json字符串二、单对象json字符串转对象三、json数组字符串转json数组stringify(str)、paseJson(str)四、SerializerFeature常用属性WriteMapNullValue 是否输出值为null的字段,默认为false WriteNullListAsEmpty Lis...原创 2020-05-24 01:11:41 · 646 阅读 · 1 评论 -
Java日历类(GregorianCalendar和Calendar)的简单例子
Java日历类(GregorianCalendar和Calendar)的简单例子原创 2018-01-08 20:19:43 · 24598 阅读 · 0 评论