技术人生
个人学习工作过程中遇上的那些坑
码海无涯苦做舟
远方有尽头吗?
展开
-
Domain Driven Design领域驱动设计
大图:1、interface(用户界面层) DTO数据传输对象(Data Transfer Object) DTO是数据传输的载体,内部不应该存在任何业务逻辑,通过DTO把内部的领域对象与外界隔离 Assembler(装配) 实现DTO与领域对象之间的相互转换,数据交换 Facade(门面) Facade的用意在...原创 2020-04-04 15:50:41 · 347 阅读 · 0 评论 -
线程池中使用线程变量ThreadLocal 的注意以及线程池创建
从输出可以看出,线程池中的线程执行了10次,由于创建了固定的线程池就只有3个,与预期的只有一个线程才能拿到线程变量有很大差距;造成这种现象是因为线程复用导致的;测试代码:public class Demo { public static void main(String[] args) throws Exception { //创建可缓存线程池 无限大小 ...原创 2018-12-28 15:36:20 · 10856 阅读 · 0 评论 -
分布式事物解决方案
分布式事物解决方案在分布式系统中,同时满足“一致性”、“可用性”和“分区容错性”三者是不可能的。分布式系统的事务一致性是一个技术难题,各种解决方案孰优孰劣?在OLTP系统领域,我们在很多业务场景下都会面临事务一致性方面的需求,例如最经典的Bob给Smith转账的案例。传统的企业开发,系统往往是以单体应用形式存在的,也没有横跨多个数据库。我们通常只需借助开发平台中特有数据访问技术和框架(...原创 2018-11-01 11:14:59 · 299 阅读 · 0 评论 -
如何导出MYSQL数据库中的所有表中建表sql语句以及表中的数据
需要使用Navicat MySQL工具。第一步:全选第二步:右击-->转储SQL文件查看导出的结果,发现建表语句和insert语句都有了。:原创 2018-06-14 20:37:39 · 14095 阅读 · 1 评论 -
Oracle PL/SQL Dev工具(破解版)被植入勒索病毒的安全预警及自查通告
Oracle PL/SQL Dev工具(破解版)被植入勒索病毒的安全预警及自查通告 【问题描述】近日,有项目组遇到了勒索软件攻击:勒索代码隐藏在Oracle PL/SQL Dev软件中(网上下载的破解版),里面的一个文件afterconnet.sql被黑客注入了病毒代码。这个代码会在用户连接数据库后立即执行,如果用户的账号拥有dba权限,它会在用户的数据库中创建多个存储过程和触发器,会原创 2017-12-14 16:45:35 · 14639 阅读 · 0 评论 -
Navicat连接数据库MySQL报错2059
mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种:第一、是升级navicat驱动,或者去官网http://www.navicat.com.cn/products 下载最新的这个版本是支持两种加密规则登陆的。第二、是把mysql用户登录密码加密规则还原成mysq...原创 2018-11-04 20:54:25 · 265 阅读 · 0 评论