- 博客(14)
- 收藏
- 关注
原创 【MySQL】解决MySQL中文乱码问题
问题当遇到中文乱码问题时请首先排查是哪个地方乱码,可能是在网络通信的两端,也可能是程序和数据库对接的过程中,阅读本文前请先通过调试确认你的乱码问题出在MySQL。排查一般乱码问题的解决方法无非是把编码设置为utf-8打开MySQL命令行,输入show variables like '%character%';查看各种变量的编码:(截图为解决成功的)如果和截图值不相符,出...
2019-03-03 14:08:59 261
原创 【SpringMVC】【Retrofit】解决Http请求中的日期转换问题
问题Date对象在网络通信中一般会被序列化为三种形式:13位时间戳 调用toString()函数产生的形如Sat Mar 02 17:12:05 GMT+08:00的带时区信息的格式 自定义格式,如常见的年月日时分秒格式:yyyy-MM-dd HH:mm:ss对于从后端发送的数据,如果使用@ResponseBody注解返回json字符串,则Spring默认将Date对象序列化为时间...
2019-03-02 17:45:07 1499
原创 【Java】将自己写的类打包为jar包
什么是jar包简单来说,jar包就是将一堆字节码文件(.class)压缩而成的压缩包,以zip格式为基础(甚至可以直接打包为zip格式使用)。除了字节码文件外,根目录往往还包括META-INF文件夹,里面有MENIFEST.MF等配置文件,在打包含有主函数可运行的jar包时需要用到。(以jdk中的一个jar包为例)如何将自己写的类打包为jar包将所要打包的java文件进行编译。...
2019-02-14 14:16:57 14446
原创 【Java】Java对象和XML相互转换(序列化)
概述类需要实现Serializable接口需要使用XStream,Maven依赖:<dependency> <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream</artifactId> <version>1.4.9<...
2018-11-16 16:54:21 560
原创 Java 使用POI读写Excel文件
Excel相关概念Workbook:工作簿,即一个Excel文件,Excel文件分两种,分别是后缀名为xls的HSSFWorkBook(2003版本及以前),和后缀名为xlsx的XSSFWorkBook(2007版本及以后)Sheet:表格,一个Workbook中可以有多个表格Row:行Col:列cell:单元格依赖库maven的依赖库为:<dependen...
2018-10-21 14:38:48 1782
原创 【Java】Date和时间表示类型的相互转换
Java Date首先我们需要了解java.util.Date包中的Date(日期)类,官方文档也很简单:Class Date略去继承关系和我们主题不相干的方法,简写为如下代码:package java.util.Date;public class Date { public Date() { //对象创建时的时间 } public D...
2018-10-15 13:54:21 1231
原创 数据结构与算法 并查集
简介并查集用于将许多元素加入不同的集合(join(x, y))来快速查找某个元素所在的集合。每个集合有一个代表元素,查找(find(x))时如果两个元素的代表元素相同,则这两个元素属于同一个集合。实现集合通过pre数组将pre[i]赋值为i所在集合的代表元素。初始化将每个元素的pre[i]赋为i,即各集合只有一个元素,自己为自己的代表元素。通过join操作将两个元素合为一个...
2018-10-09 11:51:40 157
原创 数据结构与算法 欧拉线性筛求素数
简介欧拉线性筛筛法可以在O(n)的复杂度内求一个范围内的素数原理参考文章:欧拉筛(线性筛)& 欧拉函数 实现/** * 欧拉线性筛法求素数 * * @桀骜 2018/8/21 */#include <iostream>#include <cstring>using namespace std;#define PRIMES_MAX...
2018-10-09 11:41:05 217
原创 数据结构与算法 字典树
简介字典树又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。(图片源自百度百科)实现/** * 字典树 * * @桀骜 2018/8/3 */#in...
2018-10-09 11:31:47 160
原创 数据结构与算法 快速幂
简介快速幂是一种快速求幂的方法,通过将形如a^11转化为(a^2)^5 * a = ((a^2)^2) * a) * a的形式,把幂层层拆分为(2*2+1)*2+1的形式,使a的n次方运算转变为不断的平方和乘以a,从而大幅减少运算次数,运算速度加快至至原速度的log级。经测试快速幂比C++库函数中的pow函数运算速度要快。 实现用模板函数实现,增加函数的通用性,可运算整数和浮点...
2018-10-09 11:23:58 289
转载 Android开发笔记 - 使用ViewPager + BottomNavigationView实现底部导航栏
参考文章:Android 使用BottomNavigationView实现底部导航栏本文学习自链接文章,对其介绍的方法进行了修改和封装,仅用作学习笔记,如有不当请指正 实现1.导入以下support:design library,BottomNavigationView就在这个design库中。design版本号和项目的tagetSdkVersion相同compile 'co...
2018-10-07 18:40:41 745
原创 Java 反射机制
简介JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。(摘自百度百科) 参考文章:深入理解Java反射 代码示例利用反射机制打印任意一个类ReflectTest.javapackage main;import...
2018-10-07 18:36:28 144
原创 Java 单例模式
简介单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,它提供了一种创建对象的最佳方式。单例模式的特点是该类只能有一个对象(实例),使用者通过该类提供的静态方法获得这个实例,用于当某个类只需要或只能有一个实例时,如配置文件等。和静态类(静态方法)类似,两者的不同:静态类和单例模式区别 实现单例模式的实现要点是:将构造方法定义为私有,防止外部通...
2018-10-04 14:04:48 3093
原创 Java 建造者模式
简介建造者模式(Builder Pattern)是使用多个简单的对象一步一步构建成一个复杂的对象的一种设计模式,是Java23种设计模式中的一种。使用方式如下:Student student = new Student.Builder() .number(15) .name("小明") .sex("男") ...
2018-10-04 13:10:57 201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人