- 博客(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
744
原创 2021-07-08
spring跨域失败参考问题参考相关链接: 操作示例.问题public class WebConfiguration implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { //设置允许跨域的路径 registry.addMapping("/**") //设置允许跨域请求的域名
2021-07-08 21:10:07
192
原创 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
447
原创 ubuntu开发环境
ubuntu开发环境切换aliyun镜像准备docker环境功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入切换aliyun镜像https://developer.aliyun.com/mirror/ubuntu?spm=a2c
2020-06-26 15:39:43
237
原创 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
713
原创 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
189
原创 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
196
原创 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
267
原创 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
230
原创 SpringCloud-Zuul-动态刷新路由机制
注册监听器 @Bean public ApplicationListener<ApplicationEvent> zuulRefreshRoutesListener() { return new ZuulRefreshListener(); } private static class ZuulRefreshListener implements Applicati...
2020-04-24 16:12:31
758
原创 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
186
原创 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
541
原创 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
822
原创 SpringCloud-Ribbon-配置读取
Ribbon配置信息有两个来源:默认属性与动态属性属性配置 // org.springframework.cloud.netflix.ribbon.RibbonClientConfiguration#ribbonClientConfig @Bean @ConditionalOnMissingBean public IClientConfig ribbonClientConfig() {...
2020-04-24 00:20:58
297
原创 SpringCloud-Hystrix-配置读取机制
基于注解 @HystrixCommand(commandProperties = { @HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds", value = "2000") }) // com.netflix.hystrix.contrib.javani...
2020-04-23 23:33:09
531
原创 SpringCloud-archaius-初始化
archaius使用场景配置聚合,层次化,动态刷新此次分析目的:Hystrix是如基于archaius进行属性更新的archaius属性在SpringCloud环境下的来源@Configuration(proxyBeanMethods = false)@ConditionalOnClass({ ConcurrentCompositeConfiguration.class, Conf...
2020-04-23 22:55:18
657
原创 SpringCloud-Hystrix-Timeout机制
初始化数据初始化线程池 // com.netflix.hystrix.AbstractCommand#initThreadPool private static HystrixThreadPool initThreadPool(HystrixThreadPool fromConstructor, HystrixThreadPoolKey threadPoolKey, Hystrix...
2020-04-23 01:14:10
651
原创 SpringCloud-Hystrix-初始化
@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootApplication@EnableDiscoveryClient// 此注解是CircuitBreaker初始化的入口@EnableCircuitBreakerpublic @interface S...
2020-04-22 18:48:24
332
原创 SpringCloud-Ribbon Client-初始化
使用场景 @GetMapping("testChoose") public ServiceInstance testChoose() { // 与Feign或RestTemplate均衡机制相同,都是基于ILoadBalancer&Rule来进行的 return loadBalancerClient.choose("provider-app");...
2020-04-21 21:41:40
845
原创 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
326
原创 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
166
原创 spring boot创建应用
初始化入口https://start.aliyun.com/https://start.spring.io/依赖管理 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>...
2020-04-06 22:13:29
86
原创 spring boot可执行包执行原理
jar包结构.├── BOOT-INF│ ├── classes│ │ └── me│ │ └── uc│ │ └── launcher│ │ └── TestApp.class│ └── lib│ ├── classmate-1.5.1.jar│ ├── hib...
2020-04-06 21:57:23
227
原创 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
117
原创 thread 状态切换
参考:https://www.uml-diagrams.org/java-thread-uml-state-machine-diagram-example.html
2020-03-29 11:28:51
153
原创 spring aop-01-相关操作对象
AopProxyobjenesis参考http://objenesis.org/职责:负责创建具体的代理对象Advice职责:负责切面实现,指示具体的切面类型Pointcut职责: 决断JointPoint是否可切入Advisor职责: pointcut & advice 的容器,再加一些辅助逻辑Advised职责:advised的上下文,负责维护Advis...
2020-03-28 19:22:14
147
原创 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
157
原创 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
369
原创 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
136
原创 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
115
原创 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
198
原创 01-mybatis配置初始化
mybatis提供了两种配置文案案:基于Xml或基于Api先看下mybatis提供的配置属性configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)...
2020-03-25 21:25:56
112
原创 mybatis 源码环境搭建
下载源码在同一目录下,下载如下两个工程mybatis-parentmybatis-3编译源码编译parent在parent目录执行如下命令mvn clean install -Dmaven.test.skip编译mybatis-3首先得修改pom <parent> <groupId>org.mybatis</groupId>...
2020-03-25 20:35:17
418
原创 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
286
原创 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
223
原创 vue异步组件原理
vue 中支持的异步组件的用法//回调函数Vue.component('async-webpack-example', function (resolve) { // 这个特殊的 `require` 语法将会告诉 webpack // 自动将你的构建代码切割成多个包,这些包 // 会通过 Ajax 请求加载 require(['./my-async-component'], r...
2020-03-17 16:21:26
2259
原创 vue component创建关键环节
测试Vue实例 const vm = new Vue({ template: '<test></test>', components: { test: { data () { return { a: 123 } }, template: '&l...
2020-03-17 15:10:31
280
原创 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
222
原创 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
739
原创 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
206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人