- 博客(7)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 通过freeMarker将mht(html)文本读入作为模板,参数替换,输出doc
freeMarker是一款模板引擎。基于模板,和要改变的数据。生成输出文档的工具。首先我们将html或者mht读入。 mht文档如何生成呢。我们在word文档编辑,编辑之后另存为mht即可。模板内容,如果你想用参数替换。那么mht中写el表达式。${projectName}这样你传入一个map,key就是这个projectName,value会替换的。然后我们获得文件的路径freeMarker,主...
2018-04-25 15:36:55 1488
原创 sql调优第一步explain plan执行计划
explain plan 是sql的执行计划 。如果一条sql平时执行的好好的,有一天突然变得很差,如果排除系统资源和阻塞的原因,基本可以断定是执行计划出现了问题。执行计划可以定位sql性能的问题。2.使用sql语句EXPLAIN PLAN FOR SELECT * FROM DAVE;SELECT plan_table_output FROM TABLE(DBMS_XPLAN.DISPLAY...
2018-04-23 10:54:31 7181
原创 k8s
Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。使用Kubernetes可以: 1. 自动化容器的部署和复制 2. 随时扩展或收缩容器规模 3. 将容器组织成组,并且提供容器间的负载均衡 4. 很容易地升级应用程序容器的新版本 4. 提供容器弹性,如果容器失效就替换它,等等…Kubernetes解决的问题: 1. 调度 - 容器应该在哪个机器上运行...
2018-04-20 16:22:37 212
原创 docker和k8s
docker是一个开源的应用容器引起,主要是打包他们的应用以及依赖包到一个可移植的容器. Google 公司推出的 Go 语言 进行开发实现Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类容器技术可实现不同云计算之间应用程序的可移植性更高效的利用系统资...
2018-04-20 15:42:34 1383
原创 Spring cloud和Dubbo区别
Spring boot是创建产品级的Spring应用和服务,简化了配置文件,使用嵌入式web服务器,有很多开箱即用微服务功能,可以和spring cloud联合部署。spring cloud 是 微服务工具包,为开发者提供了在分布式系统的配置管理、服务发现、断路器、智能路由、微代理、控制总线等开发工具包。zookeeperDubbo默认不支持rest因此基于它扩展出了自己的DubboX(当当扩展)...
2018-04-20 14:58:19 1330
原创 微服务
为什么需要微服务?从传统的IT行业->SOA服务化(总线模式,导致很多企业遗留系统难以对接) 1.复杂性逐渐变高 项目有几十万行代码,各个模块之间区别比较模糊,逻辑混乱 2.技术债务逐渐上升 公司人员流动,留下的坑很难被发现。带给新员工困扰 3.部署速度逐渐变慢 4.阻碍技术创新 以前有某个项目使用struts2编写,由于各个模块之间都有关系,代码量很大,逻...
2018-04-20 14:11:16 205
原创 oracle关于left Join中on条件有标识符无效的原因
我有一个project项目表,还有一个他的明细project_info表。我们需要通过project关联查出,info表里面的单位对象,和其他对象。select p.code projectCode , p.name projectNamefrom project p, project_info infoleft join user u on u.id = info.managerleft joi...
2018-04-18 14:06:29 4999
linux下mysql8.0安装后启动失败
2018-05-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人