自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZeWe的博客

想一想,记一记

  • 博客(74)
  • 资源 (9)
  • 收藏
  • 关注

原创 fastjson小记

json字符串转对象,必须保证对象的构造方法至少有一个为全Filed; 否则剩余Filed 转为null.public static void main(String[] args) { String s = "{\"id\":1,\"code\":\"123\",\"name\":\"456\"}"; DoObj doObj = JSON.parseObject(s, DoObj.class); System.out.println(doObj.toS

2021-08-24 14:09:20 180

原创 MySQL Navicat 表结构 转表格小记

SELECTCOLUMN_NAME 列名,COLUMN_TYPE 数据类型,DATA_TYPE 字段类型,CHARACTER_MAXIMUM_LENGTH 长度,IS_NULLABLE 是否为空,COLUMN_DEFAULT 默认值,COLUMN_COMMENT 备注FROMINFORMATION_SCHEMA.COLUMNSwheretable_schema ='developerclub' ## 实例名ANDtable_name = 'article' ##表名...

2021-07-29 12:08:26 209

原创 Spring Cloud(随笔) - Config

Spring Cloud - Config用于分布式系统中基础设施和微服务应用提供集中化的外部配置支持,分为 Config Server 与 Config Client启用config server// import<dependency> <groupId>org.springframework.cloud</groupId> &...

2019-12-18 15:06:59 523

原创 Spring Cloud (随笔)- Zuul

Spring Cloud - Zuul请求路由,负载均衡,校验过滤启用<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-zuul</artifactId></de...

2019-12-15 14:13:31 488

原创 Spring Cloud(随笔) - Hystrix

Spring Cloud - Hystrix断路器,线程隔离,服务降级,服务熔断启用<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId&g...

2019-12-15 14:09:36 325

原创 Spring Cloud(随笔) - Eureka

Spring Cloud - Eureka服务注册: 服务单元向服务注册中心登记自己提供的服务,注册中心按服务名分类组织服务清单服务发现: 服务调用方向服务注册中心咨询服务,获取该服务的注册清单,根据本身负载策略选择服务节点Eureka Server​ 高可用、强一致性、集群式、单片故障,自我保护模式IP 地址形式注册eureka: server: e...

2019-12-15 14:07:52 372

原创 ORACLE - 求 某年 -某月/某周 最后一天日期

求 某年某周 的最后一天; 周定义: 每年1月1号 为第一周的开始,周一为周的第一天CREATE OR REPLACE FUNCTION func_week_lastdate(ye IN NUMBER, we IN NUMBER) RETURN VARCHAR2 IS first_week_day NUMBER; sub_days NUMBER; week_lastdate VARC...

2019-08-26 14:07:27 750

原创 数据库索引

数据库索引文章目录数据库索引定义优缺点索引类型建立普通索引或组合索引适合建立索引的情况索引失效的sql定义索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引分为聚簇索引和非聚簇索引两种,聚簇索引是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了;聚簇索引能提高多行检索的速度,而非聚簇...

2019-08-20 22:49:54 4683 3

原创 数据库表分区

数据库表分区数据库分区是一种物理数据库设计技术,主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减响应时间。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),查询数据时不用扫描整张表,提高数据检索的效率。分区的两种形式水平分区(以 row 分)这种形式分区是对表的行进行分区,通过这样的方式不同分组里面的物理列分割的数据集得以组合,从而...

2019-08-20 22:44:26 2510

原创 Excel工具类 - POI / Easyexcel

在项目中经常使用Excel 文件做导入导出功能,下面介绍两种经常使用的工具类 Apache POI ,ali EasyExcel.Excel 分为03 版 (xls), 07版(xlsx),下面介绍03,07导入解析,导出都是07版。Apache POIApache POI 现已更新到 4.1.0 版本,本文使用的 3.17版。poi 提供3种读写Excel 的方式 :HSSF 对应...

2019-08-15 16:23:16 1129

原创 ORACLE - 自定义函数

ORACLE 自定义函数语法结构:CREATE [OR REPLACE] FUNCTION 函数名 ( 参数1 model 类型1 [DEFAULT xx], 参数2 model 类型2 [DEFAULT xx], 参数3 model 类型3 [DEFAULT xx])RETURN 返回类型[DETERMINISTIC]IS/AS--声明部分 BEGIN...

2019-08-02 14:17:47 363

原创 ORACLE - 开窗+分析函数

分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计值。 开窗函数指定了函数所能影响的窗口范围,也就是说在这个窗口范围中都可以受到函数的影响,有些分析函数就是开窗函数。开窗函数over 存在两种情况 一种只使用 partition by 做分组 后 全组范围内分析...

2019-07-21 00:28:42 518

原创 ORACLE - 行列转换

编写sql 时经常会遇到行列转换问题,下面记录一下我常用的几种方式。一、列转行一般使用 union 函数就可以了,11g 提供了新函数unpivot(列转行) 比较简单。这里就不提及了二、行转列大多数遇到的场景都是行转列的场景原数据列表将相同 NAME 的 ID 组合起来1、使用wm_concat 函数-- 将 name 相同的 id 合并为一列...

2019-07-21 00:12:16 719

原创 Semaphore 信号量简单示例

Semaphore是一个计数信号量,它的本质是一个"共享锁"。信号量维护了一个信号量许可集,Semaphore可以控同时访问的线程个数,线程可以通过调用acquire()来获取信号量的许可;当信号量中有可用的许可时,线程能获取该许可;否则线程必须等待,直到有可用的许可为止。 线程可以通过release()来释放它所持有的信号量许可。10个线程 抢占5个信号量许可package ...

2019-06-11 13:49:05 231

原创 多线程 计算 1+2+3+4+.....+n 的值 — CyclicBarrier

CyclicBarrier一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)后,在全部同时执行。所有的线程调用await()方法之后,到达某个公共屏障点。 然后同时执行 await() 后的操作。public CyclicBarrier(int parties, Runnable barrierAction) {} pub...

