
Java
Java 开发入门到深入实践,后续进行不断补充。
和你一起去月球
工作10年+,先后从事后端开发,前端开发,前端leader,项目管理,产品,技术leader等工作。阿里云专家博主,分享全栈开发相关知识,以梦为马,以汗为泉,不忘初心,不负韶华。
展开
-
Elasticsearch 集群相关命令
1、健康状态查看curl http://localhost:9200/_cat/health?v2、分片状态查看curl -XGET 'http://localhost:9200/_cat/shards?v'3、查看集群中不同节点、不同索引的状态curl -XGET 'http://localhost:9200/_cat/shards?h=index,shard,prirep,state,unassigned.reason'4、Elasticsearch集群健康状态显示为yellow排查原创 2021-10-28 20:54:49 · 771 阅读 · 0 评论 -
confluence 部署详解
准备安装目录采用docker来进行部署,前提是先安装完docker。1、在/opt/目录下创建2个目录/opt/atlassian/opt/atlassian/confluence准备atlassian-agent.jar文件文件解压之后,放到atlassian目录下面下载地址: https://download.youkuaiyun.com/download/u014388408/13043522编写confluence对应Dockerfile文件FROM cptactionhank/atla原创 2020-10-25 21:38:29 · 3638 阅读 · 0 评论 -
JIRA-部署详解
准备安装目采用docker来进行部署,前提是先安装完docker。1、在/opt/目录下创建2个目录/opt/atlassian/opt/atlassian/jira准备atlassian-agent.jar文件文件解压之后,放到atlassian目录下面编写jira对应Dockerfile文件FROM cptactionhank/atlassian-jira-software:latestUSER root# 将代理破解包加入容器COPY "atlassian-agent.原创 2020-10-25 13:42:29 · 5529 阅读 · 1 评论 -
搭建Maven环境
有两种方式可以配置maven的环境配置,本人推荐使用第二种,即使用本地的maven安装文件,个人感觉这样可以方便管理下载jar包的存放位置,错误信息的输出等,可以在dos窗口中可以清晰看到,虽然比较麻烦,每次都要敲dos命令,但可以写批处理文件来解决.方式一:不使用本地的maven安装文件环境配置(也即使用的是m2eclipse插件的默认配置) settings.x转载 2016-03-02 15:05:52 · 438 阅读 · 0 评论 -
proxool 详细配置
proxool一个数据库连接池框架,提供了对你选择的其它类型的驱动程序的连接池封装。可以非常简单的移植到现存的代码中。完全可配置。快速,成熟,健 壮。可以透明地为你现存的JDBC驱动程序增加连接池功能。到目前为止最新版本是proxool 0.9.1,可从官网下载最新版本http://proxool.sourceforge.net 一、配置proxool.xml文件 Xml代码转载 2016-03-02 15:12:02 · 405 阅读 · 0 评论 -
迪杰斯特拉(dijkstra)算法详解
在图的应用中,有一个很重要的需求:我们需要知道从某一个点开始,到其他所有点的最短路径。 这其中,Dijkstra算法是典型的最短路径算法。它的关键思想是以起始点为中心,向外一层层扩散,直到扩展到终点为止。Dijkstra算法能够得出最短路径的最优解,不过它需要遍历计算的节点相当多,所以效率不高。 首先,用最通俗的语言解释。假定有3个顶点,A、B、C,如图:转载 2016-03-02 15:21:41 · 2203 阅读 · 0 评论 -
kafka入门:简介、使用场景、设计原理、主要配置及集群搭建
一、入门 1、简介 Kafka is a distributed,partitioned,replicated commit logservice。它提供了类似于JMS的特性,但是在设计实现上完全不同,此外它并不是JMS规范的实现。kafka对消息保存时根据Topic进行归类,发送消息者成为Producer,消息接受者成为Consumer,此外kafka集群有多个kaf转载 2016-03-03 15:11:59 · 457 阅读 · 0 评论 -
Jenkins入门系列之— Jenkins安装与配置
写的我想吐血,累死了。网页看着不爽的,自己去下载PDF。有问题请留言!Jenkins入门系列之——03PDF文档下载第二章 Jenkins安装与配置2 Jenkins安装在最简单的情况下,Jenkins 只需要两个步骤:1.下载最新的版本(一个 WAR 文件)。Jenkins官方网址: http://Jenkins-ci.org/2.运行 java -jar j转载 2016-03-03 15:14:31 · 509 阅读 · 0 评论 -
mybatis实战教程- 入门到精通
这个mybatis教程也不错:http://limingnihao.iteye.com/blog/781671MyBatis目录(?)[-]mybatis实战教程mybatis in action之一开发环境搭建mybatis实战教程mybatis in action之二以接口的方式编程mybatis实战教程mybatis in action之三实现数据的增删改查m转载 2016-03-03 16:02:21 · 539 阅读 · 0 评论 -
struts2学习笔记
一、Action基本原理请求提交控制器,根据配置找Action。创建VS栈容器,实例Action放栈顶。调用Action算输出,历经层层拦截器。根据方法返回值,调用Result做输出。二、Struts是基于MVC的轻量级框架。1、实现了MVC。2、轻量:侵入性,与量级成正比。3、框架:代码的主体结构,减少开发工作量。三、为什么选择Stru原创 2016-03-15 15:23:45 · 401 阅读 · 0 评论 -
Hibernate_学习笔记
1.Hibernate框架的作用和优点 Hibernate主要负责对数据库进行访问操作 Hibernate框架是对JDBC技术进行了封装。 a.使用JDBC进行数据库操作具有以下缺点: --需要编写大量复杂的SQL语句 --需要设置大量的?参数值 --需要将ResultSet记录转换成POJO对象 --数据库变更某些特殊功能需要改变SQL,简称移植原创 2016-03-15 15:47:11 · 471 阅读 · 0 评论 -
spring_学习笔记
1.Spring框架作用和优点 Spring框架主要负责进行技术整合,例如整合Struts2、Hibernate、JDBC等技术。 优点是:可以提高程序结构灵活性、降低组件之间的耦合度,便于日后的扩展和维护。 2.Spring框架主要功能 a.Spring框架提供了一个核心容器,该容器可以负责管理程序中的DAO、Action等组件 *b.Spring框架提供了对Str原创 2016-03-15 15:55:23 · 457 阅读 · 1 评论 -
zookeeper+activeMQ 高可用
1、高可用性数据的几种方式①Shared Nothing Master/Slave Master 和 Slave各自都单独存储持久化的消息,它们不共享数据。②Shared Database Master/Slave③Shared File system Master/Slave 这种方式和共享数据库存储原理基本一样。④Replicated LevelDB Store 这种方式原创 2016-10-19 15:39:51 · 3658 阅读 · 8 评论 -
zookeeper+kafka 集群和高可用
1、本机环境 操作系统:ubuntu 12.04 需安装: java的环境,安装过程可参考: http://blog.youkuaiyun.com/u014388408/article/details/505874382、 Zookeeper集群搭建 (1)下载zookeeper安装 wget http://mirror.bit.edu.cn/ap原创 2016-10-20 17:30:25 · 8327 阅读 · 11 评论 -
http://www.springframework.org/schema/context/spring-context-3.2.xsd
使用eclipse,spring-mvc 配置文件时报错。cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for eleme ……解决方法是: (1)项目采用maven进行jar包的管理,项目可能在本地找不到对应的文件。可用到本地maven库中找到spring-co原创 2016-12-02 12:18:47 · 4309 阅读 · 0 评论 -
log4j详解与实战
log4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j。 首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址:http://logging.apache.org/log4j/1.2/download.html 我们先看一个最简单的示例:【示例1】项目结构:【注:由于这里的多个项目公用转载 2016-03-02 14:57:33 · 314 阅读 · 0 评论 -
JAVA内存溢出的问题
一、问题 程序运行时报这个异常:java.lang.OutOfMemoryError: Java heap space 堆溢出,内存里new的对象太多,查看代码,原因是一次性从数据库中需要读 出1000条数据,所以堆内存不够,马上想到-xms -xmx ,在网上查到资料: -XmsnSpecify the initial size, in bytes,转载 2016-03-02 14:54:24 · 403 阅读 · 0 评论 -
Myeclipse 安装Aptana插件
安装步骤:1、下载aptana3.2 Eclipse Plugin插件.下载地址:http://update1.aptana.org/studio/3.2/024747/index.html2、解压出features与plugins文件夹,COPY到D:\Program Files\MyEclipse Blue Edition\MyPlugins\aptana3转载 2016-03-02 14:44:33 · 385 阅读 · 0 评论 -
JAVA 笔记(一)
Arrays 类, 数组工具类Arrays.sort() 排序Arrays.binarySearch() 二分查找,必须在排序的数组上进行查找 在未排序数组上查找结果不确定! 排序:sort 一般是指 由小到大的次序 有序:order 只是有先后次序Arrays.toString() 方便输出数组内容,不够灵活Arrays.copyOf() 底层原创 2016-01-26 15:10:31 · 465 阅读 · 0 评论 -
JAVA 笔记(二)
Object类在java中,Object是继承树中的顶点,换句话说,该类是所有类的直接或间接父类。一切皆对象就由此而来。若我们定义的类没有显示的书写extends关键字,那么默认情况下就继承自Object类Object中定义的方法:toString():该方法要求返回一个字符串。这个额字符串是当前对象的句柄。字符串格式:类名@HashCode值toS原创 2016-01-26 15:11:20 · 409 阅读 · 0 评论 -
JAVA 笔记(三)
java中的异常Throwable类 java中错误的定级父类其下有两大子类Error: JRE出现的错误。程序员无能为力,我们不能通过代码的方式解决这类错误Exception: 程序级别的错误。我们可以通过代码捕获该类异常,并可以解决java中使用try catch来完成对异常的捕获和解决的try{ 可能出现错误的代码片段}try语句块:由原创 2016-01-26 15:11:48 · 463 阅读 · 0 评论 -
JAVA 笔记(四)
装饰模式动态的给一个对象添加额外的职责。在不改变原对象的前提下,额外的添加一些逻辑。Spring AOP就是这样发展来的。将对象序列化与反序列化操作的流OIS与OOSObjectInputStreamObjectOutputStream若我们的对象想被序列化,需要实现序列化接口Serializable接口。表示其子类是可以序列化的。序列化对象的作用:原创 2016-01-26 15:12:31 · 424 阅读 · 0 评论 -
JAVA 笔记-JDBC(五)
1、什么是jdbc? java database conectivity sun公司制订的一种用来访问数据库的通用的api,这些api由不同的数据库厂商来实现,这样,开发人员就可以使用相同的方式来访问不同的数据库。2、如何使用jdbc? (1)三个重要的对象 a, Connection: 负责建立连接(java程序与数据库之间原创 2016-01-26 15:13:21 · 446 阅读 · 0 评论 -
JAVA 笔记-XML(六)
1、XML(Xtensible markup language可扩展的标记语言)是什么 (1) 是一种基于文本的通用的数据保存的格式。 a,通用: 即以XML格式保存的数据,可以被其它任何的程序来处理。 比如:一个点,在java语言里面,可以用一个类Point表示: Class Point{原创 2016-01-26 15:14:23 · 343 阅读 · 0 评论 -
JAVA 笔记-JSP/Servlet(七)
1、servlet是什么? (1)是sun公司制订的一种用来扩展web服务器功能的组件规范。 a, 扩展web服务器功能 早期的web服务器(比如 apache http server,微软的iis)只能够处理静态资源(需要事先将html文件写好,放到服务器特定的文件夹下面)原创 2016-01-26 15:15:12 · 460 阅读 · 0 评论 -
JAVA-JSP/Servlet 笔记(八)
1、servlet容器如何处理请求资源路径? 比如,在浏览器地址栏输入 http://ip:port/web04/abc.html 浏览器会将"/web04/abc.html"作为请求资源路径,放到请求数据包(请求行)里面发给servlet容器。servlet容器收到之后,会采取如下的步骤来处理: step1, 依据应用名("/web04")找到应用所在的文件夹原创 2016-01-26 15:15:53 · 340 阅读 · 0 评论 -
JAVA-JSP/Servlet 笔记(九)
1、如果用户禁止cookie,如何继续使用session (了解)? 1)可以使用url重写来解决这个问题。 2)什么是url重写 浏览器向服务器发请求时,请求地址由服务器来生成(服务器会在请求地址后面添加 sessionId)。 3)如何编程 a, response.encodeURL(String url);原创 2016-01-26 15:16:32 · 271 阅读 · 0 评论 -
tomcat结合nginx使用
相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢?可能很多人未必了解。说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了。摘一段百度百科上的描述:Html代码 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服转载 2016-01-28 10:57:48 · 407 阅读 · 0 评论 -
Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过RMI或Hessian等转载 2016-03-01 11:22:26 · 349 阅读 · 0 评论 -
MyEclipse 常用快捷键
MyEclipse 常用快捷键MyEclipse 快捷键1(CTRL)-------------------------------------Ctrl+1 快速修复Ctrl+D: 删除当前行Ctrl+Q 定位到最后编辑的地方Ctrl+L 定位在某行 Ctrl+O 快速显示 OutLineCtrl+T 快速显示当前类的继承结构Ctrl+W 关闭当前Ed原创 2016-03-01 16:52:11 · 278 阅读 · 0 评论 -
MyEclipse优化技巧
第一步: 取消自动validationvalidation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下!取消方法:windows–>perferences–>myeclipse–>validation除开Manual下面的复选框全部选中之外,其他全部不选手工验证方法:在要验证的文件上,单击鼠标转载 2016-03-01 17:16:40 · 318 阅读 · 0 评论 -
编程中保护眼睛的颜色
对于编程来说,时间很长了,眼睛就会变得越来越模糊,所以我们有必要把我们桌面背景颜色,编程工具背景颜色改变一下,可以对眼睛起到缓解作用。1、改变 window 窗口的背景颜色。 桌面->右键->属性->外观->高级->项目选择(窗口)、颜色1(L)选择(其它)将色调改为:85。饱和度:123。亮度:205->添加到自定义颜色->在自定义颜色选定点确定->确定 2、改变工具原创 2016-03-01 17:28:28 · 3578 阅读 · 0 评论 -
Linux 下安装JDK
创建安装目录,在/usr/java下建立安装路径,并将文件考到该路径下:# mkdir /opt/tools/jdk1、jdk-6u45-linux-x64.bin 这个是自解压的文件,在linux上安装如下:# chmod 755 jdk-6u45-linux-x64.bin# ./jdk-6u45-linux-x64.bin 2、若是用 jdk-6u45-lin原创 2016-01-26 15:04:38 · 562 阅读 · 0 评论