-
Docker(一) - Dockerfile初步使用
Example先来看个常见的Dockerfile内容FROM openjdk:8-jre-alpineMAINTAINER cenyol <mr.cenyol@gmail.com># 一些参数,这里表示zk的版本名称,也是后面的目录名称ARG DISTRO_NAME=zookeeper-3.4.14ARG ZK_ZIP="$DISTRO_NAME.tar.gz"# 先修改镜像源,墙内没办法# Install required packages, alpine镜像必须,为了瘦身默...…
-
常用数字检验相关函数
常用数字检验相关函数org.apache.commons.lang3.StringUtils.isNumeric(string)根据源码介绍 Checks if the String contains only unicode digits. A decimal point is not a unicode digit and returns false.可知只有当string仅包含了0~9这10个unicode编码的字符时才返回true,比如:1、432、0,其他情况一律返回false...…
-
一些不错的技术博客收藏
Java 提高篇 文集 系列文章是小编原创的第一个系列文章,熟悉小编的人都知道,小编最喜欢写系列文章了。这个系列为 Java 基础入门的最佳系列文章,一共 38 篇,如果认真、仔细读一定会有收获!!Java优质系列博客Tomcat相关 Tomcat 是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP...…
-
MyBatis常用的一些XML元素
Driver中的Url配置如果需要update操作返回的受影响的行数,那么需要在url后面加个useAffectedRows=true参数,如:jdbc:mysql://${db.host}:${db.port}/${db.database}?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useAffectedRows=true不然默认情况下,update返回表示...…
-
再说Swagger - 接口文档神器
问题对我来说是第一次接触到Swagger,之前的几个项目接口文档要么直接写在README.md里面,要么使用GitBook来共享,也挺方便的,但是当到了联调测试阶段,接口难免会更改比较频繁,所以不得不每次修改完代码,还要在README或者GitBook里面找到对应的地方在改一遍,一两次还好,次数多了就不爱了。解决相比之下,Swagger将接口的说明信息通过注解的形式与接口代码仅仅耦合在一起,改代码的时候可以一并改相关的说明信息,省去了翻阅README文档的麻烦,改起来较为省力,而且还能随便...…
-
为什么Java里面的基本类型的包装类是不可变的
问题早上在看《实战Java高并发设计》一书时,有个例子提到Integer是个不可变类型,类似String那样。如果对Integer i = 0; 执行i++;会得到另一个新的对象引用,指向Integer(1),i的值是改,但是,包裹的对象也变了,是个新的,并不是在原来的Integer(0)内部对其中的value进行递增。所以,如果按照书里的例子:会导致第二个红框里面的加锁效果失效了,因为每当i改变的时候,加锁对象都是不一样的,等于没能阻止并行的发生。所以,对于Integer来说,尽量别用它...…
-
new ArrayList与Arrays.asList
问题遇到过这个问题: @Test public void testArrayList() { List<Integer> list1 = new ArrayList<>(); list1.add(1); list1.add(2); list1.add(3); log.info("\n{}", list1); list1 = Arrays.asList(1,...…
-
大部分时间我是这么使用Git
背景Git是个好东西,有诸多规范,也有大量命令,容易让人迷糊,这里简单说说平时主要是怎么使用它。配置alias gl="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit'"alias ga='git add -A'alias gb='git branch'alias gk='...…
-
我的书单
说明之前在Cenyol博客里面也发过一篇经典书籍的文章,现在回过头来看感觉之前列的还是不是很完美。在这里重新再根据最近的一些想法加以补充。基础主要还是计算机组成原理、操作系统、计算机网络和数据库原理相关的书籍。基础的书籍找经典的英文版,两年读一遍差不多了,因为经典的东西本来就不容易过时,而且需要重复咀嚼,细细品味: 深入理解计算机系统,英文版,这本书集《计算机组成原理》、《操作系统》和并发编程于一身。借用本书的前言:如果你研究和领会了这本书里的概念,你将开始成为极少数的“牛人”,这些“牛...…
-
MySQL查询时根据Order排序翻页后出现的数据重复问题
问题昨天提出一个问题,说某个接口提供的列表数据在第一页和第四页出现了一项相同的数据,id=81。这接口不是之前我开发的,毕竟才刚入职一个月。在mysql中我们通常会采用limit来进行翻页查询,比如limit(0,10)表示列出第一页的10条数据,limit(10,10)表示列出第二页。但是,当limit遇到order by的时候,可能会出现翻到第二页的时候,竟然又出现了第一页的记录。具体如下:SELECT `id`,`title`,`createTime` FROM post ORDER...…
-
基于Github Pages和Jekyll搭建的博客
说明已有一个博客用Wordpress搭建的,放在阿里云的服务器上面,有时候会考虑到万一哪天没钱续费阿里云的服务器了,那这个博客怎么办,搬到其他地方又怕麻烦,怎么也不是个长久之计,怎样才能够无忧无虑永久免费的跑个博客呢。据说Github就提供了这么一种服务,谷歌问了下,叫做Pages,还有一个不错的工具叫做Jekyll。还有个问题就是,这个博客之前是可以评论的,但是后来换了个爆款主题之后不知道哪里出了问题,评论功能出不来。想接一些第三方的社会化评论平台又倒闭的倒闭,麻烦的麻烦,谷歌问了下,有...…
-
Hello World - Vno
What’s thisVno Jekyll is a theme for Jekyll. It is a port of my Ghost theme vno, which is originally developed from Dale Anthony’s Uno.Usage$ git clone https://github.com/onevcat/vno-jekyll.git your_site$ cd your_site$ bundler install$ bundler exe...…