- 博客(40)
- 收藏
- 关注
原创 Log4j学习笔记
log4j一. log4j 简介log4j主要有三个重要的组件:Loggers (记录器): 日志类别和级别Appenders (输出源): 日志要输出的地方Layout (布局): 日志以何种形式输出1. LoggersLoggers组件在此系统中被分为5个级别: DEBUG, INFO, WARN, ERROR 和 FATAL.这5个级别是有顺序的, DEBUG < INFO < WARN < ERROR < FATAL, 分别用来指定这条日志的重要程度.
2021-01-05 14:05:52 244
原创 MySQL主从复制及环境搭建(基于Docker)
这里写自定义目录标题一. 为什么要做主从复制 ?二. MySQL主从复制的原理是什么 ?三. MySQL主从复制的流程四. 查看主从复制的状态五. Docker 搭建MySQL主从复制1. 安装docker运行环境 (已安装可跳过)2. 拉取mysql镜像3. 启动三个容器, 1台主库(master), 2台从库(slave)4. 配置主库 (master)5. 配置从库 (slave)6. 链接 master 和 salve7. 测试六. 资料参考一. 为什么要做主从复制 ?在业务复杂的系统中, 有
2020-12-14 14:41:39 206
原创 单例模式
单例模式单例模式单例模式, 顾名思义就是只有一个实例, 并其他自己负责创建自己的对象, 这个类提供了一种访问其唯一的对象的形式. 可以直接访问, 不需要实例化该类的对象.单例模式的几种形式饿汉式class Singleton { private Singleton() { } private static Singleton instance = new Singleton(); public static Singleton newInstance() {
2020-09-17 18:43:32 262
原创 模板设计模式 - Java实现
模板设计模式概述模板设计模式定义: 定义一个操作中的算法骨架, 将步骤延迟到子类中.模板设计模式是一种**行为设计模式**, 一般是准备一个抽象类, 将部分逻辑以具体方法或者具体的构造函数实现, 然后声明一些抽象方法, 这样可以强制子类实现剩余的逻辑. 不同的子类以不同的方式实现这些抽象方法. 从而对剩余的逻辑有不同的实现. 这就是模板设计模式能达成的功能.适用于一些复杂操作进行步骤...
2020-04-30 14:40:55 247
原创 观察者模式 - Java实现
观察者模式观察者模式定义通俗解释模式结构图代码演示参考文章观察者模式定义在对象之间定义了一对多的依赖, 这样一来, 当一个对象改变状态, 依赖他的对象会收到通知并自动更新. (自己传播出去)其实就是发布订阅模式, 发布者发布信息, 订阅者获取信息, 订阅了就能收到信息, 没订阅就收不到信息.通俗解释订阅: 订阅者告诉发布者, 我是谁, 有新消息了你应该怎么告诉我 (也...
2020-04-24 17:09:43 188
原创 js 表单元素操作
1. 复选框 (checkbox) 操作1. 获取选中状态 // layui layForm.on('checkbox(increment-update)', function(data){ let checked = data.elem.checked; // true | false });
2018-11-08 17:01:51 315
原创 2018 七牛云校招笔试题 [卷二]
2018 七牛云校招笔试题 [卷二]找出规律填写空白的数字,2, 3, 7, 16, ___, 57, 93 ()16 + 16 = 3232 + 25 = 571, 4, 9, 16, 25在局域网上执行 ping www.qiniu.com 没有涉及到的网络协议是?()ARPDNSTCPICMPARP: -&amp;gt; 数据链路层将32位的IP地址转换为48...
2018-10-15 21:00:04 1670 5
原创 spring动态创建/切换数据源
[TOP]1. 动态切换数据源1.1 思路1.2 配置文件示例jdbc.propertiesjdbc.driver=com.mysql.jdbc.Driver# db1jdbc.db1.username=db1jdbc.db1.password=db1jdbc.db1.url=jdbc:mysql://localhost:3306/db1?useUnicode=t...
2018-07-30 09:15:00 779 1
原创 快速排序算法分析
1. 主要思路2. 过程演示3. 代码演示public class QuickSort { /** 快速排序 在 Java中, 快速排序被用作基本数据类型的排序 (当然, 不只快速排序一种) 快速排序是实践中的一种快速的排序算法, 在 C++或对 Java基本类型的排序证特别有用. 它的平均运行时间是 O(N l...
2018-07-10 22:42:36 257
原创 从 n个长度的序列中找出前 m大个元素
1. 基本思路利用优先队列的特性(堆序), 在构建出 max堆(大顶堆)之后, 不断将堆顶的元素移除, 就能很轻松的获取前 m个最大的元素.2. 代码演示public class SortDemo { public static void main(String[] args) { int[] arr = new int[] {1, 2, 3, 4, 5, 7,...
2018-07-10 22:26:02 917
原创 冒泡排序算法分析
冒泡排序1. 基本思想冒泡排序的基本思想: 对于待排序数列, 依次比较相邻元素, 若顺序相反, 则交换位置, 重复此步骤直至完成排序.2. 过程演示以 [5, 4, 3, 2, 1] 来演示整个排序过程原始序列: 5, 4, 3, 2, 1第一趟排序: 4, 5, 3, 2, 1 4, 3, 5, 2, 1 ...
2018-07-09 21:50:28 517
原创 mysql的安装和配置
mysql安装mysql的配置解决中文乱码问题执行sql文件# 先登录进入mysqlmysql -uroot -pxxx# 注意路径的书写source D://dir/xxx.sql
2018-07-05 15:30:24 177
原创 Git简明教程
1 本地库操作1.1 本地库的初始化# 选择一个目录作为本地库, 进入该目录cd &amp;amp;amp;amp;amp;lt;目录&amp;amp;amp;amp;amp;gt;# 初始化本地库 (必须先初始化本地库, 才能进行 git相关操作)git init1.2 设置签名信息签名的作用是为了区分不同的开发人员 签名有项目范围和全局范围之分 项目签名的优先级高于全局签名 注意: 这里的用户签名和 GItHub账号没有任何关系1
2018-06-16 15:37:26 274
原创 Linux常用软件安装
Linux常用软件安装JDK安装Linux下 jdk的安装oracle官网下载 jdk (由于 oracle官网下载 jdk需要先接受协议, wget download_url 直接下载时会出错, 需要在中间加上如下信息) wget --no-check-certificate --no-cookies --header &amp;amp;quot;Cookie: oraclelicense=ac...
2018-06-15 09:45:52 265
原创 Lua 字符串操作
常用方法与 ASCII码表相关的方法: byte() & char()-- string.byte(s, [, i [, j]]) -- 返回索引从 i ~ j对应字符的 ASCII码 (注意 Lua中所有的索引都是从 1开始的)print(string.byte('abc', 1, 3)) -- 97 98 99-- 缺少第二个和...
2018-05-04 19:32:15 1282
原创 Lua数组与表
Lua数组Lua表 table是 Lua中的一种数据结构, 既可以当做数组(array)使用, 又可以当做字典(类似 Java中的HashMap)来使用在 Lua的8中数据结构中, · 可以作为 table键的有: number, string, boolean, function, table, thread. · 不能作为 table键的有: nil. · ...
2018-05-03 18:40:45 2693
原创 sdkman 的安装和使用
1. sdkman简介软件开发工具包(Software Development Kit Manager, 简称 sdkman), 是用来管理多个版本的开发环境的工具. 使用 sdkman可以很方便的完成 Linux服务器上 sdk的安装,卸载,切换版本等的工作, 省去了我们自己下载安装包, 解压, 编译, 配置环境变量的过程| 姓名 | 年龄 | 学历 ||:--- |:---:| ---:|...
2018-04-22 15:46:15 1586
原创 二叉树的遍历 [Java]
package cn.com.dom4j.adt.tree;import java.util.*;public class TreeUtil { /** * 创建一个二叉树, 并返回其根节点 (从根节点开始每层从左至右依次填充) * * @param array 可变参数, 用来作为二叉树节点 * @param <AnyType>...
2018-04-18 20:49:09 203
原创 Java异常体系结构
Java异常体系结构1. 异常是什么 ? 异常是程序运行过程中出现的错误.2. 为什么会有异常 ? 这个问题其实不难理解, 如果一切都按我们设计好的进行, 那么一般是不会出现异常的, 比如一个除法操作: public int divide(int x, int y) { return x / y;} 当然我们设计的是除数不能为 0, 我们也在方法名上添加了注...
2018-04-07 18:27:30 557
原创 Java排序算法 [快速排序]
package cn.com.dom4j.sort;public class QuickSort { /** 快速排序 在 Java中, 快速排序被用作基本数据类型的排序 (当然, 不只快速排序一种) 快速排序是实践中的一种快速的排序算法, 在 C++或对 Java基本类型的排序证特别有用. 它的平均运行时间是 O(N lo...
2018-04-06 16:45:03 212
原创 Java排序算法 [归并排序]
package cn.com.dom4j.sort;import java.util.Arrays;public class Test2 { /** 归并排序 这个算法的基本操作是合并两个已排序的表. 因为这两个表示已排序的, 所以若将输出放到第三个表中, 则该算法可以通过一趟排序来完成 1. 合并两个已排序的表的时间显然是线性的, 因为...
2018-04-06 10:42:28 209 1
原创 Java排序算法 [堆排序]
package cn.com.dom4j.sort;import java.util.Arrays;public class Test2 { /** * 堆排序 */ public static <AnyType extends Comparable<? super AnyType>> void heapSort(AnyType...
2018-04-05 11:38:33 201 1
原创 Java排序算法 [插入排序]
package cn.com.dom4j.sort;import java.util.Arrays;public class Test2 { /* 插入排序 插入排序是最简单的排序算法之一 插入排序由 N - 1趟排序组成, 对于 p = 1到 N - 1趟, 插入排序保证从 0到位置 p - 1上的元素为已排序状态 基本思路: 在第 ...
2018-04-04 13:32:54 177
原创 java注解入门
1.元注解/** * @author bobo (bo.wang@laowantong.cc) * @date 2018年01月28日 * @desc 演示自定义注解 *//** * 元注解: 指的是注解的注解, 包括 @Documented, @Target, @Inherited, @Retention 四种 * * 1. @Documented 表明了这个注解应该被
2018-01-28 14:34:55 278
原创 枚举工具类 EnumUtil
枚举工具类package cc.laowantong.utils;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.
2018-01-23 21:13:18 3749
原创 Spring Web项目集成 Junit
1. 不使用 Spring Test + Junit 集成时, 对 Spring Web项目进行单元测试1.1 代码如下public class UserServiceTest { private ApplicationContext ctx = null; @Before public void setUp() { ctx = new Cl
2018-01-21 13:38:54 334
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人