4 花落的速度

尚未进行身份认证

我要认证

whatever is worth doing is worth doing well

等级
TA的排名 8w+

代码中“发票”的英文

问题起源于知乎用户史蒂芬的回答:日常生活中我们用来报销的餐饮、差旅发票的英文就叫Fapiao。为什么不能叫invoice呢?因为invoice和fapiao的性质完全不一样。fapiao是一种付款凭证, = receipt。 invoice其实是账单,= bill。于是看起来代码命名用Fapiao才是正确的。但是实际情况是,我见过很多项目案例分享,里面的发票都用的是invoice,因此纠结于是该坚持真理fapiao还是优先统一语言invoice。于是回归实质:写代码其实是写给其它程序

2020-07-27 19:53:22

极简gitlab使用介绍

沈工昨天把gitlab搞定了可以用了,简单放一点很简陋的使用说明1.gitlab与git1.1简介 gitlab:内网版本的github,远程代码仓库。 git:引入版本控制到本地文件中,建立代码仓库,推送&拉取代码仓库中资源的工具1.2这东西能帮我们干啥 代码仓库保存代码; 多人共同开发时,文件内容冲突会有提示,减小覆盖掉别人代码的风险; 版本控制工具,系统出现问题时随时回滚版本; 分支管理,分支的创建于合并,也是跟协同开发相...

2020-06-11 13:52:06

spring中如何优雅地给工具类静态字段注入值

