自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (1)
  • 收藏
  • 关注

原创 ThreadLocal

ThreadLocal简单介绍

2022-08-07 22:25:15 120 1

原创 Vim操作手册

Vim官方操作手册 user_manual-2.3.0.pdf

2022-07-05 11:49:41 294

原创 lambda表达式

函数式接口@FunctionalInterfacepublic interface MathOperation { int operation(int a, int b); static int sum(int a, int b) { return a + b; }}可以这样写:MathOperation operation = (a, b) -> a + b;operation.operation(2, 3);方法引用::以上是两数相加

2022-01-04 00:40:19 316

原创 4.连接Mysql

4. 连接Mysql之前我们说过Mysql设计成一个单进程多线程架构,Mysql实例在系统上表现是一个进程。连接Mysql操作是一个连接进程 和 Mysql数据实例进行通信。从程序设计角度,本质是进程的通信。常用的进程通信方式有:管道、命名管道、命名字、TCP/IP套接字、UNIX域套接字。4.1 TCP/IPTCP/IP套接字方式是Mysql在任何平台下都提供的连接方式,这种方式在TCP/IP连接上建立一个基于网络的连接请求。4.2 命名管道和共享内存在Windows 2000

2021-11-16 07:15:50 1494

原创 3.存储引擎简介

3.存储引擎简介Mysql数据库的核心在于存储引擎,由于Mysql的开源特性,用户可以根据预定义的存储引擎接口编写自己的存储引擎,Mysql官方手册第16章给出了编写自定义存储引擎的过程。存储引擎可以分为官方和第三方存储引擎。比如大名鼎鼎的InnoDB存储引擎最早就是第三方存储引擎,后被Oracle收购。3.1 InnoDB支持事务,面向在线事务处理(OLTP)的应用。从Mysql 5.5.8开始,为默认存储引擎。特点:行锁设计、支持外键、并支持类似于Oracle的非锁定读,即读操作不会产生

2021-11-13 21:12:57 745

原创 2.Mysql体系结构

2. Mysql体系结构2.1 结构组成如上图,Mysql由以下8部分组成: 连接池组件 管理服务和工具组件 SQL接口组件 查询分析器组件 优化器组件 缓冲组件 插件式存储引擎 物理文件区别于其他数据库一个特点是:插件式的存储引擎。可以看到熟悉的MyISAM、InnoDB等2.2 总结特别注意:存储引擎是基于表的,不是数据库。...

2021-11-04 22:39:23 76

原创 1.数据库和数据库实例(Mysql体系结构)

Mysql体系结构1. 数据库和数据库实例1.1 区别数据库:物理操作系统文件或其他形式文件类型的集合。实例:由后台线程以及一个共享的内存区域组成。数据库实例才是真正用于操作数据库文件的。Mysql被设计成一个单进程多线程架构的数据库。通常实例与数据库一一对应,但是集群情况下,可能存在一个数据库对应多个实例。数据库实例在系统上表现就是一个进程。1.2 关于启动./mysqld_safe&ps -ef | grep mysqld启动后可以看到进程号,该进程就是数据库实

2021-11-04 22:23:57 1109

原创 设计模式-工厂模式(抽象工厂模式)

