聊聊java并发编程的十个坑

对于从事后端开发的同学来说,并发编程肯定再熟悉不过了。 说实话,在Java中并发编程是一大难点,至少我是这么认为的。不光理解起来比较费劲,使用起来更容易踩坑。 不信,让继续往下面看。 今天重点跟大家一起聊聊并发编程的十个坑,希望对你有帮助。 1. SimpleDateFormat线程不安全 在java8之前,我们对时间的格式化处理,一般都是用的SimpleDateFormat类实现的。例如: @Service 继续阅读

Guava中这些Map的优秀操作,让我的代码量减少了50%

Guava是google公司开发的一款Java类库扩展工具包,内含了丰富的API,涵盖了集合、缓存、并发、I/O等多个方面。使用这些API一方面可以简化我们代码,使代码更为优雅,另一方面它补充了很多jdk中没有的功能,能让我们开发中更为高效。 今天Hydra要给大家分享的就是Guava中封装的一些关于Map的优秀操作,在使用了这些功能后,不得不说一句真香。先引入依赖坐标,然后开始我们的正式体验吧! <dependency> <grou 继续阅读

什么是好的错误消息? 讨论一下Java系统中的错误码设计

一、什么是好的错误信息(Error Message)? 一个好的Error Message主要包含三个部分: Context: 什么导致了错误?发生错误的时候代码想做什么? The error itself: 到底是什么导致了失败?具体的原因和当时的数据是什么? Mitigation: 有什么解决方案来克服这个错误,也可以理解为 Solutions。 听起来还是有点抽象,能否给点代码? 刚好 继续阅读

Java中Lambda表达式的进化之路详解

目录 Lambda表达式的进化之路 为什么要使用Lambda表达式 Lambda表达式的注意点 下面是Lambda表达式的实现过程 1.最开始使用的是定义外部实现类来完成接口 2.开始使用静态内部类来实现 3.使用局部内部类使用 继续阅读

Spring整合Mybatis的全过程

1.Spring配置文件 1.1配置数据库连接池 <!--读取文件--> <util:properties id="config" location="classpath:Config/db.properties"/> <!--配置数据库连接池--> <bean id="source" class="org.apache 继续阅读

深入浅出Spring架构设计

前言 为什么需要Spring? 什么是Spring? 对于这样的问题,大部分人都是处于一种朦朦胧胧的状态,说的出来,但又不是完全说的出来,今天我们就以架构设计的角度尝试解开Spring的神秘面纱。 本篇文章以由浅入深的方式进行介绍,大家不必惊慌,我可以保证,只要你会编程就能看懂。 本篇文章基于Spring 5.2.8,阅读时长大概需要20分钟 案例 我们先来看一个案例:有一个小伙,有一辆吉利车, 平常就开吉利车上班 继续阅读

如何去阅读源码,我总结了18条心法

在聊如何去阅读源码之前,先来简单说一下为什么要去阅读源码,大致可分为以下几点原因:最直接的原因,就是面试需要,面试喜欢问源码,读完源码才可以跟面试官battle提升自己的编程水平,学习编程思想和和代码技巧熟悉技术实现细节,提高设计能力...那么到底该如何去阅读源码呢?这里我总结了18条心法,助你修炼神功学好JDK身为一个Javaer,不论要不要 继续阅读

对偶量子计算机,斯坦福大学:通过时空对偶性探索量子纠缠的动力学

近年来,量子计算机和模拟器的开发取得了重大进展。这些新兴的物理系统为控制和测量各种量子动力学开辟了前所未有的可能性。现在可以在实验室环境中检查多体物理学中一些以前被认为是推测性的问题,并且超出了实验探索范围的基本问题。 斯坦福大学的研究人员最近进行了一项研究,探索了量子测量在多体物理学中的量子纠缠动力学的作用。他们在最近发表的论文中特别提出了一种协议,该协议可用于实现包括量子计算机和量子模拟器中的量子测量在内的动力学,同时 继续阅读

对偶量子计算机,广义量子干涉原理及对偶量子计算机-物理学进展.PDF

广义量子干涉原理及对偶量子计算机-物理学进展.PDF 第 28 卷 第 4 期 物  理  学  进  展 Vol . 28 No . 4 2008 年 12 月 PRO GR ESS IN P H YSICS Dec . 2008 文章编号 (2008) 0404 1022 广义量子干涉原理及对偶量子计算机 龙桂鲁 ,刘  洋 (清华大学物理系 ,量子信息与测量实验室 ,北京 100084 ; 原子分子纳米重点实验室 ,清华大学物理系 ,清华信息科学技术国家实验室 ,北京 100084) 摘 继续阅读

拉格朗日对偶性详解(手推笔记)

个人原创笔记,转载请附上本文链接。 拉格朗日对偶性其实也没有那么难理解,在我梳理过后你会发现也就是那一回事罢了。  原始问题 P 我们的 原始优化问题 表述出来就是:在  的可行域内,找到使得目标函数  的最小值,以及 取最小值时候的优化变量  。 把  最小值记作 ,同时  使得 。这两个就是我们想要求出的解。 原始问题使用数学语言表达形式见下图。  拉格朗日极小极大问题 P& 继续阅读

springboot集成测试容器重启问题的处理

背景 spring boot test的项目中常用的测试框架, 最近在写集成测试的时候发现一个比较奇怪的问题,当我在运行多个测试用例的时候会偶尔重新启动整个容器上下文,由于后期业务逐渐复杂,大量的测试用例需要运行,这个问题直接导致回归测试的效率降低。 举个例子: 几个类: @RunWith(SpringRunner.class) @SpringBootTest(classes = TestApplication.class) 继续阅读

服务器自动获取169.254,4种可能导致出现169.254 IP地址段而上不了网的解决方法

这两天,笔者闲来无事,经常在网上或论坛里解答各位新手朋友提出来的网络问题,感觉很有成就感。呵呵,其实帮助他人,快乐自己,这句话还是挺有道理的。笔者在众多问题中,挑选了其中的一个较为常见,也很有代表性的网络故障为今天所讲的主题,不到之处,欢迎各位拍砖! 问题:我使用的是笔记本电脑,系统是XP,不知为什么 继续阅读

电脑自动配置IPV4地址169的解决办法

用过电脑上网的小伙伴们都知道,一般我们的电脑开机就会自动连接网络,即使是第一次连接wifi,只要输入密码之后即可使用,后续不再需要人为连接。那如果我们碰到电脑自动配置IPV4地址169怎么办呢?今天小编就教下大家电脑自动配置IPV4地址169的解决办法。   如何关闭自动配置IPV4地址169   1、打开小娜搜索,输入cmd,然后选择命令提示符右击以管理员身份运行。   2、输入:net 继续阅读

服务器pc自动获取169段地址

问题描述 客户反馈服务器地址总是自动获取到169段的地址,配置192.168.20.x的业务地址,ip显示复制,地址配置不上去。 问题现象 地址配上去,本地ping自己都不通。也ping不通网关,但是可以学习到网关的mac。 换一个不同段的地址,去ping自己正常。接入到对应的网络内,网络也会恢复。 问题原因, 在服务器上抓包,抓到此数据包( 继续阅读