- 博客(130)
- 资源 (92)
- 收藏
- 关注
原创 Jenkins构建实用场景指南
研发实战创建构建任务,推荐从已有的构建任务进行复制,然后根据应用场景进行个别调整,这种方式稳定和效率高,除非是开拓型构建任务。Jenkins 提供了可以执行 pom,ant ,shell 等能力,持续集成自动构建很强大。研发过程多思考,可以借助其能力,编写自身企业内的通用预处理或者构建任务,提升研发过程效率。
2024-04-21 16:45:06 790
原创 IntelliJ IDEA集成git配置账号密码
由于使用git bash,已经如果有权限,那么是有提示输入账号和密码的,输入验证过一次成功后,在idea勾选use credential helper 再拉取和提交代码就不会出现需要输入token。
2024-03-24 11:45:32 947
原创 chrome调试必知必会
学习掌握chrome调试,对于分析前端问题,以及分析后端接口返回内容,都极有帮助。熟练掌握和应用快捷键,可以提升研发效率。
2024-02-19 21:23:01 747
原创 使用Nginx或者Fiddler快速代理调试
fiddler比较轻量,对于简单的前端js,推荐使用该方式,但是有多个文件要替换时候,需要逐一新增规则,比较累。nginx代理替换比较强大,但需要本地起个nginx,并且要懂得编写匹配规则。nginx不仅可以代理前端,还可以代理后端。而且对于压缩打包的js,可以代理为源代码模式,优势大。
2024-02-19 13:11:44 258
原创 SWT集成chromium
1 参考官方文档https://www.eclipse.org/swt/faq.php#howusechromiumQ: How do I explicitly use Chromium as the Browser’s underlying renderer?A: To specify that a Chromium renderer be used by a Browser instance, create it with style SWT.CHROMIUM (@since 4.17) or s
2020-08-30 21:42:57 1397
原创 嵌入式mysql
1 潜入式mysql1.1 引入包<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-mxj</artifactId> <version>5.0.12</version> </dependency> <dependency> <groupId>mysql</groupI
2020-08-17 08:04:34 1207
原创 puppeteer在linux使用
1 chrome下载https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpmyum localinstall2 puppeteer 配置puppeteer 是可以使用 chrome 的, 需要指定路径 ; args 参数是传递给浏览器 。 在root用户下需要指定 --no-sandbox...
2020-04-07 23:28:36 1703
原创 Linux远程linux 安装mysql
1 目标 在一台linux应用服务器上,远程连接到另一台linux数据库服务器,安装mysql。 应用服务器是开通了外部网络,外部可以访问,而数据库是在内部网里面,外部无法访问,只能通过应用服务器远程访问数据库服务器。2 操作2.1 linux远程linux ssh -l root 192.168.0.1...
2019-12-14 21:38:40 118
原创 高效书页滚动切换 “图形”
1 描述在项目中,需要把很多的图,像Word一样支持一页一页滚动显示,并且页数很多。而显示图的组件相对比较重,不利于一页一个组件,否则将加载缓慢,甚至因内存消耗巨大而崩溃。2 思路只需使用三到四个图形组件,可以理解为一个组件池,池中没有资源时创建。图形滚动消失时,图形组件归还给组件池,留给下次使用。每次从组件池获取未使用的组件,然后移动显示在指定位置。3 代码实现片段处理哪个区域需要显...
2019-11-13 21:31:33 165
原创 nodejs ( vue) 远程下载js
1 问题描述使用 nodejs + vue 开发前端应用时,期望可以动态加载远程服务端js。2 修改 requirejs引入requirejs, 转换为 export 导出。window.define = define;window.requirejs = requirejs;export { requirejs}3 应用 requirejs.config({ ...
2019-11-09 21:33:56 258
原创 打印html页面或者截图
1 总体1.1 问题描述通过 html 和 svg 构建的页面或图形,需要下载或者导出。html转打印不易处理,伴随出现一些问题,如模糊,不一致,错乱等。急需有一个方案解决,可以清晰的打印html。1.2 截图使用截图转换为图片,然后再打印,可以很清晰。目前的截图都需要人工敲击快捷键,才执行截图操作,无法自动执行。1.3 引入开源组件通过分析研究,可以引入开源组件puppeteer,...
2019-10-27 14:00:46 664
原创 css交叉圆
1 说明使用交叉圆来表达两个表的连接关系:左连接,右连接,内连接,全连接。并且可以点击图形切换连接方式。2 html<div class="imgDiv"> <div class="leftCircle" :class="{'select':leftSelect}" :style="leftStyle" v-on:click="selectLeft"> &l...
2019-09-26 04:15:29 1117
原创 vue拖动事件简单绑定
1 完整div<div v-bind:class="{'selected': col.selected}" :draggable="data.enabled" @dragstart="drag($event,data,col)" @dragover.prevent @drop="drop($event,data,col)">{{col.name}}</div>2 ...
2019-09-26 04:01:20 6830
原创 hibernate创建时间和修改时间注解
1 创建时间 /** * 创建时间 */ @Column(updatable = false) @Temporal(TemporalType.TIMESTAMP) @org.hibernate.annotations.CreationTimestamp private Date createDate;2 修改时间 /** * 最后时间 */ @Temporal...
2019-09-26 03:49:52 666
原创 vue-devtools浏览器插件安装
1 下载使用git 下载 vue-devtoolsgit clone https://github.com/vuejs/vue-devtools.git
2019-08-11 20:51:28 4201
原创 spring boot 集成 alibaba nacos
1 nacos服务1.1 下载下载地址 https://github.com/alibaba/nacos/releases, 下载1.1.3版本1.2 启动cmd startup.cmd -m standalonestandalone 表明非集群模式。
2019-08-10 15:10:07 2908
原创 vue和vue-element-admin开发
1 安装环境1.1 安装nodejs下载地址 https://nodejs.org/en/, nodejs比较容易安装,下载后按安装步骤安装。查看版本: node --version1.2 安装 Vue CLIVue CLI 是Vue.js 开发的标准工具。地址为 https://cli.vuejs.org/zh/在命令行输入命名:npm install -g @vue/cli...
2019-08-10 09:02:26 1848
原创 DDD应用于微服务划分
1 介绍引入随着互联网应用的发展,在敏捷快速迭代、高可用、高性能、高并发等方面要求越来越高,传统的SOA分布式架构并不适合这种场景,互联网最新流行且最佳的实践方式就是微服务化。而微服务的首要问题是微服务如何拆分。现在很多的微服务开发团队在设计和实现微服务的时候觉得只要把原来的单体拆小,就是微服务了。但是这不一定是正确的微服务,可能只是一个拆小的小单体。而这种拆分真的能够给我们带来微服务架构的那...
2019-08-10 07:17:46 1424
原创 oracle19c在centos7.6上安装
1 准备1.1 下载oracle和预安装https://www.oracle.com/technetwork/database/enterprise-edition/downloads/oracle19c-linux-5462157.htmlhttp://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-d...
2019-08-04 11:29:10 6816 1
原创 Centos7上安装docker
1 前提条件Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。使用 uname -r 查看
2019-07-21 10:17:19 106
原创 spring boot 项目打成启动 jar
1 加入构建脚本在pom.xml 加入如下代码 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId&g...
2019-07-15 18:40:42 103
原创 gradle下载jar
apply plugin: 'java' sourceCompatibility = 1.8 repositories { maven { url "http://maven.xx" }} dependencies { compile 'io.spring.gradle:dependency-management-plugin:0.6.1.RELEASE' ...
2019-07-04 22:27:35 1318
原创 selenium 切换窗口页签
面对有一些点击,弹出新页签窗口, 那么可以通过 driver.switchTo().window(string) 切换页签,而后处理完毕, 再切回来,如下: String windowHandle = driver.getWindowHandle(); switchWindow(driver, windowHandle); // doDetail(item, driver);...
2019-06-17 07:04:59 929
原创 spring 服务注册中心
1 服务注册中心在微应用模式下,服务和服务的地址和ip端口不能强耦合,应通过注册名访问,那么服务可以集群化,分布化,也可以部分停机维修。spring cloud 提供 eureka 注册服务中心。1.1 gradle 配置plugins { id 'org.springframework.boot' version '2.1.3.RELEASE' id 'java'}...
2019-03-29 07:04:32 717
原创 MxGraph上下文按钮实现
1 介绍mxGraph是一个强大的JavaScript流程图前端库,可以快速创建交互式图表和图表应用程序,国内外著名的ProcessOne和draw.io都是使用该库创建的强大的在线流程图绘制网站.1.1 编写顶点事件function mxVertexToolHandler(state) { mxVertexHandler.apply(this, arguments);};mxVer...
2019-03-17 09:02:10 524
原创 Eclipse插件开发
1 概要Eclipse依然是开发java的主流IDE之一, 技术公司如要提升开发侧的效率或者为产品吸引开发者,可以开发Eclipse插件。本文将介绍Eclipse插件开发的一些点。2 插件开发2.1 按钮扩展2.1.1 扩展菜单扩展菜单扩展点org.eclipse.ui.menus,指定命令id。...
2019-03-16 23:10:47 17290 2
原创 selenium安装启动
1 下载通过下载地址 http://npm.taobao.org/mirrors/selenium/ , 选择对应版本下载。
2018-07-28 00:00:10 974
原创 Gitlab在centos6搭建
1 Gitlab服务搭建1.1 卸载sudo gitlab-ctl uninstallsudo rpm -e gitlab-cefind / -name gitlab|xargs rm -rf
2018-07-15 11:19:14 3454 1
原创 gitblit服务器搭建
1 git服务器搭建1.1 目标 git服务器自身搭建,是提供了自身一个学习实践路径,并且服务于团队本身私有仓库。1.2 下载 下载地址:http://www.gitblit.com/ ![这里写图片描述](https://img-blog.csdn.net/20180714081516746?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG...
2018-07-14 08:17:28 2675
原创 三千高并发性能优化
1总体1.1环境3台64核的应用服务器,每个应用服务器部署4个节点; 一台数据库服务器; 3个负载均衡Nginx,每个Nginx导向4个节点。2 优化处理2.1 日志高并发大量的系统日志将导致系统堵塞,日志只开启error级别,或者日志在另一线程批量处理。2.2 号段为了保持一个编号不重复,每次获取都到数据库中加1,这样将导致资源竞争锁住,调整为每次取一批号段,...
2018-06-03 15:01:23 1821
原创 高并发异步和缓冲队列
1概述高并发时,复杂的任务要异步化,线程池满了后不会拒绝添加任务,需要有个缓冲队列机制。1.1 代码如下public final class ThreadPool { /** * LOG. */ private static final ILog LOG = LogFactory.getLog(ThreadPool.class); ...
2018-05-20 15:33:08 5212
原创 openresty集群负载均衡
1 window下安装1.1下载https://github.com/LomoX-Offical/nginx-openresty-windows1.2 解压启动解压到 D盘, 打开目录,双击nginx.exe, 没有效果,查看日志 D:\nginx\logs\error.log,发现如下错误: bind() to 0.0.0.0:80 failed (10013: A...
2018-03-24 00:14:32 3190
原创 高扩展性网站的50条原则(笔记)
1 化简方程任何大问题,只要分拆方法正确,都不过是一系列有待解决的小问题的集合。1.1 原则1 :不要过度设计复杂的解决方案实施成本高,而且会产生大量长期成本。过度复杂的系统会限制扩展能力。简单的系统更容易维护和扩展,且成本更低。过度设计分为两大类。一类是指设计与实现超出了有用需求的产品。 范围蔓延,或者最初产品定义和最初的产品发布之间的范围差异,是过度设计的一种表现。过...
2018-03-17 08:20:16 556
原创 动态模型
1 动态模型1.1 说明动态模型是指模型的属性是不固定的,可以添加和变更;也指不同模型,可以增加模型。不同模型在存储上为了性能和隔离,使用不同的表。但逻辑编写为了复用,一般使用同一个java类型。以下介绍如何对应。1.2 java类java类分固定属性和动态属性,固定属性直接建立属性即可,动态属性使用map类型。例如下面例子:public class Dynamic...
2018-03-15 21:07:24 4728
原创 java基础点荟萃
1 web1.1 文件下载1.1.1 客户端var url = "/services/fileServlet";url += "?beanId=" + beanId;url += "&amp;method=" + method;url += "&amp;params=" + $.toJSON(params);
2018-03-10 09:24:28 128
原创 spring boot 使用 Thymeleaf
1 说明本文介绍在 spring boot中如何使用 Thymeleaf。Thymeleaf&lt;是现代化服务器端的Java模板引擎,不同与JSP和FreeMarker,Thymeleaf的语法更加接近HTML,并且也有不错的扩展性。2 引入模块在 build.gradle 里引入模块spring-boot-starter-thymeleaf。 compile 'or...
2018-02-19 09:38:03 770
实现领域驱动设计
2017-08-11
Swing Hacks
2013-08-21
Apress.Practical.API.Design
2013-08-13
异质多数据源开发手册
2018-05-02
测试驱动开发
2017-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人