写了个工具类,想能自动从.yml文件中读取值赋给静态成员变量,但@Value跟@Autowired都是面向实例的东西,我禁掉实例化之后就不起作用了public class JwtTokenUtil { public static final String CLAIM_KEY_CREATED = "created"; private static final Logger ...

2020-04-06 14:04:31

动态代理中debug设置断点会执行invoke方法且args为null的原因

情景写了个proxyExample,运行一看,竟然debug的结果跟run的结果竟然不一样,debug中会多次执行invoke方法,且并不调用sayHello方法代码public class ProxyExample implements InvocationHandler { private Object target; /** * 创建代理,将真实对象的...

2019-10-10 21:34:56

mysql5.7 为什么刚要死锁立刻就会报错而无需等待超时?

问题起因自己做了个人造死锁的小实验: Session1 Session2 Begin; Select * from t where id=1 lock in share mode; Begin; ...

2019-09-09 18:46:36

Mysql insert语句执行原理

加锁流程一直很迷,尤其几个session搅在一起。自以为的初窥门径其实根本不值一提。今天碰巧搜到有大佬从源码层面分析insert加锁,就顺便记一下。原文博客:https://www.aneasystone.com/archives/2018/06/insert-locks-via-mysql-source-code.html附前提知识讲接链接:锁的种类-Mysql官方文档 常...

2019-09-05 19:31:06

读可重复隔离级别下多session ddl操作的事务隔离与可见问题一例

研究mysql45讲时的又一个实验,灵感来自08讲的思考题。多session下可能会造成的不一致问题。过程如下实验条件:Mysql,innoDB表t初始数据如下 id c Line1 1 1 Line2 2 ...

2019-07-22 20:19:31

mysql MDL读写锁阻塞,以及online ddl造成的“插队”现象

看mysql45讲遇到一个问题为什么C等待拿锁之后,D也会阻塞?其实这里并没有解释清楚。因为如果按并发理解的话,C,D应当是同等级,都有可能拿到锁的。但C读写锁互斥,D读读不互斥,这样的话就跟上图所述相悖了。就,查了一下。(鸣谢 一梦如是YFL提供的文章)首先是MDL(metaData Lock)的概念。元数据锁是server层的锁,表级锁,主要用于隔离DML(Data Ma...

2019-07-18 14:27:26

CAS(Compare and Swap)算法介绍、缺陷和解决思路

问题情景:Java中处理原子操作的Atomic系列类(如AtomicInteger,AtomicDouble等)中,处理同步性问题采用的是CAS算法,看了一下感觉算法貌似有点不对劲,然后就搜了搜网上已有的解决思路汇总如下。鸣谢程序员囧辉,JupiterMouse和水欣分享博文供笔者参考CAS是什么提到同步,第一反应我想到的是synchronized加锁。但是当线程很多并发量很大的时候,...

2019-05-11 11:29:26

Spark sort与top序列化问题:Task not serializable

前几天在写文章相似度比较,要取每篇文章最长的若干句,然后simHash得相似度。结果问题出现了:将文章分割成句子之后,无论用sort还是JavaPairRDD的sortByKey方法之后,只要我想拿数据,比如take(int) , top(int)等,都会有一个类似下面的序列化问题出现:刚开始时用的Lambda表达式,报错是lambda表达式对象无法序列化:failed in 0...

2019-04-17 11:57:07

《Effective Java》学习笔记15--25

本栏是博主根据如题教材进行Java进阶时所记的笔记,包括对原著的概括、理解,教材代码的报错和运行情况。十分建议看过原著遇到费解地方再来参考或与博主讨论。致敬作者Joshua Bloch和各路翻译者们,以及为我提供可参考博文的博主们。复制粘贴改格式好累,这几篇全都给出git地址,大家自己download下来看好了。或者想直接在浏览器上看可以考虑用这个名叫OctoTree的插件。安装教程网上大把,...

2019-04-12 17:50:02

《Effective Java》学习笔记14 考虑实现Comparable接口

本栏是博主根据如题教材进行Java进阶时所记的笔记,包括对原著的概括、理解,教材代码的报错和运行情况。十分建议看过原著遇到费解地方再来参考或与博主讨论。致敬作者Joshua Bloch和各路翻译者们,以及为我提供可参考博文的博主们。考虑实现Comparable接口Comparable接口{@link Comparable#compareTo(Object)}方法虽然非常常用,但并没有...

2019-04-12 16:30:26

《Effective Java》学习笔记13 Override clone judiciously

本栏是博主根据如题教材进行Java进阶时所记的笔记,包括对原著的概括、理解,教材代码的报错和运行情况。十分建议看过原著遇到费解地方再来参考或与博主讨论。致敬作者Joshua Bloch和各路翻译者们,以及为我提供可参考博文的博主们。谨慎地重新clone()方法Cloneable接口Cloneable接口与其他接口不同,它里面啥都没有,仅仅是为了表示该类可以被克隆。所有单独只有它自己,还...

2019-04-12 15:53:02

Android layout中9-patch设为背景图片后遮挡其它空间问题

转自https://blog.csdn.net/houshunwei/article/details/6727433,鸣谢!<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com...

2019-03-08 10:14:47

spark入门wordCount之scala程序运行时报错:无法找到主类 =

Jetbrains IDEA Ultimate 2018.3.1sbt 1.2.7scala 2.11.8在这里卡住快一学期了,终于解决。1.运行scala版本的wordCount,首先new project,选择sbt,选版本号,等idea帮我们做好默认配置,没啥好讲2.去maven repository官网查询spark-core和scala版本的对应关系,并添加到buil...

2018-12-19 17:55:36

build.sbt 各种cannot resolve symbol的解决办法

idea 2017.3版本,scala项目查看build.sbt文件,发现它各种红,name,version,liberarydependencies全部报红,cannot resolve symbol. alt+enter没有能搞定的解决方案。最后在stackoverflow上找到了答案:.idea文件夹出了问题,而且:The root cause remains a mystery... ...

2018-12-12 09:11:23

jdk11安装后不自动安装jre的问题

回寝之后我又重新自己从头配置了一遍jdk11##关于jdk11安装后不自动安装jre的问题:虽然安装jdk11之后可以运行java -version查看版本,但还是感觉很奇怪。查了一下,现在的jdk本身也包含jre了,单独再下载一个jre更方便版本管理(推荐稳定版的jre8),但是不下载也不会运行不了Java程序。所以嫌麻烦的话也可以先不用装jre8,等最新版的jre11发布之后直接装...

2018-10-21 11:00:05

实用网站简单汇总

1.Html5页面制作工具推荐,推微信什么的都挺方便,推荐秀米和MAKAhttp://blog.sina.com.cn/s/blog_c206a2c30102vciw.html2.在线绘图工具网站ProcessOn,用来画流程图结构图什么的https://www.processon.com 3.PPT的话可以下载一下推荐插件,动效跟模板挺多也挺好看,或者试试这个http://w...

2018-10-05 22:15:44

《Effective Java》学习笔记12 Always override toString

本栏是博主根据如题教材进行Java进阶时所记的笔记,包括对原著的概括、理解,教材代码的报错和运行情况。十分建议看过原著遇到费解地方再来参考或与博主讨论。致敬作者Joshua Bloch和各路翻译者们,以及为我提供可参考博文的博主们。推荐重写toString()建议在所有类中都重写toString方法。为什么要重写它虽然在Object.toString()有其默认的实现方法,会返回"...

2018-08-08 17:04:16

《Effective Java》学习笔记11 Always override hashCode when you override equals

本栏是博主根据如题教材进行Java进阶时所记的笔记,包括对原著的概括、理解,教材代码的报错和运行情况。十分建议看过原著遇到费解地方再来参考或与博主讨论。致敬作者Joshua Bloch和各路翻译者们,以及为我提供可参考博文的博主们。重写equals()方法的同时也要重写hashCode()方法必须在每个重写equals()的类中重写Object.hashCode(),否则将违反hashCo...

2018-08-08 11:42:20

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。