Java
Haaaaaang
我就是王行(hang)呀
展开
-
LRU算法
lru原创 2022-04-17 19:15:49 · 260 阅读 · 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 · 3031 阅读 · 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 · 1369 阅读 · 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 · 172 阅读 · 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 · 113 阅读 · 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 · 90 阅读 · 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 · 1903 阅读 · 3 评论 -
java 足球比赛小游戏
如图使用java多线程完成,键盘控制原创 2020-03-18 02:06:59 · 799 阅读 · 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 · 169 阅读 · 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 · 3776 阅读 · 2 评论 -
dao持久层通用泛型接口模板
我们在编写Dao层时,免不了会出现大量的重复性代码(增删改查)。这时如果有一个通用的模板来使用,我们就可以达到事半功倍的效果一、原理说明1. 编写持久层通用模板BaseDao<T>,编写增删改查方法2. 编写模板实现类BaseDaoImpl<T>,实现接口方法3. 编写用户持久层接口与实现类4. 分别继承通用模板,实现方法这样做的好处是:1. ...原创 2017-03-10 15:51:16 · 1518 阅读 · 1 评论 -
简述serializable和transient关键字作用
一、序列化使用场景对象的序列化:目的:将一个具体的对象进行持久化,写入到硬盘上。(注意:静态数据不能被序列化,因为静态数据不在堆内存中,而是在静态方法区中)Serializable:用于启动对象的序列化功能,可以强制让指定类具备序列化功能,该接口中没有成员,这是一个标记接口。这个标记接口用于给序列化类提供UID。这个uid是依据类中的成员的数字签名进行运行获取的。如果不需要自动获取一个ui...原创 2017-02-10 01:17:53 · 6756 阅读 · 0 评论 -
简单的数组排序、反转
好久没写了,是啊!好长时间了,那今天来点干货吧!(或许太简单了),笔者是有点忘记,又拿出来写了一遍,也就凑合看下吧!一些关于数组基本的排序,反转等,写的不全啊,是啊,脑子记不住了package com.wanghang.sort;import java.util.Arrays;import java.util.Random;/** * 排序等 * * @author...原创 2017-01-23 15:27:55 · 432 阅读 · 0 评论 -
内省 + 反射(简单应用实现原理)
当我们需要封装从页面传递到后台的请求参数时,简单的方式就是使用一个工具类帮我们封装,省很多力气,还不容易出错。那接下来就简单介绍下这个BeanUtils工具类的实现原理,顺便重温下java内省机制。BeanUtils的底层是使用java内省机制完成的,而内省的实现要依赖java 的反射机制首先说明:为什么map中的value值的格式为String[]数组类型,因为表单中可能存在多选框,所以...原创 2016-12-24 22:55:38 · 1799 阅读 · 1 评论 -
JSON(jsonlib)与java对象的相互转换
在上篇文章中,我有提到过这个JSON技术,目前大多接口也已经开始使用JSON进行传输数据。接下来那就简单介绍一下概念:JSON(JavaScript Object Notation)是一种轻量级的数据交互格式。它基于标准的Javascript的一个子集,是一个JS对象或数组结构的字符串语法格式:例:对象{“username”:"admin", "password":"123"},数组[...原创 2016-12-16 00:54:21 · 716 阅读 · 0 评论 -
关于java数组比较器排序
前些天一个基础性的问题纠结了好半天,那就是比较器中数组自定义元素的冒泡排序。其实说起来也简单,当数组中存的元素是自定义对象,或者是Object类,我们都可以用冒泡进行排序。无非就是类型之间的转换,然后再进行比较。那么当你自定义一个对象后,然后添加到数组中,这时再要求你写个方法,可以传入比较器进行比较,陌生感油然而生。就我而言,通常比较器都是用在TreeSet,TreeMap中,这样子搞...原创 2016-09-09 01:00:58 · 1117 阅读 · 0 评论