
java学习之路
yao不ke及
2年程序猿,技术转型阶段,熟悉java,php,web前端技术,正处于技术发展的迷茫期,思前想后,准备专攻java。我爱技术,我爱分享。
展开
-
十年码农总结的 Java 架构师学习路线
原文链接https://blog.youkuaiyun.com/javaxuexi123/article/details/79611067一、分布式架构架构分布式的英文( Distributed computing 分布式计算技术)的应用和工具,成熟目前的技术包括 J2EE,CORBA 和 .NET(DCOM),这些技术牵扯的内容非常广,相关的书籍也非常多。本文不介绍这些技术的内容,也没有涉及这些技术的细节,...转载 2018-07-06 11:30:45 · 1744 阅读 · 0 评论 -
Java最重要的21个技术点和知识点之JAVA基础
https://www.cnblogs.com/linglipinger/p/5888600.html转载 2018-06-23 10:52:50 · 5127 阅读 · 0 评论 -
Java初级工程师必读的书籍
Java初级工程师必读的书籍 Java是一种计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃...转载 2018-06-14 10:43:47 · 1495 阅读 · 0 评论 -
开源软件成熟度评测报告-分布式消息中间件
一、背景随着互联网技术和金融科技的不断发展,从RPC到Web Service,从SOA的推行再到RESTful以及云计算中PaaS与SaaS的推广,分布式架构在金融企业中得到了广泛应用,消息中间件则在分布式系统之间的通信、集成和整合上发挥了关键作用。分布式消息中间件通过高效、可靠的消息传递机制,降低应用系统之间的耦合性,实现高性能的数据交换,保障了分布式计算网络环境下高可用和一致性。面对诸多的分布...转载 2018-05-30 15:58:25 · 391 阅读 · 0 评论 -
Kafka,rabbitmq,zeromq,rocketmq,activemq
作者:知乎用户链接:https://www.zhihu.com/question/43557507/answer/370979636来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。一、资料文档Kafka:中。有kafka作者自己写的书,网上资料也有一些。rabbitmq:多。有一些不错的书,网上资料多。zeromq:少。没有专门写zeromq的书,网上的资料多是一些代...转载 2018-05-30 15:52:25 · 735 阅读 · 0 评论 -
IOS 固定定位底部input输入框,获取焦点时弹出的输入法键盘挡住input
IOS 固定定位底部input输入框,获取焦点时弹出的输入法键盘挡住input移动页面经常会做到这样一个效果,看下面的图片,重点就是那个固定定位的底部,里面有个input输入框,在输入字符的时候,安卓手机看着是完全没有问题!1、页面没有点击底部input的初始状态2、安卓手机下的样子,一切都是那么的正常,简直是完美。3、ios手机下,就是这么任性,没有办法,完全挡着了,挡着了,挡着了...,必须把...转载 2018-06-02 23:52:32 · 2002 阅读 · 1 评论 -
好开源推荐
http://www.xuxueli.com/page/projects.html转载 2018-06-02 19:09:50 · 206 阅读 · 0 评论 -
spring cloud 邮件系统
https://gitee.com/52itstyle/spring-boot-mail/tree/master/src/main/java/com/itstyle/mail/web转载 2018-05-21 18:22:11 · 1435 阅读 · 0 评论 -
基于vue-cli配置移动端自适应
之前写过一篇关于移动端屏幕适配:移动端屏幕适配的解决,今天来聊一聊基于vue-cli配置的移动端屏幕适配问题。配方还是一样:手淘的 lib-flexible + rem配置 flexible安装 lib-flexible在命令行中运行如下安装:1npm i lib-flexible --save引入 lib-flexible在项目入口文件 main.js 里 引入 lib-flexible12//...转载 2018-05-21 17:11:52 · 296 阅读 · 0 评论 -
新生代Eden与两个Survivor区的解释
文章出处:http://ifeve.com/jvm-yong-generation/聊聊JVM的年轻代1.为什么会有年轻代我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话,...转载 2018-06-23 18:34:14 · 209 阅读 · 0 评论 -
Java内存分析工具--IDEA的JProfiler和JMeter插件
一、JProfiler简介 JProfiler 是一个商业授权的Java剖析工具,由EJ技术有限公司,针对的Java EE和Java SE应用程序开发的。它把CPU、执行绪和内存的剖析组合在一个强大的应用中。JProfiler可提供许多IDE整合和应用服务器整合用途。JProfiler的是一个独立的应用程序,但其提供Eclipse和IntelliJ等IDE的插件。它允许两个内存剖面评估内存使用情...转载 2018-06-27 10:03:34 · 18013 阅读 · 0 评论 -
Kubernetes安装配置与服务部署
1. 系统环境操作系统: CentOS 7 KV存储系统,用于集群的共享配置和服务发现(类似ZooKeeper): etcd 3.1.0 容器管理工具: Kubernetes 1.5.2 应用容器引擎 Docker 1.12.6 网络规划工具,统一分配集群Docker容器的虚拟IP,并实现服务之间通信: Flannel 0.7.0服务器服务masterapiserver, controller-m...转载 2018-07-02 16:10:33 · 395 阅读 · 0 评论 -
在 Docker 里跑 Java,趟坑总结
背景:众所周知,当我们执行没有任何调优参数(如“java-jar mypplication-fat.jar”)的 Java 应用程序时,JVM 会自动调整几个参数,以便在执行环境中具有最佳性能。但是许多开发者发现,如果让 JVM ergonomics (即JVM人体工程学,用于自动选择和行为调整)对垃圾收集器、堆大小和运行编译器使用默认设置值,运行在 Linux 容器(docker,rkt,run...转载 2018-07-05 15:33:32 · 12204 阅读 · 1 评论 -
JVM调优总结 -Xms -Xmx -Xmn -Xss
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms3550m -Xmn2...转载 2018-06-28 10:22:49 · 253 阅读 · 0 评论 -
Java内存溢出(Memory Overflow)和内存泄露(Memory Leak)的区别
内存泄漏指你用malloc或new申请了一块内存,但是没有通过free或delete将内存释放,导致这块内存一直处于占用状态。 内存溢出指你申请了10个字节的空间,但是你在这个空间写入11或以上字节的数据,就是溢出。内存泄露是指程序中间动态分配了内存,但在程序结束时没有释放这部分内存,从而造成那部分内存不可用的情况,重启计算机可以解决,但也有可能再次发生内存泄露,内存泄露和硬件没有关...转载 2018-06-28 10:07:26 · 655 阅读 · 0 评论 -
Minikube - Kubernetes本地实验环境
摘要: 为了方便大家本地开发和体验Kubernetes,社区提供了可以在本机部署的Minikube。本文介绍利用阿里云的镜像地址在Windows/Mac/Linux上来部署和配置Minikube为了方便大家开发和体验Kubernetes,社区提供了可以在本地部署的Minikube。由于网络访问原因,很多朋友无法使用minikube进行实验。为此我们提供了一个修改版的Minikube,可以从阿里云的...转载 2018-07-09 16:14:31 · 1027 阅读 · 0 评论 -
性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(三)
继 性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(一),性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(二)两篇文章之后,接下来该讲述Perm gen引起的内存泄露问题的分析过程。perm gen我们在上2篇文章中知道,perm gen是个异类,里面存储了类和方法数据(与class loader有关)以及intern...转载 2018-06-27 15:47:11 · 205 阅读 · 0 评论 -
性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(二)
性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(一)中介绍了内存泄漏的前因后果。在本文中,将介绍MAT如何根据heapdump分析泄漏根源。由于测试范例可能过于简单,很容易找出问题,但我期待借此举一反三。一开始不得不说说ClassLoader,本质上,它的工作就是把磁盘上的类文件读入内存,然后调用java.lang.ClassLoader.defineCla...转载 2018-06-27 15:46:24 · 236 阅读 · 0 评论 -
性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(一)
前言在平时工作过程中,有时会遇到OutOfMemoryError,我们知道遇到Error一般表明程序存在着严重问题,可能是灾难性的。所以找出是什么原因造成OutOfMemoryError非常重要。现在向大家引荐Eclipse Memory Analyzer tool(MAT),来化解我们遇到的难题。如未说明,本文均使用Java 5.0 on Windows XP SP3环境。 为什么用MAT 之前...转载 2018-06-27 15:44:43 · 313 阅读 · 0 评论 -
Kubernetes之kubectl常用命令使用指南:1:创建和删除
kubectl是一个用于操作kubernetes集群的命令行接口,通过利用kubectl的各种命令可以实现各种功能,是在使用kubernetes中非常常用的工具。这里我们会通过一些简单的实例来展现其中一些高频命令的使用方法。 更为重要的是这些命令使用的场景以及能够解决什么样的问题。这篇文章我们来介绍一下创建和删除相关的命令。常用命令kubectl创建和删除相关,本文将会简单介绍一下如下命令项番命...转载 2018-07-02 18:20:46 · 436 阅读 · 0 评论 -
Kubernetes 无法删除pod实例的排查过程
原本由两台Kubernetes组成的小集群,但是今天只开启了一台机器,也就是只有一个节点,造成了无法删除pod实例的原因。先查看一下现在的容器的运行状态:[root@k8s ~]# kubectl get pods NAME READY STATUS RESTARTS AGE nginx-controller...转载 2018-07-02 17:36:23 · 9282 阅读 · 1 评论 -
SpringCloud微服务实战之消息总线BUS-RabbitMQ
一、RabbitMQ实现消息总线1、RabbitMQ简介 RabbitMQ是实现了高级消息对列协议(AMQP)的开源消息代理软件,它是用高性能、可伸缩而闻名的Erlang语言编写而成的,其集群和故障转移是构建在开放电信平台框架上的。2、RabbitMQ的基本概念Broker:可以理解为消息队列服务器实体,负责接收消息生产者的消息,然后将消息发送至消息接收者或者其他的Broker。Exchange:...转载 2018-05-18 16:48:12 · 1058 阅读 · 0 评论 -
error: Expected linebreaks to be ‘LF’ but found ‘CRLF’
这就是eslint的报错了,可能是原作者用的事linux系统。只需在eslintrc文件里面将/*eslint linebreak-style: ["error", "unix"]*/改成/*eslint linebreak-style: ["error", "windows"]*/(我用的是windows):或者 'linebreak-style': ["off", "windows"转载 2018-05-18 13:50:19 · 475 阅读 · 0 评论 -
docker-compose.yml 语法说明
YAML 模板文件语法默认的模板文件是 docker-compose.yml,其中定义的每个服务都必须通过 image 指令指定镜像或 build 指令(需要 Dockerfile)来自动构建。其它大部分指令都跟 docker run 中的类似。如果使用 build 指令,在 Dockerfile 中设置的选项(例如:CMD, EXPOSE, VOLUME, ENV 等) 将会自动被获取,无需在 ...转载 2018-03-13 17:44:54 · 1719 阅读 · 0 评论 -
@interface使用详解
1.@interface可以实现三种功能:(1)声明类:Class(2)声明类别:Category(3)声明扩展:Extension2.声明类:这个就比较常用了,在这里不多说。代码:@interface SomeClass : NSObject <SomeDelegate>{}@end3.声明类别:(1)类别能在不更改原来的类代码的情况下,为类增加方法或者重写类的方法。(2)类别只能添...转载 2018-02-25 16:27:23 · 563 阅读 · 0 评论 -
spring boot中@SpringBootApplication注解
spring boot中使用@SpringBootApplication指定类为应用启动类,自动扫描于当前类同级以及子包下的相应注解注册为spring beans,在类中main方法中通过SpringApplication的run方法启动应用。eg:[java] view plain copypackage com.lanhuigu; import org.springframework.b...转载 2018-02-25 14:44:39 · 433 阅读 · 0 评论 -
@EnableAutoConfiguration 配置解释
个人感觉@EnableAutoConfiguration这个Annotation最为重要,所以放在最后来解读,大家是否还记得Spring框架提供的各种名字为@Enable开头的Annotation定义?比如@EnableScheduling、@EnableCaching、@EnableMBeanExport等,@EnableAutoConfiguration的理念和做事方式其实一脉相承,简单概括一...转载 2018-02-25 11:53:08 · 15030 阅读 · 1 评论 -
docker-建立私有registry(一)
我们知道可以使用hub.docker.com作为我们公共或者私有的registry。但由于服务器在国外的原因,网速会非常的慢。所以我们在利用docker开发构建容器服务时,我们希望能够建立自己的私有registry,上传镜像值我们的私有registry中心,然后在其他物理机上部署的时候,可以快速的pull,然后实现大规模的分发以及部署,提高效率。下面将会说一下如何通过registry容器实现这个环...转载 2018-03-15 14:35:09 · 165 阅读 · 0 评论 -
使用阿里云专属加速器加快获取Docker官方镜像的实战
本文档介绍如何使用阿里云专属加速器加快获取Docker官方镜像。步骤如下:1. 首先需要有阿里云账号,没有就注册阿里云开发账号:https://dev.aliyun.com/ 2. 进入加速器页面:https://cr.console.aliyun.com/#/accelerator 我的已经申请好加速器了。 3. 配置(这里只介绍CentOS,其他操作系统上面图中都...转载 2018-03-15 14:21:53 · 1313 阅读 · 0 评论 -
mybatis-plus 2.0 之代码生成器使用
这里介绍的是 java main 方式, maven 插件方式后续会重构点击这里了解! org.apache.velocity velocity 这里介绍的是 java main 方式, maven 插件方式后续会重构点击这里了解! org.apache.velocity velocity 1.7 com.baom转载 2017-12-22 10:32:56 · 1522 阅读 · 0 评论 -
Docker 批量操作命令
$ docker ps // 查看所有正在运行容器$ docker stop containerId // containerId 是容器的ID$ docker ps -a // 查看所有容器$ docker ps -a -q // 查看所有容器ID$ docker stop $(docker ps -a -q) // stop停止所有容器$ docker rm $(docker ps -a ...转载 2018-03-29 17:31:53 · 1440 阅读 · 0 评论 -
用Docker安装Gitlab
Gitlab简介GitLab是一个Git的代码托管工具,有免费的社区版允许我们在本地搭建代码托管网站,也有付费的企业版网站,能够在线托管代码。传统方式是手动下载Gitlab的软件包,然后搭建相关运行环境。不过这种方式非常麻烦,而且如果要更换机器所有配置工作又得重来一边,如果有同学学过Java的话应该记得初学Java时配置环境变量的恐惧吧?因此更好的办法就是使用现在非常流行的Docker。那么Doc...转载 2018-03-30 17:52:50 · 249 阅读 · 0 评论 -
Docker安装Jenkins
安装环境操作系统 centos7.3安装Docker,安装及配置见 《Docker之Docker介绍及安装配置》安装Jenkins下载Jenkins命令:sudo docker pull jenkins启动Jenkins前准备创建jenkins文件夹创建jenkins文件夹,用于和容器内文件夹做磁盘挂载命令:mkdir /home/hzq/jenkins注意:在安装jenkins时候,挂在文件夹/...转载 2018-04-20 15:04:48 · 274 阅读 · 0 评论 -
Spring Cloud Bus之RabbitMQ初窥
和Spring Cloud Config一样,我们接下来要聊的Spring Cloud Bus也是微服务架构系统中的必备组件。Spring Cloud Bus可以将分布式系统的节点与轻量级消息代理链接,然后可以实现广播状态更改(例如配置更改)或广播其他管理指令。Spring Cloud Bus就像一个分布式执行器,用于扩展的Spring Boot应用程序,但也可以用作应用程序之间的通信通道。那么这...转载 2018-04-13 11:37:12 · 273 阅读 · 0 评论 -
Docker:Window上的Boot2Docker安装和入门
最近在研究Devops,目前最热门的Docker先研究下,由于公司虚拟机申请IP麻烦,先在工作机器上安装一个Windows版本的。 Docker虽然是Linux内核,但是官方还是支持了Windows和OS X。 Boot2Docker官方下载地址:https://github.com/boot2docker/windows-installer/releases Boot2Docker官方安装手顺:...转载 2018-04-04 14:24:20 · 8791 阅读 · 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 评论 -
使用docker-maven-plugin插件将项目编译为docker镜像到远程linux服务器
在win10中使用idea开发一个模块化的maven项目,然后想要把该项目直接编译到远程linux服务器的docker中,具体做法如下: 第一:在各模块中的pom文件中加入以下<plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plug...转载 2018-03-27 13:37:43 · 414 阅读 · 1 评论 -
Intellij idea远程debug连接tomcat,实现单步调试
web项目部署到tomcat上之后,有时需要打断点单步调试,如果用的是Intellij idea,可以通过如下方法实现:开启debug端口,启动tomcat以tomcat7.0.75为例,打开bin目录下的catalina.bat文件,如下图,可以看到默认的debug端口是8000,如果本地的8000已经被占用,请改成一个未占用的端口号:在bin目录下执行命令catalina.bat jpda s...转载 2018-03-26 23:00:13 · 270 阅读 · 0 评论 -
阿里云docker register登录
操作指南登录阿里云docker registry: $ sudo docker login --username={阿里账号}registry.cn-qingdao.aliyuncs.com登录registry的用户名是您的阿里云账号全名,密码是您开通服务时设置的密码。你可以在镜像管理首页点击右上角按钮修改docker login密码。从registry中拉取镜像: $ sudo docke...转载 2018-03-26 22:27:34 · 10141 阅读 · 2 评论 -
基于docker的Jenkins可持续集成实践
简介该可持续集成教程基于docker容器搭建,通过拉取放在开源中国git@osc的代码,来构建可持续集成环境。准备工作dockerjenkinsgit@osc账号具体步骤搭建docker环境具体搭建步骤见我以前的文章《docker使用技巧》。本文教程,我是搭建在自己的阿里云服务器上面的。安装jenkins具体命令docker pull jenkinschown 1000 /data/jenkin...转载 2018-03-30 18:18:45 · 397 阅读 · 0 评论