- 博客(320)
- 资源 (31)
- 收藏
- 关注
转载 powerdesigner 建表生成sql语句导入Oracle
powerdesigner 在项目中使用还是较平凡的,建议大家还是学学powerdesigner1. 生成sql脚本Database→Generate Database选择要输出的文件路径,即文件存储路径,并根据需要修改文件名,单击确定后便会生成sql脚本。在Options选项卡里,可以个性化选择和配置sql脚本,如取消外键,去除drop语句等。Selectio...
2020-04-16 08:45:00
1601
原创 Nacos之动态配置管理
参看:https://nacos.io/zh-cn/docs/quick-start-spring-boot.html1、添加依赖<dependency> <groupId>com.alibaba.boot</groupId> <artifactId>nacos-config-spring-boot-starter</...
2019-10-27 16:37:55
1868
1
原创 Nacos使用笔记
一、Nacos的安装下载地址:https://github.com/alibaba/nacos/releases安装方法:解压。启动单机版Nocos服务:Linux/Unix/Mac:sh startup.sh -m standalone Windows:cmd startup.cmd -m standalone二、Nacos的介绍1、Nacos能做什么?Nacos可以实现...
2019-10-27 16:25:39
814
1
转载 阿里资深工程师教你如何优化 Java 代码!
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/csdnnews/article/details/100987866作者 | 王超责编 | 伍杏玲明代王阳明先生在《传习录》谈为学之道时说:私欲日生,如地上尘,一日不扫,便又有一层。着实用功,便见道无终穷,愈探愈深,必使...
2019-09-23 14:49:56
209
原创 React笔记3
一、虚拟DOM1.产生背景真实DOM: 就是指我们平时所说的DOM,它是对结构化文本的抽象表达;传统的前端开发,通过浏览器提供的API直接对DOM执行增删改查的操作。DOM操作效率很低,尤其是对DOM进行增删改操作,每一次对DOM的修改都会引起浏览器对网页的重新布局和重新渲染,这会很耗时;为了解决操作操作的效率问题,通过引入虚拟DOM这个抽象层,建立在真实DOM之上,对真实DOM的抽象...
2019-08-10 09:13:38
254
原创 React笔记2
一、组件state1.概述state必须是代表一个组件UI呈现的最小状态集没有任何多余的状态、没有计算而来的中间状态state所代表的数据分为两类:用作渲染条件使用到的数据来源;用作组件UI展现形式的判断依据;判断一个变量是不是应该作为state,可以通过以下依据判断:这个变量是否是通过props从父组件中获取?如果是,它就不是一个状态;这个变量是否在组件整个生命周期中...
2019-08-06 22:23:02
429
原创 React笔记1
一、准备知识ES6JSX二. 组件定义组件的两种方式:使用ES 3 class(类组件)和使用函数(函数组件)使用class定义组件:class 继承自React.componentclass内部必须定义render方法,render方法返回代表该组件UI的元素;使用函数定义组件:函数组件接收props作为参数,返回代表这个组件UI的React元素结构;函数组件的...
2019-08-04 16:49:11
241
转载 Java单元测试(Junit+Mock+代码覆盖率)
转自:https://yq.aliyun.com/articles/234053单元测试是编写测试代码,用来检测特定的、明确的、细颗粒的功能。单元测试并不一定保证程序功能是正确的,更不保证整体业务是准备的。单元测试不仅仅用来保证当前代码的正确性,更重要的是用来保证代码修复、改进或重构之后的正确性。一般来说,单元测试任务包括接口功能测试:用来保证接口功能的正确性。 局部数据结构测试...
2019-05-05 13:25:53
862
原创 Web标准
Web标准从Web的三个方面制定标准,结构(Structure)、表现(Presentation)、行为(Behavior);一、结构方面的标准: 1、结构化标记语言的历史 最早广泛应用的是web结构标准是html,但是html(指html5之前的版本) 标签书写不规范,导致了浏览器各自的解释不通,所以存在浏览器兼容问题。html已经制约了web的发展。 ...
2019-05-02 12:21:20
411
转载 MyBatis批量更新MySQL(updateBatch)
转自:https://www.cnblogs.com/ifindu-san/p/7879162.html参考:https://blog.youkuaiyun.com/aklin47/article/details/81026930背景描述:通常如果需要一次更新多条数据有两个方式:(1)在业务代码中循环遍历逐条更新。(2)一次性更新所有数据(更准确的说是一条sql语句来更新所有数据,逐条更新的...
2019-04-10 11:40:01
2314
原创 正则表达式Q&A
正则表达式-思维导图:http://naotu.baidu.com/file/2a60a5628a9b526a512e2fcc869868611、针对NFA引擎,用[0-9]+来匹配a 1234 num , 最终的匹配结果是什么?引擎会保存几个备选状态?如果用[0-9]*来匹配a 1234 num,最终的匹配结果是什么?有几个备选状态?会不会在1处保存备选状态? +号要求匹配...
2019-03-25 17:43:27
186
转载 正则表达式之最短匹配
转自:https://blog.youkuaiyun.com/liliflashfly/article/details/5331685这两天继续做项目,发现正则表达式老是出问题,想要匹复杂的网页还真是麻烦,后来在EditPlus里面测试正则表达式,老是一次就匹配了全部,而不是一段段匹配,搜了点关于最短匹配的资料,终于修改好了一部分,这个正则太费时间了,慢慢努力,加油~资料来源:http://bl...
2019-03-22 17:50:50
2355
原创 前端转义字符传递到后端被转义的问题及解决方法
参看:https://www.cnblogs.com/luoruiyuan/p/6025925.html https://blog.youkuaiyun.com/aimiaochun1/article/details/73649596 https://blog.youkuaiyun.com/m0_37598953/article/details/86067655 ...
2019-03-14 10:49:13
24560
原创 javascript中关于onkeydown的值总是返回229问题
参看:https://www.xuebuyuan.com/994208.html现象:键盘按下的时候一点反应都没有,后来发现无论你按下什么按键(字母按键),它的event.keyCode都返回229。原因:用onkeydown的时候是中文输入法(或没有切到字母输入状态)解决:用onkeyup代替onkeydown接管键盘输入...
2019-03-06 15:53:37
830
原创 java语法拾遗
1、static在java中,static可以修饰类,但不能用static来修饰顶级类(top level class),只有内部类可以为static。2、接口中的default关键字参看:https://blog.youkuaiyun.com/wf13265/article/details/79363522在java8以后,接口中可以添加使用default或者static修饰的方法,在这...
2019-02-14 17:59:06
257
转载 maven-assembly-plugin的使用
转自:https://www.cnblogs.com/f-zhao/p/6929814.htmlmaven-assembly-plugin使用描述(拷自 maven-assembly-plugin 主页)The Assembly Plugin for Maven is primarily intended to allow users to aggregate the project o...
2019-01-15 19:11:05
549
转载 你的异常别被自己 “吃” 掉了都不知道!
转自:https://blog.youkuaiyun.com/csdnsevenn/article/details/84645568点击上方“程序人生”,选择“置顶公众号”第一时间关注程序猿(媛)身边的故事 图自:你看起来好像很好吃 おまえうまそうだな作者倪升武本文为作者投稿,如需转载,请联系原作者。 我们在开发企业应用时,由于数据操作在顺序执行的过程中,线上可能有各种...
2018-12-04 16:55:10
286
原创 Spring原理之JDBC
一、JDBC原理 JDBC(Java Data Base Connectivity, java数据库连接)是一种用于执行SQL语句的JavaAPI,可为多种关系数据库提供统一的访问方式,它由一组用Java语言编写的类和接口组成。参看:https://blog.youkuaiyun.com/xing_kong_xia_xiang/article/details/71、JDBC查询数据库数据...
2018-10-12 19:10:21
537
转载 谈谈数据库连接池的原理
转自:https://blog.youkuaiyun.com/shuaihj/article/details/14223015谈谈数据库连接池的原理 ...
2018-10-08 22:02:47
232
原创 Spring原理之MVC
一、Servlet基础1、Servlet生命周期 Servlet生命周期规定了Servlet如何被加载、 实例化、初始化、处理客户端请求,以及何时服务结束。通过javax.servlet.Servlet接口中的init、service、destory这些API来表示,所有Servlet必须直接或间接实现GenericServlet 或HttpServlet抽象类。(1)、加载...
2018-10-06 22:51:46
316
原创 Spring原理之Aop
一、什么是AOP? 面向切面编程,简称AOP,AOP是一种特殊的模块化思想,它致力于将分散的、通用的工作进行模块化处理。比如日志、事务、权限控制等,这些功能普遍存在于应用的角角落落,但直接在各处实现,就会导致代码重复、复用性差,变更和维护困难,AOP可以将这些分散的功能从业务核心功能中分离出来,通过模块化实现,在一个地方维护,到处使用, 降低了代码复杂度和耦合度、提高了逻辑独立性、实...
2018-10-02 15:10:18
451
原创 Spring原理之IoC
一、IoC原理1、哪些方面的控制被反转了? 依赖对象的获得被反转了,所以依赖反转也被称为“依赖注入”。2、通常是两个或者多个对象合作完成业务逻辑,因此每个对象都需要其合作者的对象的引用,如果这个过程让对象自己实现,讲导致代码高度耦合并难以测试。控制反转是关于一个对象如何获得它所依赖的对象的引用的,这里的反转是责任的反转。 将这种依赖注入的职责从对象手中移除,交给...
2018-09-26 00:05:45
163
转载 PowerDesigner生成mysql字段comment 注释
转自:https://www.cnblogs.com/kangxuebin/articles/3688146.htmlPowerDesigner生成mysql字段comment 注释最近需求出了新变化,再次开始 pd 之路,却发现很多以前熟练的操作俨然陌生,好记性不如烂笔头一点不假。1. 为什么没有注释 在 pdm 视图中,默认 powerdesigner 是不会生成注释...
2018-09-18 18:52:04
604
转载 一个五年Java程序员的从业总结,献给还在迷茫中的你
转自:https://yq.aliyun.com/articles/639048?spm=a2c4e.11153940.blogcont639080.14.6b445551yzQ2Dw你愿意做码农吗? 恍然间,发现自己在这个行业里已经摸爬滚打了五年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过程中却遭到了重大的挫折...
2018-09-14 09:12:51
508
转载 eclipse安装lombok
转自:https://blog.youkuaiyun.com/dorothy1224/article/details/79280591/由于项目中有@Slf4j 注解等,而eclipse需要安装lombok插件才能正常编译。由于之前对lombok 一片空白,查了多个帖子,详细总结了一下在window下eclipse安装lombok。 下载 lombok.jar (https://projectlo...
2018-09-13 14:12:02
263
转载 Eclipse创建Maven父子项目
转自:https://blog.youkuaiyun.com/jay_1989/article/details/53906995工作中Maven项目经常存在父子结构,且子结构项目中还存在互相依赖的关系。1、项目需求今天就介绍在Eclipse中创建Maven父子项目,举一个例子,需要建立如下关系的Maven项目。2、构建一个父级maven项目新建一个Maven项目,如下图所示:选...
2018-09-12 16:52:18
3328
原创 Redis集群之主从模式
Redis的定位还是分布式缓存,关于分布式的特点和挑战这里不再介绍。一、 Redis主从模式的必要性备份数据:当一个节点损坏时,数据因为有备份,可以方便恢复。 负载均衡:避免所有客户端都访问一个节点,有了主从模式后,查询操作就可以通过查询从节点来完成。二、Redis主从模式的特点:一个Master可以有多个Slaves 默认配置下,master节点可以进行读和写,slave节点只...
2018-08-25 22:30:02
4144
转载 Windows下搭建Redis集群
转自:https://www.cnblogs.com/tommy-huang/p/6240083.html?tdsourcetag=s_pcqq_aiomsgRedis集群如果部署到多台电脑,就跟普通的集群一样;因为Redis是单线程处理的,多核CPU也只能使用一个核,所以部署在同一台电脑上,通过运行多个Redis实例组成集群,然后能提高CPU的利用率。在Windows系统下搭建R...
2018-08-25 15:32:03
2387
2
原创 微服务设计-读书笔记7
测试一、测试分类1、单元测试 测试方法层面2、服务测试 绕开用户界面、直接针对服务的测试3、端到端的测试 端到端的测试会覆盖整个系统,需要界面操作。二、部署后再测试1、蓝/绿发布 假如生产环境已经部署了版本V123, 在部署新版本V456时,先将V456部署到生产环境,但是先不接受请求,等对V456测试...
2018-07-22 19:22:43
289
转载 Protocol Buffer 序列化原理大揭秘
转自:https://blog.youkuaiyun.com/carson_ho/article/details/70568606前言习惯用 Json、XML 数据存储格式的你们,相信大多都没听过Protocol Buffer Protocol Buffer 其实 是 Google出品的一种轻量 & 高效的结构化数据存储格式,性能比 Json、XML 真的强!太!多! 由于 Go...
2018-07-20 11:34:38
363
原创 Protobuf的介绍
参看:https://blog.youkuaiyun.com/carson_ho/article/details/70568606参看:https://developers.google.com/protocol-buffers/docs/proto3一、简介 Google Protocol Buffer(简称Protobuf)是Google公司内部的混合语言数据标准,用于RPC系统...
2018-07-20 11:26:05
12980
转载 全方位评测:Protobuf性能到底有没有比JSON快5倍?
转自:http://www.52im.net/thread-772-1-1.html原文:http://www.infoq.com/cn/articles/json-is-5-times-faster-than-protobuf1、前言拿 JSON 衬托 Protobuf 的文章真的太多了,经常可以看到文章中写道:“快来用 Protobuf 吧,JSON 太慢啦”。但是 Protob...
2018-07-18 17:45:23
37320
10
原创 微服务设计-读书笔记6
部署一、把持续集成映射到微服务 1、 把所有的微服务放在一个代码库中,并且只有一个CI构建。这种方法的缺点是任何的改动,所有的服务都要进行验证和构建,浪费时间;如果一次提交导致构建失败,那么在构建修复之前,与其他服务相关的代码就无法提交。 2、将一个代码库的子目录映射到不同的构建中这种方法,保留了一个代码库,但是存在多个CI会分别映射到代码库的不同部分,虽然较上一种方法更...
2018-07-10 09:33:01
244
原创 微服务设计-读书笔记5
分解单块系统一、分解的关键概念——接缝 接缝的概念,是指从接缝处可以抽象出相对独立的一部分代码,对这部分代码进行修改不会影响系统的其他部分。识别出接缝不仅仅能够清理代码库,更重要的是,这些被识别出的接缝可以成为服务的边界。二、分解单块系统的原因 分解单块系统的方法是增量修改,增量方式的修改可以降低修改风险,快速响应。 如何增量修改?从哪里下手呢?优先修改什...
2018-07-07 14:56:14
579
转载 MyBatis框架及原理分析
转自:https://www.cnblogs.com/luoxn28/p/6417892.htmlMyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架,其主要就完成2件事情:封装JDBC操作利用反射打通Java类与SQL语句之间的相互转换MyBatis的主要设计目的就是让我们对执行SQL语句时对输入输出的数据管理更加方便,所以方便地写出SQL和方便地获取SQL的执行结果才是...
2018-06-28 16:21:24
176
原创 微服务设计-读书笔记4
集成 集成是微服务相关技术中最重要的一个。集成做的好的话,微服务可以保持自治性,也可以独立修改和发布。集成做不好的话会带来灾难。1、怎样寻找理想的集成技术(1)、避免破坏性修改 破坏性修改是指,对某个服务做一些修改会导致该服务的消费方也随之发生改变。在选用集成技术时要尽量避免这种情况的发生。(2)、保证API的技术无关性 微服务通信方式的技术无关性时指,通...
2018-06-23 16:43:38
441
原创 微服务设计-读书笔记3
如何建模服务1、什么样的服务是好服务?(1)、松耦合 使用微服务,能够独立修改及部署单个服务而不需要修改系统的其他部分,这就是实现松耦合,这非常重要。一个松耦合的服务应该尽可能少地知道与之协作的那些服务的信息。(2)、高内聚 把相关的行为聚集在一起,把不相关的行为放在别处,这就是高内聚。改变某个行为,最好做到只在一个地方修改,然后就可以尽快地发布。2、限界上下文 ...
2018-06-10 17:03:59
230
原创 微服务设计-读书笔记2
演化式架构师1、架构师含义 与建造建筑物相比,在软件中我们会面临大量的需求变更,使用的工具和技术也具有多样性。软件并不是在某个时间点之后就不再变化,甚至在发布到生产环境之后,软件还能继续演化。 架构师的职责更像是一个城市规划师,城市规划师的职责是优化城镇布局,使其更易于现有居民生活,同时也会考虑一些未来的因素。为了达到这个目的,他需要收集各种各样的信息,他不会直接说“在...
2018-06-06 20:19:01
312
原创 微服务设计-读书笔记1
随着领域驱动设计、持续交付、按需虚拟化、基础设施自动化、小型自治团队、大型集群系统这些实践的流行,微服务也应运而生。1、什么是微服务 微服务就是一些协同工作的小而自治的服务。内聚性:“把因相同原因而变化的东西聚集到一起,而把因不同原因而变化的东西分离出来”。微服务将这个理念应用在独立的服务上。根据业务的边界来确定服务的边界。 服务越小,微服务架构的...
2018-06-05 18:58:20
346
原创 JUnit再学习1
之前也一直在用JUnit,感觉自己使用的不够规范,未对其进行全面的了解,感觉未发挥其强大的功能,所以决定再重新整理一遍。(《JUnit实战》读书笔记) 零、前言 xUnit框架的兴起推动了敏捷方法论(agile methodologies)的流行,这再一次推进了迭代开发的发展。敏捷方法论倾向于垂直地编写代码来生成一个有效的用例,而不是水平地编写代码来一层一层地提供服务。为了...
2018-05-04 20:06:59
367
eclipse-plugin-and-axis2-1.6.2
2016-04-26
架构漫谈(王概凯架构系列文章整理)
2016-04-21
Qt自定义无边框窗体demo
2015-06-03
C++程序设计原理与实践
2015-05-12
DockablePane的使用(来源CodeProject)
2014-12-11
CppUnitAppWizard
2014-05-12
MFC制作的弹球游戏DEMO
2013-04-01
mfc制作的圆形时钟DEMO
2012-12-19
Protues教程(从入门到精通
2012-12-16
一个简单的模拟超市管理系统
2012-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人