![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计
文章平均质量分 62
王者之路001
解决问题才是王道!
展开
-
解决使用导出不同库的实体重名不符合JPA规范问题
一.导出库对应实体使用JPA,需要导出数据库对应实体,这样才可以在JPA中使用。JPA是Hibernate的目前标准,可以用于不同数据库,并可以让工程师脱离数据的实际结构,更专心于业务。二.导出过程:用Eclipse可以用IDEA导出JPA实体,但用IDEA导出实体会有shema和数据库标识符,故选择Eclipse作为导出工具。导出实体方法如下:创建JAVA项目,同时确保Eclipse里装上了JPA工具; 右键JAVA项目,选择Propeties。 选择JPA工具。...原创 2021-11-16 13:54:49 · 1058 阅读 · 0 评论 -
SpringCloud
1.微服务 微服务(英语:Microservices)是一种软件架构风格,它是以专注于单一责任与功能的小型功能区块 (Small Building Blocks) 为基础,利用模块化的方式组合出复杂的大型应用程序,各功能区块使用与语言无关 (Language-Independent/Language agnostic)的API集相互通信。 微服务提供了单一职责、单一任务的服务,让服务得以小型化和独立化。微服务即提供这样的一种方案:对外提供一个服务服务接口,而内部提...原创 2021-11-04 16:30:03 · 522 阅读 · 0 评论 -
没考虑多任务的Android程序
最近一直在忙着对团队的Android程序进行重构和升级,但发现原来的Android程序压根没有考虑多任务问题。典型代码如下:上传照片代码(伪代码,说明问题为主);原来代码的含义是让上传图片不超过4个,否则出错。if(mPicList.size() != 4) { //上传代码函数 httpPostPic(); //伪代码 } else { Toast.showText(this, "最多上传四张"); //返回不能上传的对话框}原来的工程师这样想:如果图片上传原创 2021-09-10 15:11:45 · 67 阅读 · 0 评论 -
Android目录重构过程
近日,需要对Android代码进行重构。重构的原因为,原来的Android目录,确实很乱;代码本身文件目录和实际内容关系非常乱,让人无法对代码进行统一确定。于是,笔者研究如何对整个目录进行调整和重构。首先,想到的是对目录改为经典的MVC格式;但发现似乎并不完全符合要求,因为本产品运用了一定的第三方库。于是,参考业界成熟的库,参考了如下文献:https://toutiao.io/posts/7skj3b/previewhttps://www.zhihu.com/question/4551原创 2021-08-23 16:21:16 · 142 阅读 · 0 评论 -
分布式事务或跨库事务——一次修改多个数据库的数据
近日在做一个操作,需要牵涉到多个数据库的操作。当初在设计数据库的时候,数据库作为了前后台通信的数据记录凭证;且由于业务关系,多个凭证放到了不同数据库。当修改凭证的时候,会牵涉到多个数据库的修改。整个过程运行了都基本无问题;但我在审阅代码的时候,发现一个很致命的问题:就是操作多个数据库的时候,没有保证多个数据库的数据的一致性;也就是一个数据库数据修改以后,如果发生错误,另一个数据库可能不会被修改,造成数据的不一致性。正常情况下,不会发生数据不一致;但程序的意义,是保证更方便和流程无问题。于是,笔者想到原创 2021-08-09 10:56:06 · 1828 阅读 · 1 评论 -
JAVA常用数据库连接池
1.连接池 池化思想是在计算机软件研发中常用的一种思想;该思想为建立一组序列,用于存放各种数据结构,从而对各种数据结构进行管理。池化的优点为:让数据结构有序化和处于控制,从而方便管理。池化本质是一种数学思想,常见的数学池如:整数池、小数池、有理数池、负数池。而在计算机工程中常见的池为:连接池、内存池、线程池。 连接池是一种思想和技术:把整个数据库连接放入池内;当访问数据库时,如果连接存在,则直接采用原来的数据库连接;同时,新连接会存在连接池内,方便服用。 连...原创 2021-02-24 09:36:01 · 2032 阅读 · 1 评论 -
由Win10删除Windows.old谈产品升级
Win7升级到了Win10,然后,发现C盘可用空间肉眼可见的小了。然后,发现一个Windows.old 文件夹。试了几天以后,发现原来的Windows.old没有用,而C盘可用空间太小,确实会让整个系统变得很卡。于是,决定把系统能Windows.old文件夹删除掉。最笨的方法,右键删除(加上Shift,保证直接删除),删除到一半,发现有的系统文件无法删除,提示没有权限。于是,各种网上找资料。发现一个还不错的方法。1.C盘右键,点击“属性”,然后选择“磁盘清理”。2.点击“磁盘...原创 2020-10-09 19:14:30 · 184 阅读 · 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 评论 -
也谈C++11里的auto类型
1.C++的强类型语言特性C语言本身是一种强类型语言,在C语言基础之上的C++也是一种强类型语言。在C和C++之中,一切变量(包括函数),都必须明确标明类型。只有类型确定,才会被编译器认为是一种可以接受的语法。由于C++本身的强类型特性,传统的C++开发会有很多特点:1)任何变量和函数都必须明确标明类型;2)如果两个不一致类型的变量进行比较或者赋值,要么报错,要么会被隐式转换(隐式...原创 2019-12-24 10:35:31 · 246 阅读 · 2 评论 -
实际案例:把公用方法改成了单例模式
重构项目组其他成员的代码,发现他提供了一个类,该类提供了一系列公用的方法。但该成员入行不久,不具有太好的设计能力。我发现,所有这些方法其实可以从类中提出,作为static方法,可以供各种方法调用。使用static函数的好处是:其实是限定了某个作用域之内的某种方法,这让该方法具有通用性。但发现,该类里面,几乎所有方法都是公用的,而且,某些方法依赖于该类里面的map类型。于是,想到...原创 2019-12-23 19:31:41 · 263 阅读 · 0 评论