- 博客(27)
- 收藏
- 关注
原创 手游SDK相关业务知识
最近一直在做公司自研的手游SDK以及手游SDK发行平台,现年底闲下来整理一下SDK相关的知识SDK,即Software Development Kit,软件开发工具包的意思,就是辅助开发某一类软件的相关文档、范例和工具的集合,不过我们平时所说到的sdk其实会更加简单一些,就是一个封装了各种功能模块的依赖库与对接文档罢了,比如,我们按照对接文档接入腾讯语音SDK,那么我们软件就具备了实时语音功能。也称CP(Content Provider,即内容提供商),即开发游戏的公司/主体。也就是跟有流量的渠道合作联运的
2023-01-05 11:16:07 723
原创 Spring Validation参数校验
简单使用Java API规范 (JSR303) 定义了Bean校验的标准validation-api,但没有提供实现。hibernate validation是对这个规范的实现,并增加了校验注解如@Email、@Length等。Spring Validation是对hibernate validation的二次封装,用于支持spring mvc参数自动校验。接下来,我们以spring-boot项目为例,介绍Spring Validation的使用。引入依赖如果spring-boot版本小于2.3
2022-05-04 15:02:46 881
原创 JSONObject.parseObject(jsonStr, Feature.OrderedField);
使用JSONObject.parseObject(jsonStr, Feature.OrderedField);保持转换后的key的顺序不变
2022-04-19 16:25:19 1604
原创 从初级到资深架构师必经之路
architect-awesome/README.md at master · xingshaocheng/architect-awesome · GitHub
2022-02-28 09:20:51 124
转载 Selenium常用API
详解介绍Selenium常用API的使用--Java语言(完整版)_Penny 要努力呀的博客-CSDN博客_java selenium
2021-12-18 16:40:56 141
原创 GO指针与其他语言的指针区别
# Go语言的指针- c指针比较繁琐的是指针运算- Go语言没有指针运算# & 取地址符- go语言种就是取地址- C++ 引用(别名)同时也是取地址
2021-12-16 10:17:00 1094
转载 三句话影响人的一生
一个男人在外工作20年,终于要回家了,老板问他:你是要20年的工资还是要3句忠告?男人说我明天上路,明早给您答案好吗?老板说可以。当晚男人未眠…早晨,他对老板说:我要3个忠告。于是老板给他3句话。一、不要试图寻找不可能的捷径,世上没有便宜的事,只有脚踏实地才是最好的方法…无论做何事。二、不要对明知不是好事的事过分好奇,有可能你会因此而丧命。三、不要在冲动时做任何决定,否则这个决定就有可能成为你一辈子的遗憾。说完老板给男人一些钱和三个面包,并叮嘱:最大的面包在到家后才能吃。男人上路了…他走了好几天…把第一..
2021-12-15 13:35:51 324
转载 Springboot 2.3.0及以上版本 @Validated @Valid不起作用解决方法
springboot 2.3.0及以上版本 解决@Validated @Valid 不起作用的问题_龙池小生-CSDN博客_@valid 不起作用
2021-11-26 09:03:18 668
原创 Netty核心模块
Netty 核心模块Bootstrap 、ServerBootstrap(1)Bootstrap意思是个引导,一个netty应用通常由一个Bootstrap开始,主要作用是配置整个netty程序,串联各个组件,netty中Bootstrap类是客户端程序启动引导类,ServerBootstrap是服务端启动引导类(2)常见的方法有public ServerBootstrap group(EventLoopGroup parentGroup, EventLoopGroup childGroup)
2020-11-13 14:07:23 143
原创 SpringAOP学习笔记总结
AOP1)AOP简介1.1)OOP开发思路1.2)AOP开发思想1.3)AOP概念AOP(Aspect Oriented Programing)面向切面编程,一种编程范式,隶属于软工范畴,指导开发者如何组织程序结构AOP弥补了OOP的不足,基于OOP基础之上进行横向开发uOOP规定程序开发以类为主体模型,一切围绕对象进行,完成某个任务先构建模型uAOP程序开发主要关注基于OOP开发中的共性功能,一切围绕共性功能进行,完成某个任务先构建可能遇到的所有共性功能(当所有功能都开
2020-07-30 16:30:07 243
原创 设计模式之简单工厂模式
简单工厂模式----计算器的实现UML类图代码:Operation接口:package Opertation_02;/** * @author HQ * @date 2020/5/20 16:35 */public interface Operation { double getResult(double numberA,double numberB);}加法实现类:package Opertation_02;/** * @author HQ * @date 20
2020-05-20 16:58:16 228 1
原创 多线程
1.多线程1.并行与并发并行:多个事件都在执行,并在某个时刻多个事件是同时执行。并发:多个事件都在执行,但是在某个时刻多个事件没有同时执行。2.进程与线程进程:一个进程就是应用程序的一次执行。线程:线程是进程的执行单元。一个进程中可以包含多个线程,一个进程起码有一个线程。3.Thread类构造方法方法说明public Thread()创建线程对象public Thread(String name)创建线程对象并指定线程名字public Thr
2020-05-15 09:54:48 255
原创 JavaIO流之文件路径
斜杠和反斜杠正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。在Unix/Linux中,路径的分隔采用正斜"/",比如"cd /home/java";而在Windows中,路径分隔采用反斜杠"\",比如"F:\yihong_\book"。我开发是在Windows平台上,所以Java程序配置文件中文件路劲都是用的"\\",而项目是部署在Linux上的,所有文件路...
2020-03-02 21:49:50 3220 1
原创 IO流之使用文件字节输入输出流完成文件Copy
package cn.hq.io;import java.io.*;/** * 文件拷贝:文件字节输入流、输出流 * * @author HQ * @Date 2018/12/11 */public class Copy { public static void main(String[] args) { copy("123.txt", "123copy...
2018-12-11 17:07:54 377
原创 生成器模式
生成器模式生成器模式(又称建造者模式)属于创建型模式,其是将一个复杂对象构建与它的表示分离,使得同样的构建过程可以创建不同的表示。它按照一个指定的过程逐步创建一个复杂对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,而不必知道内部的具体构建细节。建造者模式包含的各组成部分意义如下:(1)Builder:创建Product对象的抽象接口。(2)ConcreteBuilder...
2018-11-26 13:23:10 1598
原创 TreeMap
TreeMap的使用和底层实现 TreeMap是红黑二叉树的典型实现,打开TreeMap源码,发现里面有一行核心代码:private transient Entry<K,V> root = null; root用来存储整个树的根节点,我们看一下Entry的代码:static final class Entry<K,V> implements Map.Entry...
2018-11-25 22:12:08 225
原创 HashMap的实现原理之自定义HashMap
自定义HashMap01增加了put方法,实现了键重复时,覆盖对应的value值,hash值相同时在后面追加节点package cn.hq.szxy;/** * 自定义HashMap * 增加put方法,实现键重复时覆盖对应的value值 * @author HQ */public class HashMapTest02 { //位桶数组。bucket array...
2018-11-09 16:52:17 376
原创 HashMap底层实现
HashMap底层实现原理HashMap底层实现采用了哈希表,其基本结构就是“数组+链表”。数组:占用空间连续,寻址容易,查询速度快,但是,增加和删除效率非常低。链表:占用空间不连续。寻址困难,查询速度慢,但是,增加和删除效率非常高。为了解决以上两种结构的缺点,就产生了“哈希表”这种结构。我们打开HashMap的源码看看。(只截取了部分代码)一、数据结构(jdk1.8)1.位桶数...
2018-11-08 22:51:41 228
原创 测试Map接口中的常用方法
测试Map接口中常用方法package cn.hq.szxy;import java.util.HashMap;import java.util.Map;/** * @author HQ * @e-mail ahmashq95@gmail.com * @date 2018/11/8. */public class TestMap2 { public static v...
2018-11-08 20:59:35 838
原创 Map接口
Map接口 现实生活中,我们经常需要成对地存储某些信息。比如,我们使用的微信,一个手机号码只能对应一个微信账户。这个就是一种成对存储的关系。 Map就是用来存储"键(key)-值(value)对"的。Map类中存储的“键值对”通过键来标识,所以“键对象”不能重复。 Map接口中实现的类有HashMap、TreeMap、HashTable、Properties等。 Map接口中常用的...
2018-11-08 20:40:09 228
原创 观察者模式作业
题目描述:上课铃声响,老师准备讲课,学生们准备听课;下课铃声响,老师准备下课休息,学生准备下课玩耍;分析:铃声(Ring)作为被观察者,学生和老师作为观察者,根据铃声的改变做出不同的响应抽象观察者package com.hq.szxy;/** * 抽象观察者 */public interface Observer { //观察者反应 public abstra...
2018-11-08 19:48:58 506
原创 观察者模式
观察者模式定义:对象之间的一种一对多的依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。别名:发布-订阅模式、模型-视图模式、源监听模式、从属者模式。观察者模式的四个角色:Subject、ConcreteSubject、Observer、ConcreteObserver。四个角色:Subject(目标):目标又称为主题它是指被观察的对象。在目标中定...
2018-11-08 19:36:26 1000
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人