随机名言

02 2020 档案

摘要:辛辛苦苦搬了一天砖,结果发现绝大部分时间是在写Bug,改起来真是痛不欲生,然后忽然想起来还有个JUnit测试,方便我们debug调试 1. Assertion 断言是一种调试程序的方式,可以理解为高级的异常,其常与测试类并用,使用 关键字来实现断言。在JVM中默认是关闭断言的(这样在线上环境就不会启 阅读全文
posted @ 2020-02-29 11:26 Howlet 阅读(272) 评论(0) 推荐(0)
摘要:笔者之前仅看过RPC这个单词,完全没有了解过,不想终于还是碰上了。起因:这边想提高并发量而去看kafka(最后折中使用了redis),其中kafka需要安装ZooKeeper,而ZooKeeper又与分布式相关,再继续就发现分布式的基础是RPC,于是写下了这篇博文 1. RPC RPC(Remote 阅读全文
posted @ 2020-02-26 16:48 Howlet 阅读(1050) 评论(1) 推荐(3)
摘要:1. 观察者模式(Observer Pattern) 指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新,它是对象行为型模式。主题(Subject)具有注册和移除观察者、并通知所有观察者的功能,主题是通过维护一张观察者列表来实现这些操作的。 顾名思 阅读全文
posted @ 2020-02-23 17:02 Howlet 阅读(193) 评论(0) 推荐(0)
摘要:无意间看到了内省,与反射相关联,所以写了一点操作 1. 内省 反射 一个类有两种状态(编译和运行),通常我们是在编译状态来获取类的信息,也就是new一个实例出来然后通过该实例来获取类内部的信息。若需要在类运行时动态的获取类的信息,则需要用到反射 内省 内省是通过反射来实现的,用BeanInfo来暴露 阅读全文
posted @ 2020-02-23 12:16 Howlet 阅读(163) 评论(0) 推荐(0)
摘要:之前看过Mybatis,但因为时间长远没有用,大部分已经忘记了,这里贴下coding练习过程 1. 导包 log4j.jar mybatis-3.4.6.jar mysql-connector-java-5.1.39-bin.jar 2. 准备配置 2.1 log4j.xml <?xml versi 阅读全文
posted @ 2020-02-22 22:59 Howlet 阅读(158) 评论(0) 推荐(0)
摘要:继上一篇跨域博客,这次来介绍Nginx,使用Nginx也可以解决跨域问题,现在流行的VUE前端框架就常搭配Nginx食用 1. 简介 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。其特点是占用内存少,支持热部署,并发能力 阅读全文
posted @ 2020-02-21 12:15 Howlet 阅读(215) 评论(0) 推荐(1)
摘要:本文是一篇简单介绍跨域的博文,其入门是十分简单的,虽然我们是后端攻城狮,但也要了解前端的部分知识,这样前后端分离才更有把握 1. 什么是跨域 发起请求的url中协议、域名、端口号三者任意一个与当前页面url中的不同就是跨域,跨域针对的是AJAX,即跨域问题限制了AJAX访问不同域时的操作 2. 是谁 阅读全文
posted @ 2020-02-20 17:31 Howlet 阅读(184) 评论(0) 推荐(0)
摘要:学习JavaWeb之后,只知道如何部署项目到Tomcat中,而并不了解其内部如何运行,底层原理为何,因此写下此篇博客初步探究一下。学习之前需要知识铺垫已列出: "Tomcat目录结构" 、 "HTTP协议" 、 "IO" 、 "网络编程(未完善)" 1. Tomcat(正版) 笔者称自己手写的Tom 阅读全文
posted @ 2020-02-20 11:52 Howlet 阅读(542) 评论(0) 推荐(0)
摘要:javaWeb中的Listener中涉及到了监听器模式,所以回来补充一下 1. 监听器模式(Listener Pattern) 监听器模式用来监听某个对象发生的事件,当此对象发生被监听的事件后,监听器的某个方法将被执行,其主要组成有: 事件源 , 事件监听器 , 事件对象 2. 流程 监听器模式很简 阅读全文
posted @ 2020-02-18 12:20 Howlet 阅读(200) 评论(0) 推荐(0)
摘要:Coding中经常遇到回调,大概知道是什么作用但没有去理解其原理,导致后期遇到类似问题还是很懵,现在就来学习一下 1. 回调 回调简单而言:在一个类(A)的方法(a)中调用另一个类(B)的方法(b),当方法(b)执行完之后就调用类(A)中的方法(c),这就是回调的过程,是不是很简单?简单分析可以知道 阅读全文
posted @ 2020-02-18 11:25 Howlet 阅读(211) 评论(0) 推荐(0)
摘要:1. 责任链模式 (Chain of Responsibility Pattern) 在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客 阅读全文
posted @ 2020-02-17 21:20 Howlet 阅读(177) 评论(0) 推荐(0)
摘要:笔者埋坑后面再来分析总结 1. 插入排序 直接插入排序:O(n^2) 二分插入排序:O(n^2) 希尔排序:O(nlog n) 2. 交换排序 冒泡排序:O(n^2) 快速排序:O(nlog2 n) java public static void SimpleSelectSort(int[] arr 阅读全文
posted @ 2020-02-16 23:48 Howlet 阅读(162) 评论(0) 推荐(0)
摘要:笔者最近在练习Mysql语句优化,奈何年少不懂,找不到百万级别的测试数据,只好用java随机生成数据凑合用一下,所以写下此篇博客,经测试生成500万条数据后台用了9秒,完全可以接受 1. Random random伪随机数类在 java.util 包下,是最常用的随机数生成器,其使用线性同余公式来生 阅读全文
posted @ 2020-02-16 23:34 Howlet 阅读(229) 评论(0) 推荐(0)
摘要:1. 桥接模式(Bridge Pattern) 桥接模式是一种对象结构型模式,是将抽象部分与它的实现部分 分离,使它们都可以独立地变化,其主要对象有: Abstraction:抽象类 RefinedAbstraction:抽象类的具体实现 Implementor:实现类接口 ConcreteImpl 阅读全文
posted @ 2020-02-15 11:46 Howlet 阅读(192) 评论(0) 推荐(0)
摘要:以下内容 翻译、择抄、适当修改自 JWT官网,当了一次大自然的搬运工 打开官网你就会看到这么一个介绍: JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely be 阅读全文
posted @ 2020-02-11 10:15 Howlet 阅读(253) 评论(0) 推荐(0)
摘要:1. 时间API 我们的时间在java里是long类型的整数,这个整数称之为时间戳(也叫格林威治时间),即从1970 01 01到现在为止所经过的毫秒数,单有这个时间戳是不能准确表达世界各地的时间,还需加上时区。比如现在输出笔者本地的时间 ,其中 GMT+08:00 表示格林威治时间的东8区,也就是 阅读全文
posted @ 2020-02-10 12:23 Howlet 阅读(659) 评论(0) 推荐(0)
摘要:1. 模板模式(Template Method) 定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。 简单来说:给出实现某件事的步骤顺序,这些顺序我们不能改变,我们只能改变步骤的内容。比如给出步骤顺序:1.动物先清洗 2. 动物 阅读全文
posted @ 2020-02-09 14:23 Howlet 阅读(225) 评论(0) 推荐(0)
摘要:1. BIO和NIO 我们平常使用的IO是BIO(Blocking IO),即阻塞IO、而NIO(No blocking IO)则是非阻塞IO,二者有什么区别呢? 预先知识准备 同步:发起调用后,调用者一直处理任务至结束后才返回结果,期间不能执行其他任务 异步:发起调用后,调用者立即返回结果的标记( 阅读全文
posted @ 2020-02-09 11:56 Howlet 阅读(385) 评论(1) 推荐(1)
摘要:1. 哈希表的基本概念 哈希表又称散列表,若要存储的元素个数为n,设置一个长度为m(m = n)的连续内存单元,以每个元素的关键字为自变量,通过一个称为哈希的函数把关键字映射为内存单元地址(或下标),并将该元素存储在这个内存单元中,而这个内存单元的值也称为哈希地址,这样构造出来的线性存储结构称为哈希 阅读全文
posted @ 2020-02-05 10:30 Howlet 阅读(261) 评论(0) 推荐(0)
摘要:学习Lambda表达式之前需要一些铺垫,下面直接开始把 1. 接口的默认方法 接口之前定义为只有常量和抽象方法,JDK1.8之后增加了默认方法 public interface Test { int num = 10; abstract void say(); default void sayHel 阅读全文
posted @ 2020-02-04 22:51 Howlet 阅读(148) 评论(0) 推荐(0)
摘要:1. 来源 Object类中定义了equal和hashCode方法,又因为Object是基类,所以继承了Object的类都有这两个方法 先来看看Object类中的equal方法 * @param obj the reference object with which to compare. * @r 阅读全文
posted @ 2020-02-04 15:33 Howlet 阅读(293) 评论(0) 推荐(0)
摘要:B 树 B树是二叉平衡树的升级版,可以多路自平衡,而且属于外查找,即数据是放在外存之中的,这时候就要考虑 IO 操作优化了,相比二叉查找树他们的时间复杂度都是O(log N),优势在于B树的深度相比小很多,在数据很大的情况下从磁盘读取次数小了,加快了查找速度,所以B树及其同类经常用在文件系统或数据库 阅读全文
posted @ 2020-02-03 13:50 Howlet 阅读(154) 评论(0) 推荐(0)
摘要:1. 注解 什么是注解(Annotation)?注解是放在Java源码的类、方法、字段、参数上的一种特殊“注释”,可以在编译、类加载、运行时被读取,并执行相对应的处理 2. 基本注解 @Override:检查该方法实现父类方法 @Deprecated:过时注解 @SuppressWarnings:抑 阅读全文
posted @ 2020-02-02 16:07 Howlet 阅读(206) 评论(0) 推荐(0)
摘要:关于java的类型,这里讲解基本类型,引用类型较复杂,分开来讲,那么开始把,基本类型有8种: 整数类型:btye、short、int、long 浮点类型:float、double 字符类型:char 布尔类型:boolean 他们占用的字节数及其默认值如下: | 数据类型 | 字节数 | 默认值 | 阅读全文
posted @ 2020-02-02 09:29 Howlet 阅读(201) 评论(0) 推荐(0)
摘要:1. 打包jar 自己写了一个类,怎么才能打包使用呢?下面就来介绍如何将自己写的类打包成jar包方便以后使用 1.1 准备一个写好的类 这里笔者写了一个基数排序的类 java import com.howl.sort.RadixSort; public class JarTest { public 阅读全文
posted @ 2020-02-01 14:58 Howlet 阅读(501) 评论(0) 推荐(0)

Copyright © By Howl