![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
文章平均质量分 55
王者之路001
解决问题才是王道!
展开
-
凤凰架构学习心得
最近一直没写博客,因为本人忙于申博而无暇顾及其他(最终终于上岸了)。整改完成之后,决定还是再进行一次技术总结,于是,就又学习了一遍技术方案,然后在网络上翻到了周志明博士的《凤凰架构》。学完之后,大为叹服。决定写几句有点心得体会。原创 2023-04-26 10:17:52 · 258 阅读 · 0 评论 -
SpringBoot之JPA框架下如何使用JTA——分布式事务解决方案
本篇博客的精髓,在于实现Springboot框架下的分布式事务。原创 2022-10-11 14:54:52 · 920 阅读 · 0 评论 -
大规模后台导出Excel无法并发
近日,完成一个功能。需要后台在数据库导出数据,然后,生成Excel发送给前端。原来的程序,是C#写的,采取简易原则,继续在原有工程上实现。碰到的第一个问题是,原有的ApiController不支持Response语法。于是,改为Controller实现。第二个问题,是Excel的导出库。最开始,试图用CSV作为Excel导出,发现部分数据会存在格式问题,于是,最终采用了Excel导出库。最后,综合以后,选用NPOI库。样例代码如下:public class FileDownContro原创 2022-04-29 13:58:19 · 1705 阅读 · 0 评论 -
ShardingSphere分库分表方案
最近,在研究后台数据库过大的时候,相关的分库分表解决方案。1.分库分表当一个数据库里的数据库和数据表足够大的时候,就面临很多问题。由于数据库大多采用B树存储,当数据量太大的时候,会发生资源访问过大,数据迟缓问题。面对这类问题,比较好的方案是分库分表。分库分表的方案有两种:垂直切分和水平切分。垂直切分一般为不同业务和不同字段分割到不同部分,水平切分一般为同一数据库或数据表根据一定规则分到不同的数据库和表里。一般来说,库一般采用垂直切分,优点是专库专用;表采用水平切分,避免数量过大。2.原创 2022-03-23 09:26:53 · 1280 阅读 · 0 评论 -
EntityManagerFactory单例、EntiyManager与连接池
最近在项目中使用JPA,用到了EntityManager,想用EntityManager的单例。然后,发现一个问题,EntityManager可以用单例,但EntityManager使用时都会使用上下文,即会进行操作。当多个进程使用一个EntityManager时,会造成程序使用错误,如空指针错误等异常。同时,EntityManager并非线程安全的;因此,EntityManager无法用单例。可以用的单例是EntityManagerFactory,EntityManagerFactory本身为原创 2021-11-22 15:21:02 · 1191 阅读 · 0 评论 -
SpringCloud
1.微服务 微服务(英语:Microservices)是一种软件架构风格,它是以专注于单一责任与功能的小型功能区块 (Small Building Blocks) 为基础,利用模块化的方式组合出复杂的大型应用程序,各功能区块使用与语言无关 (Language-Independent/Language agnostic)的API集相互通信。 微服务提供了单一职责、单一任务的服务,让服务得以小型化和独立化。微服务即提供这样的一种方案:对外提供一个服务服务接口,而内部提...原创 2021-11-04 16:30:03 · 522 阅读 · 0 评论 -
docker上程序不运行如何处理
用docker启动某一程序,发现运行失败。解决方法如下:1)运行 docker ps -a 查看该程序的dockerID。2)执行: docker logs -f -t --tail num (dockerID)doocker logs的各个命令如下所示:docker logs [OPTIONS] CONTAINEROptions: --details 显示更多的信息 -f, --follow 跟踪实时日志 --s原创 2021-03-22 13:48:35 · 682 阅读 · 0 评论 -
Nacos启动报 Error starting Tomcat context
今天试图搭建Nacos框架。Nacos在Github上,下载很慢,一直下载失败。终于下载好了,发现启动失败。报这样的错误Error starting Tomcat context. Exception: org.springframework.beans.factory.BeanCreationException最后发现是由于启动模式出错造成的,把startup.cmd的26行改为单机模式即成功。set MODE="standalone"set FUNCTION_MODE="all"set原创 2021-03-10 18:40:43 · 10209 阅读 · 9 评论 -
Docker部署和运行JAVA服务
1.Docker的安装 Docker是一个开放源代码软件,是一个开放平台,用于开发应用、交付(shipping)应用、运行应用。 Docker允许用户将基础设施(Infrastructure)中的应用单独分割出来,形成更小的颗粒(容器),从而提高交付软件的速度。 Docker容器与虚拟机类似,但二者在原理上不同。容器是将操作系统层虚拟化,虚拟机则是虚拟化硬件,因此容器更具有便携性、高效地利用服务器。 容器更多的用于表示 软件的一个标准化单元。由于容器的标准化,因此它可以无视...原创 2021-03-03 16:42:12 · 1329 阅读 · 2 评论 -
互联网传输:从XML到protcolbuffer
1.概述2.最基础的传输格式:XML3.另一种广泛的传输格式:JSON4.最新的格式:protocolbuffer5.结论原创 2020-08-26 14:23:37 · 202 阅读 · 0 评论 -
CORBA、IDL、COM和Protocol Buffer
1.CORBA CORBA是一种标准,是公共对象请求代理结构(Common Object Request Broker Architecture),是由对象管理组织(Object Management Group,缩写为OMG)标准化的一种规范体系。 对象管理组织是一个国际的非盈利组织,其职责是为应用开发提供一个公共框架,制订工业指南和对象管理规范。OMG是由包...原创 2020-01-19 19:12:16 · 1692 阅读 · 0 评论 -
微服务与docker
1.微服务从本质上来说,微服务是一种思想,即把复杂的服务拆分为一个个微小的服务的过程。关于微服务的介绍,比较权威的思想的说法是ThoughtWorks 公司的首席科学家 Martin Fowler 的一段话:"In short, the microservice architectural style is an approach to developing a single appli...原创 2019-08-04 20:41:33 · 444 阅读 · 0 评论