自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

UCZone

Lazy man~~~

  • 博客(44)
  • 收藏
  • 关注

原创 win11环境基于wsl2搭建前端开发环境

wsl2(ubuntu20.04)node 环境初始化nvm node版本node-sass前置依赖g++, make, python(2,3)参考配置 .yarnrcvscodewindows 安装, 使用wsl终端Volar,Vue VSCode Snippets

2022-12-04 01:50:24 648 1

原创 2021-07-08

spring跨域失败参考问题参考相关链接: 操作示例.问题public class WebConfiguration implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { //设置允许跨域的路径 registry.addMapping("/**") //设置允许跨域请求的域名

2021-07-08 21:10:07 139

原创 GraalVM 环境准备

目录使用sdkman安装GraalVM测试环境使用sdkman安装GraalVMcurl -s "https://get.sdkman.io" | bashsource "$HOME/.sdkman/bin/sdkman-init.sh"sdk list java================================================================================Available Java Versions============

2021-02-21 21:13:35 389

原创 ubuntu开发环境

ubuntu开发环境切换aliyun镜像准备docker环境功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入切换aliyun镜像https://developer.aliyun.com/mirror/ubuntu?spm=a2c

2020-06-26 15:39:43 198

原创 hadoop-namenode-启动流程

集群启动的时候,会首先进入安全模式。作用: 当系统处于安全模式时会检查数据块的完整性(数据块的副本率)假设我们设置的副本数(即参数dfs.replication)是5,那么在datanode上就应该有5个副本存在,假设只存在3个副本,那么比例就是3/5=0.6。在配置文件hdfs-default.xml中定义了一个最小的副本的副本率0.999<property> <name>dfs.namenode.safemode.threshold-pct</name>.

2020-05-17 10:49:11 642

原创 hadoop-环境搭建

预置操作# The java implementation to use.export JAVA_HOME=/usr/lib/jvm/jreStandalone此模式下,只允许操作本地文件系统// core-default.xml<property> <name>fs.defaultFS</name> <value>file:///</value> <description>The name of the de

2020-05-17 10:38:52 156

原创 elasticsearch-开发环境搭建

version: '2.2'services: cerebro: image: lmenezes/cerebro:0.8.3 container_name: cerebro ports: - "9000:9000" command: - -Dhosts.0.host=http://elasticsearch:9200 networks: - es7net kibana: image: kibana:7.1.0

2020-05-14 07:47:39 158

原创 fastdfs-开发测试环境搭建

准备docker环境(略)编写docker-compose.ymlversion: '3'services: fastdfs: image: registry.cn-hangzhou.aliyuncs.com/qbanxiaoli/fastdfs container_name: fastdfs-single environment: # nginx服务端口,默认80端口,可修改 WEB_PORT: 9080 # tracker_serve

2020-05-14 07:42:42 224

原创 SpringCloud-Zuul-Filter运行机制

收集Context中的Filter @Configuration(proxyBeanMethods = false) protected static class ZuulFilterConfiguration { @Autowired private Map<String, ZuulFilter> filters; @Bean public ZuulFilte...

2020-04-24 17:43:28 188

原创 SpringCloud-Zuul-动态刷新路由机制

注册监听器 @Bean public ApplicationListener<ApplicationEvent> zuulRefreshRoutesListener() { return new ZuulRefreshListener(); } private static class ZuulRefreshListener implements Applicati...

2020-04-24 16:12:31 715

原创 SpringCloud-Feign-配置机制

 // org.springframework.cloud.openfeign.FeignClientFactoryBean#configureFeign protected void configureFeign(FeignContext context, Feign.Builder builder) { FeignClientProperties properties = this.ap...

2020-04-24 13:41:04 145

原创 SpringCloud-Feign-Client适配过程

入口@ConditionalOnClass({ ILoadBalancer.class, Feign.class })@ConditionalOnProperty(value = "spring.cloud.loadbalancer.ribbon.enabled", matchIfMissing = true)@Configuration(proxyBeanMethods = false...

2020-04-24 13:33:34 484

原创 SpringCloud-Feign-初始化

准备在可以被主context scan的配置类中添加@EnableFeignClients最好是在应用入口申明调用接口// 基于URL调用@FeignClient(name = "gitee-client", url = "https://gitee.com/")public interface GiteeService { @GetMapping String h...

2020-04-24 13:11:58 757

原创 SpringCloud-Ribbon-配置读取

Ribbon配置信息有两个来源:默认属性与动态属性属性配置 // org.springframework.cloud.netflix.ribbon.RibbonClientConfiguration#ribbonClientConfig @Bean @ConditionalOnMissingBean public IClientConfig ribbonClientConfig() {...

2020-04-24 00:20:58 254

原创 SpringCloud-Hystrix-配置读取机制

基于注解 @HystrixCommand(commandProperties = { @HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds", value = "2000") }) // com.netflix.hystrix.contrib.javani...

2020-04-23 23:33:09 457

原创 SpringCloud-archaius-初始化

archaius使用场景配置聚合,层次化,动态刷新此次分析目的:Hystrix是如基于archaius进行属性更新的archaius属性在SpringCloud环境下的来源@Configuration(proxyBeanMethods = false)@ConditionalOnClass({ ConcurrentCompositeConfiguration.class, Conf...

2020-04-23 22:55:18 579

原创 SpringCloud-Hystrix-Timeout机制

初始化数据初始化线程池 // com.netflix.hystrix.AbstractCommand#initThreadPool private static HystrixThreadPool initThreadPool(HystrixThreadPool fromConstructor, HystrixThreadPoolKey threadPoolKey, Hystrix...

2020-04-23 01:14:10 593

原创 SpringCloud-Hystrix-初始化

@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootApplication@EnableDiscoveryClient// 此注解是CircuitBreaker初始化的入口@EnableCircuitBreakerpublic @interface S...

2020-04-22 18:48:24 292

原创 SpringCloud-Ribbon Client-初始化

使用场景 @GetMapping("testChoose") public ServiceInstance testChoose() {  // 与Feign或RestTemplate均衡机制相同,都是基于ILoadBalancer&Rule来进行的 return loadBalancerClient.choose("provider-app");...

2020-04-21 21:41:40 785

原创 SpringCloud-RestTemplate请求流程

不带负载均衡的请求流程入口 @Override @Nullable public <T> T getForObject(String url, Class<T> responseType, Object... uriVariables) throws RestClientException {  // 针对请求体的封装转换 RequestCallback re...

2020-04-21 14:27:40 274

原创 mysql 配置参考

[mysqld]basedir = /usr/local/mysqldatadir = /usr/local/mysql/dataserver_id = 1socket = /usr/local/mysql/mysql.socklog-error = /usr/local/mysql/data/mysqld.errslow_query_log = 1slow_query_log_fi...

2020-04-09 10:56:40 128

原创 spring boot创建应用

初始化入口https://start.aliyun.com/https://start.spring.io/依赖管理 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId&gt...

2020-04-06 22:13:29 64

原创 spring boot可执行包执行原理

jar包结构.├── BOOT-INF│ ├── classes│ │ └── me│ │ └── uc│ │ └── launcher│ │ └── TestApp.class│ └── lib│ ├── classmate-1.5.1.jar│ ├── hib...

2020-04-06 21:57:23 169

原创 thread interrupt 状态

测试代码@Slf4jpublic class ThreadInterruptTest { private static class IOBlockTestThread implements Runnable { @Override public void run() { StopWatch stopWatch = new Sto...

2020-03-29 19:00:35 93

原创 thread 状态切换

参考:https://www.uml-diagrams.org/java-thread-uml-state-machine-diagram-example.html

2020-03-29 11:28:51 115

原创 spring aop-01-相关操作对象

AopProxyobjenesis参考http://objenesis.org/职责:负责创建具体的代理对象Advice职责:负责切面实现,指示具体的切面类型Pointcut职责: 决断JointPoint是否可切入Advisor职责: pointcut & advice 的容器,再加一些辅助逻辑Advised职责:advised的上下文,负责维护Advis...

2020-03-28 19:22:14 116

原创 cglib工作原理

准备测试环境public class PersonService { public String sayHello(String name) { return "Hello " + name; } public Integer lengthOfName(String name) { return name.length(); }...

2020-03-28 11:48:01 110

原创 java proxy原理

https://dzone.com/articles/cglib-missing-manualhttps://dzone.com/articles/dynamic-class-enhancement-with-cglibhttps://objectcomputing.com/resources/publications/sett/november-2005-create-proxies-dyn...

2020-03-28 10:59:49 297

原创 04-mybatis statement执行

statement注册org.apache.ibatis.builder.MapperBuilderAssistant#addMappedStatement//namespace+methodnameid = applyCurrentNamespace(id, false);org.apache.ibatis.session.Configuration#addMappedStatemen...

2020-03-26 10:16:25 97

原创 03-mybatis mapper proxy

准备代理对象 public <T> void addMapper(Class<T> type) { if (type.isInterface()) { if (hasMapper(type)) { throw new BindingException("Type " + type + " is already known to the...

2020-03-26 09:12:51 83

原创 02-mybatis mapper初始化

mapper配置方式<!-- 使用相对于类路径的资源引用 --><mappers> <mapper resource="org/mybatis/builder/AuthorMapper.xml"/> <mapper resource="org/mybatis/builder/BlogMapper.xml"/> <mapper r...

2020-03-25 22:32:01 131

原创 01-mybatis配置初始化

mybatis提供了两种配置文案案:基于Xml或基于Api先看下mybatis提供的配置属性configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)...

2020-03-25 21:25:56 81

原创 mybatis 源码环境搭建

下载源码在同一目录下,下载如下两个工程mybatis-parentmybatis-3编译源码编译parent在parent目录执行如下命令mvn clean install -Dmaven.test.skip编译mybatis-3首先得修改pom <parent> <groupId>org.mybatis</groupId&gt...

2020-03-25 20:35:17 354

原创 vue事件处理机制

绑定methods上下文function initMethods (vm: Component, methods: Object) { for (const key in methods) { // 将method的this绑定为当前构建对象 vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[...

2020-03-20 09:37:27 209

原创 vue 响应式之data

测试案例 it('should proxy and be reactive', done => { const data = { msg: 'foo' } const vm = new Vue({ data, template: '<div>{{ msg }}</div>' }).$mount() expec...

2020-03-18 10:07:51 155

原创 vue异步组件原理

vue 中支持的异步组件的用法//回调函数Vue.component('async-webpack-example', function (resolve) { // 这个特殊的 `require` 语法将会告诉 webpack // 自动将你的构建代码切割成多个包,这些包 // 会通过 Ajax 请求加载 require(['./my-async-component'], r...

2020-03-17 16:21:26 2118

原创 vue component创建关键环节

测试Vue实例 const vm = new Vue({ template: '<test></test>', components: { test: { data () { return { a: 123 } }, template: '&l...

2020-03-17 15:10:31 224

原创 Vue 全局注册component&directive&filter机制

// src/shared/constants.jsexport const ASSET_TYPES = [ 'component', 'directive', 'filter']// 添加功能// src/core/global-api/assets.jsexport function initAssetRegisters (Vue: GlobalAPI) { /**...

2020-03-16 19:04:30 189

原创 vue $options初始化

vue实例化时,对$options进行初始化vue/src/core/instance/init.js Vue.prototype._init = function (options?: Object) { const vm: Component = this // a uid vm._uid = uid++ let startTag, endTag ...

2020-03-16 16:22:04 692

原创 vue $mount

触发机制自动方式new Vue({ data: { msg: 'hi' }, template: '<div>{{ msg }}</div>', el: '#app' })// vue/src/core/instance/init.jsVue.prototype._init = function (optio...

2020-03-16 11:33:18 136

空空如也

空空如也

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

TA关注的人

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