自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cymothoe的博客

记录学习路上的点点滴滴

  • 博客(27)
  • 收藏
  • 关注

原创 手游SDK相关业务知识

最近一直在做公司自研的手游SDK以及手游SDK发行平台,现年底闲下来整理一下SDK相关的知识SDK,即Software Development Kit,软件开发工具包的意思,就是辅助开发某一类软件的相关文档、范例和工具的集合,不过我们平时所说到的sdk其实会更加简单一些,就是一个封装了各种功能模块的依赖库与对接文档罢了,比如,我们按照对接文档接入腾讯语音SDK,那么我们软件就具备了实时语音功能。也称CP(Content Provider,即内容提供商),即开发游戏的公司/主体。也就是跟有流量的渠道合作联运的

2023-01-05 11:16:07 646

原创 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 815

原创 JSONObject.parseObject(jsonStr, Feature.OrderedField);

使用JSONObject.parseObject(jsonStr, Feature.OrderedField);保持转换后的key的顺序不变

2022-04-19 16:25:19 1500

原创 从初级到资深架构师必经之路

architect-awesome/README.md at master · xingshaocheng/architect-awesome · GitHub

2022-02-28 09:20:51 87

原创 GoLand历史版本

做个笔记方便自己寻找其他版本 - GoLand

2022-02-22 09:55:46 1353

转载 Selenium常用API

详解介绍Selenium常用API的使用--Java语言(完整版)_Penny 要努力呀的博客-CSDN博客_java selenium

2021-12-18 16:40:56 104

原创 GO指针与其他语言的指针区别

# Go语言的指针- c指针比较繁琐的是指针运算- Go语言没有指针运算# & 取地址符- go语言种就是取地址- C++ 引用(别名)同时也是取地址

2021-12-16 10:17:00 1061

转载 三句话影响人的一生

一个男人在外工作20年,终于要回家了,老板问他:你是要20年的工资还是要3句忠告?男人说我明天上路,明早给您答案好吗?老板说可以。当晚男人未眠…早晨,他对老板说:我要3个忠告。于是老板给他3句话。一、不要试图寻找不可能的捷径,世上没有便宜的事,只有脚踏实地才是最好的方法…无论做何事。二、不要对明知不是好事的事过分好奇,有可能你会因此而丧命。三、不要在冲动时做任何决定,否则这个决定就有可能成为你一辈子的遗憾。说完老板给男人一些钱和三个面包,并叮嘱:最大的面包在到家后才能吃。男人上路了…他走了好几天…把第一..

2021-12-15 13:35:51 296

转载 Nginx+keepalived 双机热备(主从模式)

Nginx+keepalived 双机热备(主从模式) - 散尽浮华 - 博客园

2021-11-30 15:41:29 107

转载 FastDFS服务器搭建详细教程

FastDFS服务器搭建_prcyang的专栏-CSDN博客_fastdfs搭建

2021-11-30 09:27:12 157

转载 Netty大小端

Netty大小端 - garlicts框架 - OSCHINA - 中文开源技术交流社区

2021-11-26 09:09:15 165

转载 Springboot 2.3.0及以上版本 @Validated @Valid不起作用解决方法

springboot 2.3.0及以上版本 解决@Validated @Valid 不起作用的问题_龙池小生-CSDN博客_@valid 不起作用

2021-11-26 09:03:18 621

转载 Mysql慢查询

MySQL慢查询(一) - 开启慢查询 - 成九 - 博客园

2021-11-25 21:01:44 75

原创 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 111

原创 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 216

原创 设计模式之简单工厂模式

简单工厂模式----计算器的实现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 191 1

原创 多线程

1.多线程1.并行与并发并行:多个事件都在执行,并在某个时刻多个事件是同时执行。并发:多个事件都在执行,但是在某个时刻多个事件没有同时执行。2.进程与线程进程:一个进程就是应用程序的一次执行。线程:线程是进程的执行单元。一个进程中可以包含多个线程,一个进程起码有一个线程。3.Thread类构造方法方法说明public Thread()创建线程对象public Thread(String name)创建线程对象并指定线程名字public Thr

2020-05-15 09:54:48 226

原创 JavaIO流之文件路径

斜杠和反斜杠正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。在Unix/Linux中,路径的分隔采用正斜"/",比如"cd /home/java";而在Windows中,路径分隔采用反斜杠"\",比如"F:\yihong_\book"。我开发是在Windows平台上,所以Java程序配置文件中文件路劲都是用的"\\",而项目是部署在Linux上的,所有文件路...

2020-03-02 21:49:50 3165 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 348

原创 生成器模式

生成器模式生成器模式(又称建造者模式)属于创建型模式,其是将一个复杂对象构建与它的表示分离,使得同样的构建过程可以创建不同的表示。它按照一个指定的过程逐步创建一个复杂对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,而不必知道内部的具体构建细节。​建造者模式包含的各组成部分意义如下:​(1)Builder:创建Product对象的抽象接口。​(2)ConcreteBuilder...

2018-11-26 13:23:10 1552

原创 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 196

原创 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 345

原创 HashMap底层实现

HashMap底层实现原理HashMap底层实现采用了哈希表,其基本结构就是“数组+链表”。数组:占用空间连续,寻址容易,查询速度快,但是,增加和删除效率非常低。链表:占用空间不连续。寻址困难,查询速度慢,但是,增加和删除效率非常高。为了解决以上两种结构的缺点,就产生了“哈希表”这种结构。我们打开HashMap的源码看看。(只截取了部分代码)一、数据结构(jdk1.8)1.位桶数...

2018-11-08 22:51:41 199

原创 测试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 803

原创 Map接口

Map接口​ 现实生活中,我们经常需要成对地存储某些信息。比如,我们使用的微信,一个手机号码只能对应一个微信账户。这个就是一种成对存储的关系。​ Map就是用来存储"键(key)-值(value)对"的。Map类中存储的“键值对”通过键来标识,所以“键对象”不能重复。​ Map接口中实现的类有HashMap、TreeMap、HashTable、Properties等。​ Map接口中常用的...

2018-11-08 20:40:09 192

原创 观察者模式作业

题目描述:上课铃声响,老师准备讲课,学生们准备听课;下课铃声响,老师准备下课休息,学生准备下课玩耍;分析:铃声(Ring)作为被观察者,学生和老师作为观察者,根据铃声的改变做出不同的响应抽象观察者package com.hq.szxy;/** * 抽象观察者 */public interface Observer { //观察者反应 public abstra...

2018-11-08 19:48:58 475

原创 观察者模式

观察者模式定义:对象之间的一种一对多的依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。别名:发布-订阅模式、模型-视图模式、源监听模式、从属者模式。观察者模式的四个角色:Subject、ConcreteSubject、Observer、ConcreteObserver。四个角色:Subject(目标):目标又称为主题它是指被观察的对象。在目标中定...

2018-11-08 19:36:26 899

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除