抽象工厂模式抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。简单工厂工厂方法假设我们需要同时生产本地和纽约的芝士披萨,如下:public interface MixPizzaFactory { Pizza createLocalPizza(); Pizza createNYPizza();}public class CheesePizzaFactory implements MixPizzaFactory { @Override

2021-10-19 23:11:46 62

原创 设计模式-工厂模式(工厂方法)

工厂方法模式让类把实例化推迟到子类假设披萨店要开一个分店,加盟店需要提供不同风味的比萨。一种做法是写出几种不同的工厂:factory = new SimplePizzaFactory();PizzaStore pizzaStore = new PizzaStore(factory);pizzaStore.orderPizza("cheese");// 加盟店,纽约风味披萨factory = new NYPizzaFactory();pizzaStore = new PizzaStore..

2021-10-05 22:14:48 60

原创 设计模式-工厂模式(简单工厂)

工厂模式属于[创建型],分为简单工厂、工厂方法、抽象工厂。1.简单工厂模式针对接口编程,封装变化。public class PizzaStore { // 预定一个pizza Pizza orderPizza(String type) { // new一个pizza Pizza pizza = null; if ("cheese".equals(type)) { pizza = new Chee

2021-10-03 06:00:00 78

原创 设计模式-原则

设计原则封装变化接口编程多用组合松耦合(观察者模式)扩展开放修改关闭(装饰者模式)依赖抽象,不要依赖具体类只和朋友交谈(最少知道原则)别找我,我会找你(好莱坞原则)类应该只有一个改变的原则(单一职责原则)...

2021-10-02 16:36:02 53

原创 logger日志规约

1.开发手册日志规约2. 规范谨慎地记录日志。生产环境禁止输出 debug 日志;有选择地输出 info 日志;如果使用 warn 来记录刚上线时的业务行为信息,一定要注意日志输出量的问题,避免把服务器磁盘撑爆,并记得及时删除这些观察日志。说明:大量地输出无效日志,不利于系统性能提升,也不利于快速定位错误点。记录日志时请思考:这些日志真的有人看吗?看到这条日志你能做什么?能不能给问题排查带来好处?lombok的@Slf4j不用频繁写LogFactory.getLogger日志输出对

2021-09-17 13:09:14 145

原创 设计模式一览

https://my.oschina.net/u/3363694/blog/5223348

2021-09-13 09:20:28 312

原创 Docker部署web项目

文章目录Docker部署web项目SpringbootWeb项目Docker部署Nginx反向代理时区问题测试Docker部署web项目前面部署过springboot项目,这里主要记录不同之处。SpringbootWeb项目注意是@Controller注解,不是@RestController返回的 hello 表示页面,不要写成 /hello,本地这样写没问题,服务器可能会匹配不到页面@Controllerpublic class HelloWebController {

2021-04-04 13:26:19 244

原创 Docker部署springboot项目

文章目录Docker部署springboot项目Springboot项目Docker安装docker部署阿里镜像加速打包镜像测试Docker部署springboot项目Springboot项目@RestControllerpublic class DockerController { @RequestMapping("/") public String index() { return "Hello Docker!"; }}@SpringBootAppl

2021-04-01 22:37:15 206

原创 ReentrantLock

文章目录ReentrantLockLockDemo输出解析lock()源码ReentrantLock.FairSyncAQS#acquireQueuedLockSupportThread#parkBlockerAQS#addWaiter(Node.EXCLUSIVE)AQS.NodeReentrantLockLockReentrantLock implements Lock, java.io.SerializableDemopackage com.kornzhou.javademo.concur

2021-04-01 10:36:36 76

原创 Unsafe.CAS、jol查看偏移量

文章目录Unsafe.CAS、jol查看偏移量AQS#compareAndSetState测试偏移量offsetjol测试输出Unsafe.CAS、jol查看偏移量AQS#compareAndSetState#AbstractQueuedSynchronizerprotected final boolean compareAndSetState(int expect, int update) { // See below for intrinsics setup to support

2021-04-01 10:34:05 191

原创 Serializable序列化

文章目录Serializable序列化代码测试总结附录单例对象的反序列化测试1在MySingleton中加入方法readResolve测试2Serializable序列化代码import java.io.IOException;import java.io.ObjectInputStream;import java.io.Serializable;public class User implements Serializable { transient private String

2021-03-26 13:29:10 73

原创 深度学习入门-第四章-神经网络学习

文章目录神经网络学习从数据中学习损失函数均方误差(mean squared error)交叉熵误差(cross entropy error)mini-batch数值微分中心差分偏导梯度梯度法神经网络的梯度学习算法的实现两层神经网络mini-batch实现神经网络学习从数据中学习指由数据自动决定权重参数的值机器学习(深度学习)与神经网络:过拟合:只对某个数据集过度拟合的状态称为过拟合(over fitting)。避免过拟合也是机器学习的一个重要课题。损失函数神经网络以某个指标为线索

2021-02-05 16:30:34 426

原创 深度学习入门-第三章-神经网络

文章目录神经网络感知机:激活函数:sigmoid函数:ReLU(Rectified Linear Unit)函数:softmax函数:手写数字识别-说明picklerangenp.argmax(x, axis=1)总结神经网络感知机:激活函数:sigmoid函数:ReLU(Rectified Linear Unit)函数:softmax函数:手写数字识别-说明pickle对象转文件:文件取数据:rangenp.argmax(x, axis=1)总结...

2021-02-05 16:26:35 171

原创 外部接口调用失败重试

文章目录@[toc]第三方接口调用失败重试规则代码`@MyRetry``MyRetryFactory``MyRetryTemplate``ResponseResult``ThirdCallService``ThirdCallServiceImpl``Tester`结果总结第三方接口调用失败重试规则第三方接口调用失败后,相隔3秒后后重试;若再次失败则相隔5秒重试,后续不再重试。代码@MyRetry@Target(ElementType.METHOD)@Retention(Retenti

2021-01-20 10:58:53 4756 4

原创 HashMap解析(JDK1.7和1.8区别)

文章目录HashMap解析JDK1.8版本之前扩容的死循环、数据丢失问题JDK1.8 HashMaphash()resize()红黑树HashMap解析1.Hashmap在插入元素过多的时候需要进行Resize,Resize的条件是:​ HashMap.Size >= Capacity * LoadFactor。2.Hashmap的Resize包含扩容和ReHash两个步骤,ReHash在并发的情况下可能会形成链表环(头插)。3.1.8后采用尾插(对树的操作会出现死循环,但不会有链表环),

2020-08-24 13:14:39 238

转载 [转]漫画:树

AVL/B/B+/红黑/哈夫曼 树转载自知乎(程序员小灰)漫画:什么是平衡二叉树(AVL树)漫画:什么是B+树漫画:什么是B-树漫画:什么是红黑树漫画:什么是 “哈夫曼树”

2020-08-18 15:45:14 159

原创 CAS、AtomicStampedReference、AtomicReference

CAS(Compare And Swap)、AtomicStampedReference、AtomicReferenceAtomicInteger.incrementAndGetAtomicInteger/** * Atomically increments by one the current value. * * @return the updated value */public final int incrementAndGet() { return unsafe.getAn

2020-08-17 12:22:41 138

原创 wait-sleep-yield-join

文章目录waitsleepyieldjoin附录多线程的基础方法,作此记录。waitpackage com.kornzhou.javademo.concurrentprogramming.wait;/** * @author admin */public class WaitDemo { // wait notify 要作用于同一对象 // 调用wait后,线程会释放对monitor对象的所有权 // public static void main(Stri

2020-08-11 11:36:13 73

原创 JUC并发工具类

CountDownLatch CyclicBarrierSemaphore Exchanger CountDownLatch

2020-08-11 10:27:57 150

原创 leetcode每日一题(167. 两数之和 II - 输入有序数组)

两数之和 II - 输入有序数组给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入: numbers = [2, 7, 11, 15], target = 9输出: [1,2]解释: 2 与 7 之和等于目标数 9 。..

2020-07-20 20:55:32 123

原创 排序算法

排序算法文章目录排序算法选择排序冒泡排序插入排序希尔排序归并排序/** * @author admin */public abstract class Sort<T extends Comparable<T>> { protected String name; public Sort(String name) { this.name = name; } protected abstract void sort(T[] n

2020-07-10 18:04:34 93

原创 合同模板html转pdf

文章目录html转pdfmaven jar包代码测试效果展示总结中文不显示html转pdfmaven jar包<!-- https://mvnrepository.com/artifact/org.xhtmlrenderer/flying-saucer-pdf --> <dependency> <groupId>org.xhtmlrenderer</groupId> <artifact

2020-06-08 16:13:25 832

原创 JSP自定义标签库

文章目录JSP自定义标签库Shiro标签shiro标签的shiro.tld文件principal TagShiro principal Tag实现类自定义标签main.jspmytag.tldMyTag实现类运行结果JSP自定义标签库Shiro标签(如 shiro:principal shiro:hasRole shiro:hasPermission)可以在JSP页面中工作,那么自定义标签是如何使用的呢Shiro标签shiro标签的shiro.tld文件principal Tag<ta

2020-05-28 14:14:55 209

原创 excel导入导出

文章目录引入jar包导入导出引入jar包<!--Excel导入 poi poi-ooxml--><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</version></dependency><dependency> &

2020-05-14 15:27:50 165

原创 设计模式-多重if的应用

设计模式-多重if的应用策略模式改进多重if结构多重if代码示例

2020-05-09 14:28:53 447

原创 Linux命令学习-less/more/tail/head

Linux命令学习-less/more/tail/headless从后向前查看日志less logs/catalina.outq 退出less命令g 移动到第一行G 移动到最后一行ctrl + B 查看向上一屏; ctrl + U 半屏ctrl + F 查看向下一屏; ctrl + D 半屏j 查看向下一行k 查看向上一行moremore +20 file 第20行开始显示...

2020-04-17 18:19:21 154

原创 理解static的加载顺序

理解static的加载顺序测试类:public class StaticDemo { /** * 静态变量/静态代码块 -> 非静态变量/非静态代码块 -> 构造方法 */ public static int k = 0; public static StaticDemo t1 = new StaticDemo("t1"); p...

2020-04-17 14:46:58 248

原创 图片放大镜的实现

图片放大镜的实现功能介绍:模拟圆形放大镜效果支持图片旋转/翻转后的放大显示效果:场景:图片查看一般引入了插件(可旋转/翻转等),blowup.js文件需要获取旋转参数值,所以需要修改我们原本有的旋转插件js// blowup.js$(function ($) { $.fn.blowup = function (attributes) { ...

2020-04-14 12:55:03 392

转载 office所有后缀对应的content-type

后缀 MIME Type.doc application/msword.dot application/msword.docx application/vnd.openxmlformats-officedocument.wordprocessingml.document.dotx application/vnd.openxmlformats-officedoc...

2019-10-14 10:36:49 439

原创 网络原因等需要重试服务的几种方法

动态代理(目标类需实现接口) public class DynamicProxy implements InvocationHandler { private final Object subject; private static final int RETRY_MAX_COUNT = 3; ...

2019-08-22 16:49:45 229

原创 使用注解统一校验参数非空

可修改做工具类代码:1. 待校验类:public class User { @NonNull(content = "姓名不能为空", minLen = 2, maxLen = 100) private String name; public String getName() { return name; } public ...

2019-08-21 12:40:38 4454

原创 深度学习入门——MNIST数据集计算数字图片识别精度-neuralnet_mnist

前提条件:dataset里面有数字图片数据集 sample_weight.pkl学习训练后的权重W及偏置b,假设已学习训练完成,学习参数保存在该文件neuralnet_mnist.py:import ioimport sys,ossys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')sys.pat...

2019-08-15 19:41:25 2136 1

原创 深度学习入门——sigmoid & step & ReLU函数 & softmax函数

演示代码import ioimport syssys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')import numpy as npimport matplotlib.pyplot as pltprint('_hello,inited!')def step(x): return np.a...

2019-08-13 15:04:43 562

slf4j_log4j12.jar

slf4j_log4j12.jar,Hibernate框架所需

2015-08-21

空空如也

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

TA关注的人

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