2019-06-11 10:49:57 2252 2

原创 多线程 计算 1+2+3+4+.....+n 的值 — CountDownLatch

CountDownLatch :一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数初始化CountDownLatch。调用countDown()使当前计数减1,在到达0之前,await方法会一直受阻塞。之后,会释放所有等待的线程,await的所有后续调用都将立即返回。如一个任务A,它要等待其他N个任务执行完毕之后才能执行,则可...

2019-06-10 16:40:22 3426

原创 Lock + Condition(生产者,消费者)

记个代码例子:1、仓库package com.zewe.reentrantLock;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * * @auth...

2019-06-10 14:03:58 306

原创 文件后缀校验

文件上传时,为了安全验证,对于手工改动文件后缀名产生的伪造文件进行判断过滤。我们可以根据文件头来判断该文件究竟是什么文件类型。以下常见文件头类型(网查可靠待定)JPEG (jpg),文件头:FFD8FFPNG (png),文件头:89504E47GIF (gif),文件头:47494638TIFF (tif),文件头:49492A00Windows Bitmap...

2019-05-23 16:52:09 2053

原创 http接口取参方式 - getInputStream() 和 getReader()

承接上一篇,这篇来看getInputStream() 和 getReader() 源码分析直接在 org.apache.catalina.connector.RequestFacade 中找到getInputStream() 和getReader() @Override public ServletInputStream getInputStream() throws...

2019-04-30 16:47:25 2584

原创 http接口取参方式 - getParameter 和 getParameterValues

前言: 最近写http接口时,有了很多关于接口取参方式的疑问,大家都知道 Servlet常用的取参方式有 getParameter、getParameterValues、getInputStream(读流形式)。SpringMvc 常用的有封装好的 @RequestParam ,RequestBody 。这些取参方式都有什么特点,我都写了测试接口,利用postman 做了测试...

2019-04-22 09:43:39 5338

原创 HTTP 长连接 与 短连接

最近看了不少博客了解http协议,记录一下长连接与短连接。HTTP的长连接和短连接本质上是TCP长连接和短连接。短连接:每次请求新建立一个tcp连接,请求结果返回后立马关闭连接,客户端和服务端都可关闭连接。每次请求都经过“创建tcp连接->请求资源->响应资源->释放连接”这样的过程 长连接:只建立一次tcp连接,多次资源请求都复用该连接,完成后关闭。经过心跳机制保持...

2019-04-08 15:55:02 453

原创 ORCALE : 计算满足某种条件的连续日期的天数

最近有一个需求:查询满足某种条件的数据,且需求满足该条件连续的天数。模拟一个场景:如下面这张表求昨日,日销量大于5000的商店商品,且计算已经连续多少日。结果如下:想法:根据 门店编号,商品编号分组,日期倒序排序,求排名数,并且计算该条数据日期到今日的差值。如果该差值等于排名数,这证明天数连续,count(*)求满足条件的数值。SQL语句:with...

2019-03-20 10:55:12 1183 2

原创 简单工厂模式-spring注入版

简单工厂模式请移步设计模式学习-简单工厂类最近做一个通用查询类接口,想到用工厂模式来实现,实现的时候出现了一个问题,就是我的具体执行类中需要 注入 service服务(取数据库数据),我想用spring的@Autowired 注解 注入。但是我的工厂中是用反射实现的。例如这样Class fruit = Class.forName(type);return (Fruit) frui...

