- 博客(23)
- 资源 (2)
- 收藏
- 关注
原创 [IDEA插件从零开始系列]-3.IDEA插件线程模型规则
1. 概要如果大家写过GUI程序或者写过Android的都知道这类程序至少会分为UI线程和Background线程.UI线程中不能做耗时时间长的事件,但是更新UI上元素的时候只能在UI线程上操作,所以写这类程序都会涉及不停的UI线程和Background线程的切换.如果在UI线程上执行耗时过长的操作会导致界面卡顿或者假死等问题.2. IDEA插件中线程规则Idea中与代码相关的数据结构都是由一个单一的读写锁进行控制,如果需要访问以下数据必须要在读写锁范围内进行:Program Structure
2022-01-05 10:20:09
1019
原创 [IDEA插件从零开始系列]-2.创建带GUI的对话框并修改文件
教你如何创建一个带自定义GUI的对话框,并根据对话框输入的或者配置的内容在文件中插入数据或者替换选择的数据
2021-12-22 10:14:11
2207
原创 ingress-nginx转发到集群外服务器
---apiVersion: networking.k8s.io/v1beta1kind: Ingressmetadata: annotations: nginx.org/server-snippets: | location / { proxy_pass http://11.50.52.201:8848; } name: nacos-test-nginx namespace: devopsspec: rules:
2021-07-06 21:07:59
1380
4
原创 k8s网络与本地开发环境网络互通方案(一)
现状k8s集群内是有一套完整网络环境,我们不能直接通过IP访问到k8s集群内的pod 或者service,只能通过nodeport 或者ingress 才能访问到服务.痛点开发人员进行微服务开发的时候需要通过服务发现进行Pod级服务的直接访问,但是现在k8s网络没办法做到直接访问pod 或者service的ip解决方案对于打通k8s网络与我们的开发网络根据k8s node 机器所在的网络情况 有以下几种方案:本机静态路由表路由器配置静态路由表VPN 桥接接入1. 本机静态路由表当 k
2021-06-09 13:50:41
3988
原创 Lambda统一查询库-支持不同数据库类型统一查询
开发初衷由于开发过程中,难免需要对接不同的数据库类型来满足不同的应用场景,但是基础的查询如果都需要通过对应的查询语句查询就显得非常繁琐,所以我参考了mybatis plus 对查询工具进行开发功能规划总体功能规划 实现基础查询功能 实现LoadRef功能,通过selectIn的方式进行数据表join, 实现跨服务,分布式数据库,跨不同数据库之间的join 增加redisCache功能,实现在loadRef的时候 可以通过配置项进行设置是否通过cache 进行加载1. MongoDb 实
2021-03-25 16:55:14
473
原创 Idea 集成 msys2 终端工具
D:\\app\\msys64\\msys2_shell.cmd -defterm -mingw64 -no-start -here
2021-03-19 10:28:09
784
原创 Netty笔记(二)ChannelHandler和ChannelPipline
Netty所有的数据传输处理都需要在ChannelPipline中的ChannelHandler来处理,这次我们来看看Netty是怎么处理这些数据的。首先我们需要分清楚什么是出站数据,什么是入站数据。出站数据:是指你需要发送的数据,不论你是客户端还是服务器只要是写进Channel里的数据都是出站的数据。入站数据:是指你接收到的数据,不论你是客户端还是服务器,对方写进Channel里的数...
2019-05-17 11:30:47
625
原创 Netty笔记(一):启动Socket客户端&服务器
一个网络服务需要包含客户端和服务器,先采用Netty框架创建一个服务器端,并监听本地9000端口。 private final int port = 9000; private ChannelFuture channelFuture; private NioEventLoopGroup group; /** * 启动服务器 * @throws...
2019-05-17 09:36:56
1139
原创 word模板引擎(二)方法扩展
文章目录标签或者语法的扩展1.编写函数2.注册函数3.使用函数word-tpl采用SPI的方式进行方法的扩展,同样也支持手动扩展标签或者语法的扩展该类库采用SPI的方式自动加载扩展函数,你也可以手动注册扩展函数。1.编写函数public class WordRunFunction implements WordTplFunction { @Override public ...
2019-01-22 09:57:07
526
原创 word模板引擎(一)简单使用
背景最近我手上有个基因检测项目,采集用户基因分析出相应的基因后,根据用户的基因和选择套餐出具不同的检测报告,报告输出为PDF。之前模板的编写和报告的输出都是由开发人员编写网页完成的,为了让客户能够自己编写报告,不需要我们开发人员将设计好的报告重新用网页写一遍,我想到了再word中嵌入模板引擎,直接在word中进行简单的逻辑判断。现在在市面上找到的开源库都是通过替换变量的方式实现word模板的功能...
2019-01-22 09:53:59
1065
原创 Spring AOP 原理介绍
文章目录使用Spring AOPAOP简介使用方式JDK动态代理原理手动实现动态代理源码分析生成代理对象的过程分析CGLib动态代理原理手动实现动态代理源码分析使用Spring AOPAOP简介AOP(Aspect Orient Programming),一般称为面向切面编程,是对面向对象编程的补充,用于处理系统中分布于各个模块的横切关注点,比如数据库事物、日志、权限控制、缓存等。AOP代理...
2019-01-04 11:36:23
871
原创 Spring Cloud Gateway源码阅读:2.路由解析匹配
主要讲解和分析 Spring Cloud GateWay怎么样进行路由的解析的。1.路由匹配流程2.源代码位置匹配条件进行组合
2018-07-30 21:45:25
1790
原创 Spring Cloud Gateway源码阅读:1.工作流程分析和整理
1.基础环境搭建下载SpringCloud GateWay的源码:git地址https://github.com/spring-cloud/spring-cloud-gateway.git使用Idea进行构建Maven代码,最终构建完成后为:执行 spring-cloud-gateway-sample这个项目,整个GateWay运行 环境搭建完成。 2.工作流程3...
2018-07-30 20:39:07
8225
原创 Java虚拟机-内存区域
JVM虚拟机内存区域主要包含以下几块:方法区、虚拟机栈、本地方法栈、堆、程序计数器。1. 方法区 用于存储系统加载的类、方法、常量、静态变量等数据。该区域还包含常量池。2.程序计数器 程序计数器是用于记录当前线程执行的代码行号,所以程序计数器的每个线程私有的。当程序执行Java代码时,代表着当前字节码的行号,当执行Native方法是则...
2018-07-29 16:46:27
267
原创 PHP判断访问用户是使用PC浏览器和手机浏览器
function is_mobile(){ // 判断是否为手机访问 $regex_match="/(nokia|iphone|android|motorola|^mot\-|softbank|foma|docomo|kddi|up\.browser|up\.link|"; $regex_match.="htc|dopod|blazer|netfront|helio|hos
2016-01-05 15:12:35
578
转载 Intellij idea : could not create the java virtual machine
在使用 Intellij idea 开发android的时候 出现以下错误Android Dex: [untitled3] Error: Could not create the Java Virtual Machine.Android Dex: [untitled3] Error: A fatal exception has occurred. Program will exi
2014-12-29 14:38:36
5591
原创 Spring 4 学习笔记-依赖注入(一)
一、配置文件的合并可以使用标签导入其它配置文件 二、配置文件Bean节点属性的属性说明class要实例化的javabeannamebean 的名称scopebean 的范围constructor argume
2014-10-19 15:06:30
597
原创 Spring 4 学习笔记-环境搭建
一、前言现在这段时间比较空闲,打算学习一下Spring框架,本来打算通过看视频来学习Spring框架的,但是网上的Spring框架视频大部分都是2.x,少部分是3.x,想找到4.x比较难。然后我想到从官网给的spring-framework-reference 中学习应该是最好的方法,并且随便锻炼一下阅读英语文档的能力(英语不怎么好,借助有道词典),对以后学习也会有很大的帮助,我也想看看自己能
2014-10-16 20:04:02
818
原创 visual svnserver 安装失败(服务启动失败)解决方法
第二次出错是由于无法找到有效的证书来启动VisualSVN Server的Windows服务引起的。解决的方法是:当第二次安装到Start Service阶段后,将会出错并会弹出一个对话框,提示是否要retry。(此时SVN服务软件已经安装完毕,仅仅是无法通过证书验证,无法启动服务),如果此时选择对话框中的cancel,安装将会回退,卸载已经安装的所有内容,从而无法继续安装。
2014-10-02 12:52:51
4615
原创 Entity framework lambda/ linq like 模糊查询
Model1Container container=new Model1Container(); using (container) { //linq 表达式 like 模糊查询 IQueryable queryable = container.Entity1Set.Where(x =>
2014-02-19 00:22:28
6061
原创 java---线程内数据共享
Java在线程内共享数据:public class ThreadLocalTest { public static void main(String[] args){ for (int i = 0; i < 5; i++) { new Thread(new Runnable(){ public void r
2014-01-17 16:32:53
685
原创 ReSharper8.0 在Visual Studio2013中文版中无法使用快捷键---完美解决之法
1.去微软官网下载Visual Studio2013 英文版语言包。下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=40783。如果你的需要离线语言包 可以运行: vs_langpack.exe /layout 2.安装英文版语言包。3.切换Visual Studio2013 语言为英文,重新启动Visual
2013-11-25 16:14:02
1727
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人