
Java
Haaaaaang
我就是王行(hang)呀
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LRU算法
lru原创 2022-04-17 19:15:49 · 295 阅读 · 0 评论 -
Java按百分比切分流量
package com.hang.demo; import org.springframework.util.CollectionUtils; import java.util.ArrayList; import java.util.List; import java.util.Random; public class Percent { private static volatile List<String> list1 = new ArrayList<>(); .原创 2020-12-27 21:19:29 · 3322 阅读 · 1 评论 -
mybatis 按照 map 动态进行 insert 和 update
按照 map 动态 进行 insert 和 update <!--更新用户数据--> <update id="update" parameterType="com.Data"> update loy_data <set> <if test="deleteFlg != null"> DELETE_FLG = #{deleteFlg}, &l原创 2020-07-23 16:57:28 · 1540 阅读 · 0 评论 -
Spring IOC 原理
-- 笔记 package com.hang.rpc.spring; import com.hang.rpc.business.OrderService; import org.springframework.beans.BeansException; import org.springframework.beans.factory.config.BeanFactoryPostProcess...原创 2020-03-18 02:03:41 · 206 阅读 · 0 评论 -
数组模拟队列
数组模拟队列 /** * 队列 * * @author Hang W */ @SuppressWarnings("all") public class MyQueue { private long[] queue = {}; private int element; private volatile int top; private volatile int e...原创 2020-02-22 17:13:33 · 142 阅读 · 0 评论 -
数组模拟栈
数组模拟栈 /** * 栈 * * @author Hang W */ @SuppressWarnings("all") public class MyStack { private long[] stack = {}; private volatile int top = -1; public MyStack() { this.stack = new long[...原创 2020-02-22 16:39:12 · 120 阅读 · 0 评论 -
JDK1.8 HashMap链表长度大于8转为红黑树
——浅薄月季频出镜,纯情芦荟慎开花。愿祖国早日战胜疫情!中国加油!武汉加油! 一 JDK1.8 HashMap源码 /** * Implements Map.put and related methods * * @param hash hash for key * @param key the key * @param value the ...原创 2020-02-20 17:35:55 · 1966 阅读 · 3 评论 -
java 足球比赛小游戏
如图 使用java多线程完成,键盘控制原创 2020-03-18 02:06:59 · 855 阅读 · 2 评论 -
List 分页
前言 查询所有 list 数据,然后分页返回给前台 代码 List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(3); list.add(4); list.ad...原创 2019-11-05 17:15:23 · 196 阅读 · 1 评论 -
Dubbo invoke命令
连接 telnet localhost 20880 接口列表 ls 接口下方法列表 ls -l MctCoreMerchantBaseInfoService 调用接口 参数已json格式传递 invoke com.bestpay.merchant.core.facade.merchant.MctCoreMerchantBaseInfoService.queryerchant...原创 2019-10-17 17:03:34 · 3923 阅读 · 2 评论 -
dao持久层通用泛型接口模板
我们在编写Dao层时,免不了会出现大量的重复性代码(增删改查)。这时如果有一个通用的模板来使用,我们就可以达到事半功倍的效果 一、原理说明 1. 编写持久层通用模板BaseDao<T>,编写增删改查方法 2. 编写模板实现类BaseDaoImpl<T>,实现接口方法 3. 编写用户持久层接口与实现类 4. 分别继承通用模板,实现方法 这样做的好处是: 1. ...原创 2017-03-10 15:51:16 · 1578 阅读 · 1 评论 -
简述serializable和transient关键字作用
一、序列化使用场景 对象的序列化:目的:将一个具体的对象进行持久化,写入到硬盘上。(注意:静态数据不能被序列化,因为静态数据不在堆内存中,而是在静态方法区中) Serializable:用于启动对象的序列化功能,可以强制让指定类具备序列化功能,该接口中没有成员,这是一个标记接口。这个标记接口用于给序列化类提供UID。这个uid是依据类中的成员的数字签名进行运行获取的。如果不需要自动获取一个ui...原创 2017-02-10 01:17:53 · 6851 阅读 · 0 评论 -
简单的数组排序、反转
好久没写了,是啊!好长时间了,那今天来点干货吧!(或许太简单了),笔者是有点忘记,又拿出来写了一遍,也就凑合看下吧! 一些关于数组基本的排序,反转等,写的不全啊,是啊,脑子记不住了 package com.wanghang.sort; import java.util.Arrays; import java.util.Random; /** * 排序等 * * @author...原创 2017-01-23 15:27:55 · 460 阅读 · 0 评论 -
内省 + 反射(简单应用实现原理)
当我们需要封装从页面传递到后台的请求参数时,简单的方式就是使用一个工具类帮我们封装,省很多力气,还不容易出错。那接下来就简单介绍下这个BeanUtils工具类的实现原理,顺便重温下java内省机制。 BeanUtils的底层是使用java内省机制完成的,而内省的实现要依赖java 的反射机制 首先说明:为什么map中的value值的格式为String[]数组类型,因为表单中可能存在多选框,所以...原创 2016-12-24 22:55:38 · 1839 阅读 · 1 评论 -
JSON(jsonlib)与java对象的相互转换
在上篇文章中,我有提到过这个JSON技术,目前大多接口也已经开始使用JSON进行传输数据。 接下来那就简单介绍一下 概念:JSON(JavaScript Object Notation)是一种轻量级的数据交互格式。它基于标准的Javascript的一个子集,是一个JS对象或数组结构的字符串 语法格式:例:对象{“username”:"admin", "password":"123"},数组[...原创 2016-12-16 00:54:21 · 750 阅读 · 0 评论 -
关于java数组比较器排序
前些天一个基础性的问题纠结了好半天,那就是比较器中数组自定义元素的冒泡排序。 其实说起来也简单,当数组中存的元素是自定义对象,或者是Object类,我们都可以用冒泡进行排序。无非就是类型之间的转换,然后再进行比较。 那么当你自定义一个对象后,然后添加到数组中,这时再要求你写个方法,可以传入比较器进行比较,陌生感油然而生。 就我而言,通常比较器都是用在TreeSet,TreeMap中,这样子搞...原创 2016-09-09 01:00:58 · 1149 阅读 · 0 评论