2019-03-12 09:26:57 1996 2

原创 mybatis事务失效-不回滚

昨天在一个现有的工程(spring+springmvc)上配置mybatis,首先增加了依赖包,配置了spring-mybatis.xml文件和jdbc.propertires文件。再直接在spring配置文件中引入spring-mybatis.xml,测试事务回滚的时候发现不生效。原配置:spring-mybtatis.xml<?xml version="1.0" encod...

2019-03-06 09:38:45 2836

原创 设计模式学习-职责链模式

Chain of Responsibility(CoR)模式也叫职责链模式或者职责连锁模式,是行为模式之一,该模式构造一系列分别担当不同的职责的类的对象来共同完成一个任务,这些类的对象之间像链条一样紧密相连,所以被称作职责链模式。要实现职责链模式,需要满足该模式的基本条件:1、对象链的组织。需要将某任务的所有职责执行对象以链的形式加以组织。2、消息或请求的传递。将消息或请求沿着对象链传递,...

2019-03-05 21:05:22 205

原创 表设计 -- 一表多改动,设置数据更新版本号和更新时间

最近有一张数据表,有多个业务需求需要修改此表,修改的方式为先取出表中的数据,修改其中的某些字段后再次保存。为了防止多个业务先后修改,导致前一个修改被覆盖,所以新建一个更新版本号和新增时间字段。修改时先查询数据库中的数据版本号(最新版本号)和自己一开始取到数据的版本号是否一致,一致则直接修改,不一致先刷新到最新版数据,再确定是否要修改。...

2019-02-28 20:37:46 2122

原创 设计模式学习-观察者模式

