- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 排序算法
一、总纲常见排序算法:冒泡排序(Bubble Sort)、选择排序(Selection Sort)、插入排序(Insertion Sort)、快速排序(Quick Sort)、归并排序(Merge Sort)、堆排序(Heap Sort)、希尔排序(Shell Sort)、计数排序(Counting Sort)、桶排序(Bucket Sort)、基数排序(Radix Sort)按照算法的特点...
2023-04-23 21:15:00
75
原创 手写RPC框架
服务接口public interface EchoService { String echo(String ping);}服务端实现public class EchoServiceImpl implements EchoService { @Override public String echo(String ping) { return ping != null ? ping + " ---> Hello, thank you." : "Thank
2021-03-28 14:41:04
129
原创 微信小程序用户数据解密算法-Java版
public class AnthCodeVerify { private final static String cipherString = "AES/CBC/PKCS5Padding"; public static JSONObject decrypt(String encryptedData, String iv, String sessionKey) throws E...
2020-09-14 01:26:00
71
原创 时间管理
曾经对这些方法论很不屑,现在想想确实有些值得学习借鉴的方法,这不是成功学,而是实实在在的时间管理的方法https://haokan.baidu.com/v?vid=10926061981948805154&pd=bjh&fr=bjhauthor&type=video1440是个可以改变你人生的数字,是我们拥有的分钟数,它一去不回鉴别你最重要的任务,并优先做它...
2020-08-04 01:11:00
62
原创 redis-缓存穿透和缓存击穿
1. 数据访问流程2. 缓存穿透 2.1 概念: client请求redis,发现缓存中没有相应的数据,于是去请求数据库,发现数据库也没有。 2.2 问题: 如果多个请求发过来,都会打到数据库上,会给数据库造成极大的压力。 2.3 解决方案: 如果数据库没有数据给数据,就往缓存中写入{"key", null},从而问题就转化为缓存击穿的问题。3. 缓存击穿 3....
2020-05-25 02:16:00
40
原创 java-泛型
一、编写泛型泛型(Generic)一般用在集合类中 编写泛型时,需要定义泛型类型public class Pair<T> { … }静态方法不能引用泛型类型,必须定义其他类型来实现“泛型”public static <K> Pair<K> create(K first, K last) { … }泛型可以同时定义多种类型<T, K>pu...
2019-09-10 00:10:00
37
原创 java-注解
使用注解`注解(Annotation)`是放在Java源码的类、方法、字段、参数前的一种标签。注解本身对代码逻辑没有任何影响,如何使用注解由工具决定。编译器可以使用的注解:@Override 让编译器检查该方法是否正确实现了覆写@Deprecated 告诉编译器,该方法被标记为“作废”,在其他地方引用将会出现警告@SuppressWarnings 告诉编译器,在这个方法内...
2019-09-08 14:56:00
42
原创 java-反射
classclass本身是一种数据类型,class/interface的数据类型是Class,JVM为每个加载的类、接口创建唯一的Class实例。Class实例包含该class的所有信息,通过Class实例获取class信息的方法称为反射(Reflection)。反射的目的是当获得某个Object实例时,我们可以获得该Object的class信息。获取一个class的Class实例:Cl...
2019-09-08 01:27:00
44
原创 框架之一:mybatis
同时加载驱动包 mysql+mybatis 创建bean对应的mapper接口bookMapper package com.imu.mzw.mapper; import java.util.List; import com.imu.mzw.bean.Book; public interface BookMapper { public voi...
2019-08-26 00:07:00
120
原创 Git
关联远程仓库git remote add origin [地址]关联后,第一次推送git push -u origin master之后可以,推送最新修改git push origin master从远程克隆git clone [地址:推荐使用SSH 速度快]提交时冲突git pull origin master --allow-unrelated-histories提交时禁...
2019-08-25 00:47:00
71
原创 Mysql-JDBC
进入MySQLmysql -u root -p查看数据库show databases;切换数据库use db_imu;删除数据库drop database if exists db_imu;创建自定义数据库:数据库名称:db_imucreate database if not exists db_imu;创建表:t_usercreate table t_user( ...
2019-08-24 23:26:00
42
原创 C++双向链表
本文C++实现的关于双向链表的增删查改操作,收获颇多,第一篇博客请多指教。定义节点类型struct Number{ int data; Number* next; Number* previous;};定义一个链表类class LinkList{private: Number *head; Number *tail; int...
2019-05-05 09:56:00
410
原创 C++-双向链表
本文C++实现的关于双向链表的增删查改操作,收获颇多,第一篇博客请多指教。定义节点类型1 struct Number{2 int data;3 Number* next;4 Number* previous;5 };定义一个链表类class LinkList{private: Number *head; Number *...
2019-05-05 09:56:00
40
原创 C++有静态成员变量的类继承
声明和定义1.变量的定义变量的定义用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量有且仅有一个定义。2.变量的声明用于向程序表明变量的类型和名字。程序中变量可以声明多次,但只能定义一次。个人理解声明就是只能看不能用。3.两者联系与区别:(1)定义也是声明,因为当定义变量时我们也向程序表明了它的类型和名字;(2)但声明不是定义,可以通过使用extern关...
2019-05-02 02:37:00
658
原创 C++-有静态成员变量的类继承
声明和定义1.变量的定义变量的定义用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量有且仅有一个定义。2.变量的声明用于向程序表明变量的类型和名字。程序中变量可以声明多次,但只能定义一次。个人理解声明就是只能看不能用。3.两者联系与区别(1)定义也是声明,因为当定义变量时我们也向程序表明了它的类型和名字;(2)但声明不是定义,可以通过使用extern关键字声明变量而...
2019-05-02 02:37:00
83
mybatis.zip
2019-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人