自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 ThreadLocal的一些想法

ThreadLocal的一些想法 1、设计目的 个人理解,ThreadLocal是解决变量域的问题。我们有静态变量、实例变量、方法局部变量,各自有各自的作用域。现在希望有一种变量的作用域为线程的生命周期,可以理解为线程内部变量,并且线程与线程之间的变量是隔离的。 如何设计咧? 因为线程有Thread这个对象存在,最简单的方式是Thread对象内部持有一个实例变量,比如说HashMap。存取数据就是操作map。为什么不用List咧?我们肯定是希望能在Thread内部放多个变量,用list还需遍历操作,用map

2021-06-29 13:56:10 194

原创 spring-boot-mvc启动流程

spring-boot-mvc启动核心流程 1、前言 在web应用开发中,我们比较常用的是spring boot+spring mvc的组合。该组合的核心点就是内嵌tomcat和mvc的dispatcherServlet,今天,我们就来探究一下其启动流程。 前置知识点:spring boot原理、spring mvc原理 源码版本:spring boot 2.1.7 2、流程 此处先给出结论,抓住主线,便于后面的学习。 核心步骤分四步: 容器类型确定 创建web容器 启动内嵌tomcat 启动Disp

2021-04-01 17:25:16 1146

原创 Es 超时设置 high-level-client

Es 超时设置 high-level-client 照例,先上解决方案。我用的是es的high-level-client,不是spring-boot-starter-data-elasticsearch。 1、解决办法 1.1、自定义的RestHighLevelClient 在config配置类中,创建high-level-client时添加socket-timeout设置RequestConfigCallback。相关原理分析 @Configuration public class ElasticRest

2021-03-01 12:41:44 10680 5

原创 Orcal ETL 增量抽取--ORA_ROWSCN伪列

Orcal ETL 增量抽取–ORA_ROWSCN伪列 1、背景 项目中需要进行orcal数据增量抽取,然而源表无主键,无时间戳,无唯一键,别人的业务系统又无法动。最开始想通过解析日志以及v$sql动态视图获取所有sql执行,搞了好久,太麻烦了。后来发现了ORA_ROWSCN伪列,事情就很简单了。分享出来,万一有人搜索到了,也算是一点点帮助。 2、ORA_ROWSCN使用 大致就是orcal为表中的每行数据维护了一个scn,每次更改数据,scn也会更改。通过ora_rowscn我们就可以做到insert、u

2020-08-11 11:31:29 926

原创 初试spring

初始spring框架 最近接触到spring框架,今天利用小黄鸭调试法来理一下个人理解.内容主要分为一下三点 1 spring解决的问题 2 ioc 3 aop 1 spring 解决的问题 利用ioc核心思想,整合各大优秀框架,减轻了企业开发的难度. 2 ioc 2.1 ioc Inverse of Control(控制反转) 1 实例化 2 依赖注入 ioc:将原本在程序中手动创建对象的控制...

2019-11-04 11:34:56 161

原创 spring框架xml的几种配置方式

spring框架xml的几种配置方式 ioc配置一般由一下两大类 1 手动装配 利用xml手动配置,分为:setter方法装配 ,构造器装配 2 自动装配 利用注解自动装配 准备工作:userdao userservice package com.woniu.spring.ioc.dao; /* 创建一个接口,用于实现 */ public interface UserDao { /...

2019-11-03 21:30:35 564

原创 java-利用反射做一个将javabean对象转为json的小工具(v1)

java-利用反射做一个将javabean对象转为json字符串的小工具(v1) 解决思路 1 利用反射机制获取对象的所有字段 2 遍历,将字段名和值按照一定格式添加到字符串中 所需知识 1 反射基础知识 代码实现 package com.woniu.ClassDemoHomeWork; import java.lang.reflect.Field; import java.text.Simpl...

2019-09-28 19:47:59 450

原创 JAVA--利用Filter和session防止页面重复提交

JAVA–利用Filter和session防止页面重复提交 解决思路: 1 用户访问表单页面,先经过过滤器,过滤器设置一个随机id作为token令牌, 并将该token放入表单隐藏域中. 2 表单响应到浏览器,用户填充数据后提交请求; 3 请求经过过滤器,过滤器获取表单中的令牌进行验证,如果和之前生成的令牌一致,则将请求放行,并且清空令牌; 4 如果用户重复提交表单,请求经过过滤器,过滤器进行验证...

2019-09-24 20:15:56 510

空空如也

空空如也

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

TA关注的人

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