观察者模式是一种多对一的关系,即多个观察者对象   观察  一个被观察者对象,当被观察者对象状态发生变化时,能自动通知观察者对象执行相应动作。观察者模式提供给关联对象的一种同步通信的方式,下面来看结构图(截自 程杰 大化设计模式)两个角色:Subject:被观察者,一般为一个抽象类或接口,其中有一个聚集保存所有注册的观察者,一个方法用于通知所有的观察者,Subject需要维持(添加...

2019-02-23 17:10:13 208

原创 Nginx上传文件大小限制(线上问题)

最近上线了一个新系统,昨天用户反映一个问题,文件上传到99%后就不在动了,无法上传文件。当初以为是浏览器兼容性问题,我让用户清了下缓存还是没效果,最后去现场实际操作,查 network 中响应出:413 Request Entity Too Large(nginx/1.2.1)提示上传文件过大,原来Nginx默认配置是大小是1m,巧的是当初测试的时候并未把nginx集成进去,只做了单机...

2019-01-04 14:23:44 3739

原创 Tomcat 日志采集加固

在tomcat安装路径下找到tomcat/conf/server.xml文件修改pattern 的格式 :&lt;Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u...

2018-12-28 15:04:51 221

原创 tomcat 配置 https

Tomcat 默认使用的是 http协议,可通过配置使其转换为https协议。 1、简单了解 HTTP 和 HTTPSHTTP 是超文本传输网络协议,是一个客户端和服务器端请求和应答的标准。HTTP协议是以明文方式发送内容,不提供任何方式的数据加密。所以存在不安全性。为了保证安全性,在HTTP上加了SSL(安全套接层)形成了HTTPS协议,SSL依靠证书来验证服务器的身份,并为浏览器和...

2018-12-28 14:55:56 242

原创 设计模式学习-工厂方法模式

工厂方法模式实际上是简单工厂的一种延伸模式,属于类的创建型模式又被称为多态工厂模式 。工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口。下面来看结构图(摘自 程杰 大话设计模式 )下面来看代码:1、水果接口 和 水果工厂接口// 水果接口pub...

2018-12-16 21:34:56 166

原创 设计模式学习-建造者模式

Builder模式是一种对象创建型模式之一,将一个复杂对象的构建与它的表示分离,隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。建造者模式用户不需要关注具体建造过程与细节,用户只需要指定建造者类型。下面看结构图(摘自 程杰 大化设计模式) 下面来看代码吧(建房子)1、具体对象House// 房子有三个组成部分...

2018-12-09 23:00:35 230

原创 设计模式学习-单例模式

在开发过程中常常会有这样的需求:在多个线程之间,共享同一个资源或者操作同一个对象。  在整个程序空间使用全局变量,共享资源。这样就需要保证一个类只生成一个唯一的实例对象。这就是单例模式了。GoF对单例模式的定义是:保证一个类、只有一个实例存在,同时提供能对该实例加以访问的全局访问方法。下面来看结构图(摘至 程杰 大话设计模式)设计模式类时要注意两点:构造方法需要priv...

2018-12-05 22:46:19 178

原创 nginx+keepalived 离线安装

最近在离线环境下做 nginx+keepalived 实现高可用的负载均衡,离线环境下安装真的是十分费劲。以下就以centos7为例安装 keepalived-1.2.18 + nginx1.14.1。1、我们需要nginx的rpm包,在官网下载 http://nginx.org/en/download.html 。不了解 rpm 的同学可以自行百度。2、安装keepalived服务需要用...

2018-12-03 23:36:59 2909 13

原创 设计模式学习-原型模式

       原型模式是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用原型模式创建的实例,具有与原型一样的数据。原型模式可以看作原型对象对自身的一个克隆。根据对象克隆深度层次的不同,有浅度克隆与深度克隆。       下面看原型模式结构图(摘自 程杰 大话设计模式) 下面利用java实现原型模式public class Person implements ...

2018-12-02 22:48:47 163

原创 设计模式学习-装饰模式

装饰模式动态的给一个对象添加一些额外的职责,来扩展对象的功能。装饰模式很容易就联想到了人的服饰,人是原有类,服饰是装饰类,人可以灵活的穿搭服饰。也就是装饰类可以包装在人类外面也可以包装在装饰类外面,在装饰类内部增加装饰(添加新方法)。直接来看结构图(程杰 大化设计模式截图) 直接从结构图上可以看到:Component :抽象组件角色 ,一个抽象接口,是被装饰类和装饰类的父接口。...

2018-11-29 23:29:27 163

原创 Ajax 响应码200,但回调error

最近有一个朋友问了我些问题,有个问题的原因出在ajax的使用上,具体的状况是,ajax请求值后台接口可以收到,响应200后,success未收到响应值,一般来说响应出200未报错,但是未回调success,那就大多就进入到error了,然后在 error中 alert(),确定确实回调在了 error函数。然后使用浏览器network检验到返回值为 html串,但是 实际上 dataType:js...

2018-11-26 10:56:57 2899

原创 设计模式学习-策略模式

      策略模式(Strategy模式)是行为模式之一,它对一系列的算法加以封装,为所有算法定义一个抽象的算法接口,并通过继承该抽象算法接口对所有的算法加以封装和实现,具体的算法选择交由客户端决定(策略)。Strategy模式主要用来平滑地处理算法的切换 。切换算法不会影响使用算法的客户。下面是在 程杰《大话设计模式》中截的图(书写的特别有意思),来描述策略模式的结构 Stra...

2018-11-22 23:30:22 224

原创 设计模式学习-简单工厂类

一直都对于设计模式一知半解。所以找了个视频好好的学习学习,做个学习笔记加深些记忆。简单工厂类真的是简单,不用费什么功夫,看到代码就懂了。主要就是通过工厂类产生实例化对象。对于这个类的实现首先要想到2点:1、工厂类产生实例,所以工厂类中必须要有  new  的逻辑。2、抽象实例的父类,一个工厂产生不同的实例对象,如果按照一个方法对应一个实例,那和直接new 对象有和区别,所以必须要给所有...

2018-11-19 22:01:05 241

原创 使用Socket模拟简易Web服务器

Web服务器大家应该都很熟悉了,web服务器的原理可以看这里。讲的挺详细的。本篇主要是模拟一下简单的交互,通过socket通道,浏览器发送请求,服务器返回资源。简单图例如上,然后来看代码吧 1、首先启动服务监听端口,使用线程池来完成交互package server;import java.net.ServerSocket;import java.net.Socket...

2018-11-18 12:12:36 1525

nginx+keepalived安装包

nginx+keepalived安装包

2018-12-03

简易web服务器博客源码

博客源码博客源码

2018-11-18

限流代码脚本

限流代码脚本

2018-09-07

父子节点创建树问题源码

父子节点创建树问题博客源码,父子节点创建树问题博客源码,父子节点创建树问题博客源码。

2018-07-21

Jasperreports+jaspersoft studio学习教程word版

Jasperreports+jaspersoft studio学习教程word版,教程1到10,有图。全

2018-02-26

博客教程源码+jrxml模板

博客教程源码+jrxml模板

2018-01-31

dubbo离线官方用户手册,开发者手册,管理员手册

dubbo离线官方用户手册,开发者手册,管理员手册pdf版,官网下载十分详细。

2018-01-24

dubbox-admin的war包

dubbo-admin2.8.3,dubbo管理平台搭建,通过dubbo-admin可以对消费者和提供者进行管理。

2018-01-24

jsp+bootstrap+servlet问答类网站.

有点儿乱,没怎么整理。但代码是全的

2017-08-08

空空如也

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

TA关注的人

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