11 2018 档案
摘要:先上一段代码 本以为运行结果如下: 结果却出现了多种情况,如下: 或者 后翻阅资料得知: Java线程中的Thread.yield( )方法,译为线程让步。顾名思义,就是说当一个线程使用了这个方法之后,它就会把自己CPU执行的时间让掉, 让自己或者其它的线程运行,注意是让自己或者其他线程运行,并不是
阅读全文
摘要:一、场景分析 最近做项目遇到了一个很奇怪的问题,大致的业务场景是这样的:我们首先设定两个事务,事务parent和事务child,在Controller里边同时调用这两个方法,示例代码如下: 1、场景A: @RestController @RequestMapping(value = "/test")
阅读全文
摘要:1.1 查询ntp状态 1.2 查询ntp是否设置开机自启 说明ntp已经设置开机自启,但是开机启动并未成功。一般引起这个问题的最为常见的原因是系统上安装了一个与NTP相冲突的工具:chrony。 1.3 查询chrony是否被设置为enabled 2 解决办法 重启机器,查看ntp的状态:
阅读全文
摘要:合约: 测试日志:
阅读全文
摘要:使用开发模式测试 可以使用~/hyfa/fabric-samples/chaincode-docker-devmode/启动fabric,具体过程略 用同一个链码注册2个服务 链码如下 安装实例化这两个链码 测试命令: 某次具体执行过程记录 作者:xjyr 来源:CSDN 原文:https://bl
阅读全文
摘要:最近遇到的一个问题,记录一下。 静态内部类可以被实例化! 1.首先在外部类中的static方法中不能使用普通内部类,因为内部类必须要与外部类建立关联才能使用,可以说是同生共死。 2.我在编码过程中,需要2个类共同完成一个功能,其中一个工具类只会被用来完成这个功能,所以我选择将这个类作为内部类,但是这
阅读全文
摘要:解决Linux 下 root用户删除文件提示:Operation not permitted: 问题描述 用最高权限rm文件,居然报错Operation not permitted。查看权限也没有问题。可想而知有可能文件被保护了。用命令lsattr检查一下就知道。 [root@linux root]
阅读全文
摘要:如果定义一个如下的update函数,那么这个函数的返回值到底是啥意思呢?是受影响的行数吗? 函数定义 验证之前我们先看看数据库中的数据记录。总共两条数据记录! 数据记录 数据库链接配置为: jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql:/
阅读全文
摘要:解决方案: MyBatis的XML的配置文件中声明设置属性的useActualParamName参数值为假 代码展示: Dao层函数 对应的mapping.xml 这种方法应该是对的,但是如果你使用的是mybatis3.4.2或者之后的版本,就会产生绑定异常: 从异常可以看出在没有使用@参数注解的情
阅读全文
摘要:在解决高并发问题时,如果是分布式系统显然我们只能够使用数据库端加锁机制来解决这个问题,但是这种同步机制或者数据库物理锁机制会牺牲一部分的性能,所以常常以另外一种方式来解决这个问题 就是乐观锁模式 银行两操作员同时操作同一账户就是典型的乐观锁模式。 比如A、B操作员同时读取一余额为1000元的账户,A
阅读全文
摘要:最近一直在做订单类的项目,使用了事务。我们的数据库选用的是MySql,存储引擎选用innoDB,innoDB对事务有着良好的支持。这篇文章我们一起来扒一扒事务相关的知识。 为什么要有事务? 事务广泛的运用于订单系统、银行系统等多种场景。如果有以下一个场景:A用户和B用户是银行的储户。现在A要给B转账
阅读全文
摘要:ThreadLocal是什么 ThreadLocal是一个本地线程副本变量工具类。主要用于将私有线程和该线程存放的副本对象做一个映射,各个线程之间的变量互不干扰,在高并发场景下,可以实现无状态的调用,特别适用于各个线程依赖不通的变量值完成操作的场景。 从数据结构入手 下图为ThreadLocal的内
阅读全文