jacklife的博客
https://blog.csdn.net/wslyk606?type=blog
-
按最后发布时间
-
按访问量

k8s 以statefulset方式部署zookeeper集群
k8s 以statefulset方式部署zookeeper集群参考 k8s官网zookeeper集群的部署,数据挂着方式改成通过本地方式创建的pv; https://kubernetes.io/docs/tutorials/stateful-application/zookeeper/1、zookeeper镜像镜像使用 k8s.gcr.io/kubernetes-zookeeper:1....
springMvc集成swagger问题记录
springMvc集成swagger问题记录1. springMvc集成swaggerspringMvc集成swagger有几种方式,这里选取其中的一种。(默认springMvc项目搭建完毕,添加swagger)(1)swagger的maven依赖 <dependency> <groupId>io.springfox</g...
springboot集成定时任务框架quartz
springboot集成定时任务框架quartzquartz框架可以很方便的执行定时任务,任务可以持久化到数据库中,这里使用的数据库为postgres。集成步骤:1. quartz和数据库驱动maven依赖 <dependency> <groupId>org.quartz-scheduler</groupId> ..
Springboot集成mybatis
Springboot集成mybatis1.添加maven依赖包括mybatis和要连接的数据库驱动,这里我连接的是postgres,使用MySQL的换成对应到依赖即可。 &lt;dependency&gt; &lt;groupId&gt;org.mybatis.spring.boot&lt;/groupId&gt;
mabatis 多参数包含list时,使用foreach的用法
mabatis 多参数包含list时,使用foreach的用法(1)单个参数为list注意:使用@param注解时,mapper指定了参数名,xml中需要严格匹配dao部分的mapperpublic void getTags(@Param("tagIdList")List<Integer> tagIdList);xml部分:<select id="getTags"&g...
mybatis对特殊字符的模糊查询
mybatis对特殊字符的模糊查询最近开发一个功能时遇到的问题,pg数据库里面存储的有包含"_"下划线的名字时,模块查询使用 下划线作为关键字进行模块查询时,会把所有数据查出来,发现是使用LIKE关键字进行模糊查询时,%、下划线 和 [] 单独出现时,会被认为是通配符,所以需要进行转义,然后通过ESCAPE告诉数据库转义字符后的字符为实际值。首先对关键字进行转义 if (ke...
springcloud服务注册中心注册中心Eureka配置
springcloud服务注册中心注册中心Eureka配置1.springcloud和springboot的版本兼容性2. maven配置3.在springboot启动启动代码中添加@EnableEurekaServer注解4. springboot配置文件1.springcloud和springboot的版本兼容性springcloud可以作为微服务的服务注册中心,但是我在配置的过程中出现了...
Elasticsearch去重查询
1、前言最近遇到一个es数据查询去重的需求,我这边需要的是获取去重后的结果,查询官网资料和各位大神的经验后,总结一下elasticsearch去重查询功能。2、Elasticsearch去重功能关系型数据库中,比如MySQL,可以通过distinct进行去重,一般分为两种:1 ) 统计去重后的数量select distinct(count(1)) from test;2 )...
Hadoop集群搭建
Hadoop集群搭建1. Hadoop集群运行基础环境Hadoop集群搭建需要jdk和ssh工具,首先安装着两个工具。1.1 安装jdkHadoop是用java语言开发的,Hadoop需要运行在jdk平台上;我这里用的是jdk-8u144-linux-x64.tar.gz,在官网下载https://www.oracle.com/technetwork/java/javase/down...
springboot集成swagger2
前言Swagger是一个规范且完整的框架,提供描述、生产、消费和可视化RESTful Web Service。可以为已有项目的生成具备执行能力的样式化API文档,极大的方便前后端程序员进行接口的对接整合。springboot是我们常用的开发框架,这篇文章主要介绍怎么在springboot中集成swagger2。使用1. maven依赖下面是我完整的pom文件:<...
docker commit 命令
简介在软件开发中经常需要保存软件状态,比如git 中每次提交的代码都会有版本号,可以根据提交的版本号进行恢复。docker中通过docker commit 命令提供了一个保存镜像状态的方式。使用比如有一镜像 adaptor 1. 通过docker run -d --name adaptor cb78f0d452af 启动docker容器,cb78f0d452af为镜像ID,启动...
prometheus告警模块ALTERMANAGER中抑制规则的使用
prometheus服务端通过配置文件可以设置告警,下面是一个告警设置的配置文件alert.yml:groups:- name: goroutines_monitoring rules: - alert: TooMuchGoroutines expr: go_goroutines{job="prometheus"} > 20 for: 5m labe...
prometheus告警
1. 告警概述prometheus的告警管理分为两部分。通过在prometheus服务端设置告警规则, Prometheus服务器端产生告警向Alertmanager发送告警。 然后,Alertmanager管理这些告警,包括静默,抑制,聚合以及通过电子邮件,PagerDuty和HipChat等方法发送通知。设置警报和通知的主要步骤如下:设置并配置Alertmanager;配置Pr...
PowerMock与Mockito使用教程
简介Mockito无法实现对静态函数、构造函数、私有函数、Final 等函数的模拟,PowerMock是一个Java模拟框架,可用于解决通常被认为很难甚至无法测试的测试问题。 使用PowerMock,可以模拟静态方法,删除静态初始化程序,允许模拟而不依赖注入等等。 PowerMock通过在执行测试时在运行时修改字节代码来完成这些技巧。 本文主要是介绍PowerMock 在 Mockito ...
go测试框架Convey + Monkey的使用
前言常用的go语言测试框架包括Convey、Stub、Mock、Monkey等,用过之后发现比较好用的是Convey+Monkey,Convey是作为外层框架,Monkey可以为函数、方法等打桩,这里介绍几个Convey+Monkey的使用例子。安装go get github.com/smartystreets/goconvey go get github.com/bouk/mo...
mockito使用教程
简介Mockito 是一个简单流行的 Mock 框架。它能够帮我们创建 Mock 对象,保持单元测试的独立性。 官方文档:http://static.javadoc.io/org.mockito/mockito-core/2.21.0/org/mockito/Mockito.html 首先添加mockito和junit的maven依赖:<dependency> ...
golang日志框架之logrus
本文转载自姜总golang日志库golang标准库的日志框架非常简单,仅仅提供了print,panic和fatal三个函数对于更精细的日志级别、日志文件分割以及日志分发等方面并没有提供支持。所以催生了很多第三方的日志库,但是在golang的世界里,没有一个日志库像slf4j那样在Java中具有绝对统治地位。golang中,流行的日志框架包括logrus、zap、zerolog、seelog...
Go语言中加载.yml配置文件的方式
前言yml文件是配置文件中常见的一种,通过配置文件的方式来加载配置更具有灵活性,这里介绍一种go语言中加载.yml配置文件的方式。1 安装jinzhu/configor库这里我们使用的是github上一个开源的库,github.com/jinzhu/configor,安装方式go get github.com/jinzhu/configor也可以下载下来放在对应的目录...
Go语言编程学习笔记----4 并发
4.1 并发基础在CSP系统中,所有的并发操作都是通过独立线程以异步运行的方式来实现。这些线程必须通过在彼此之间发送消息,从而向另一个线程请求信息或者将信息提供给另一个线程。4.2 协程进程(process)、进程内的线程(thread)以及进程内的协程(coroutine,也叫轻量级线程)。与传统的系统级线程和进程相比,协程的最大优势在于其“轻量级”,可以轻松创建上百万个而不会导...
Linux及shell脚本学习笔记----7 重定向
1 重定向定义:就是将原本应该从标准设备输入的数据,改由其他文件或者设备输入;或将原本该输出到标准设备的内容,改而输出到文件或者其他设备。2 IO重定向2.1 重定向符号> > & < | 一个特殊的系统设备 /dev/null,系统会将任何输入到该设备的内容全部删除: COMMAND > stdou...
Linux及shell脚本学习笔记----6 函数
1 函数1.1 定义function NAME(){ command1 command2 ...}省略关键字functionNAME(){ command1 ...}例子:#!/bin/bashfunction sayHello(){ echo "Hello"}sayHello #函数调用...
Linux及shell脚本学习笔记----5 流程控制
1 判断1.1 if/elif/else的使用语法结构if expression1; then command1elif expression2; then command2elif expression3; then command3...fi例子#!/bin/bashecho -n "Please inp...
Linux及shell脚本学习笔记----4 shell编程基础
6.1 shell内建命令type 查看命令是不是内建命令“ . ”(点号) 点号用于执行某个脚本,没有加执行权限也可以运行: . ./hello.sh 与点号类似,source命令也可读取并执行脚本alias 别名 创建命令别名:alias myshoutdown=‘shoutdown -h now’ 为了确保永久生效,可以将该条目写到用户家目录中的 .base...
Linux及shell脚本学习笔记----3 字符处理
3.1 管道Linux中的管道是一个固定大小的缓冲区,大小为1页,即4k字节。 管道符 : | example: ls -l /etc/init.d | more3.2 使用grep搜索文本grep [-ivnc] '需要匹配的字符' 文件名#-i 不区分大小写#-c 统计包含匹配的行数#-n 输出行号#-v 反向匹配3.3 sort 排序3.4 uniq ...
Linux及shell脚本学习笔记----2 linux文件管理
3.1 文件和目录管理3.1.1 绝对路径和相对路径绝对路径 从根目录开始的全路径,一定以 / 开头 比如 /usr/local/src查看当前目录: pwd特殊目录:(.)和(..) linux以点开始的文件都是隐藏文件,可以使用 ls -al 查看,(.)代表当前目录,(..)代表上一级目录相对路径 相对路径的关键在于当前在什么路径下。例如当前在/usr/loc...
Linux及shell脚本学习笔记----1 用户管理
2.1 linux用户和用户组2.1.1 UID和GIDUID:区分不同用户的数字(User ID) linux用户分为三类: 普通用户:ID>500 根用户:root ID=0 系统用户: ID范围命令: ps aux 查看进程用户信息ls -l 第三、四列是UID和GID : drwxr-xr-x 6 root root 4096 8月 ...
go语言学习踩坑交流,持续更新中
背景学习使用go语言和beego框架中的踩过的一些坑,记录下来以便交流。1. JSON-to-Go工具首先介绍一个json文件自动转化为go的数据结构的工具 JSON-to-Go 比如 prometheus server端查询出的一个结果的数据结构:[ { "metric":{ "__name__":"up", ..
beego集成swagger
背景最近在做的一个项目为前端提供rest接口,编程语言为go,框架采用的是beego,在beego框架中集成swagger可以很方便的展示已经实现的后端rest接口。前提beego框架的安装和使用可以直接参考beego官网,文档也是中文的,可读性很高。步骤1 创建beego项目: 通过bee api hello 命令创建hello项目。2 swagge...
prometheus中常用的查询
prometheus server 可以通过HTTPAPI的方式进行查询,官网链接https://prometheus.io/docs/prometheus/latest/querying/basics/ 我这边主要用到的是实时查询,当然prometheus还支持历史查询,我这里 先介绍实时查询,其他的可以直接参考官方文档。实时查询接口:"%s/api/v1/query?query=%...
go语言中float64 保留2位小数
func Decimal(value float64) float64 { return math.Trunc(value*1e2+0.5) * 1e-2}加上 0.5是为了四舍五入,想保留几位小数的话把2改掉即可。这个版本有个关于浮点型数精度的问题,经常会出现 13.0000000001类似的结果。下面的是先通过Sprintf保留两位小数,再转成float64.fu...
关于字符编码,你所需要知道的
关于字符编码,你所需要知道的原文出处: Kevin Yang 的博客(@等打鸣的鸡) 字符编码的问题看似很小,经常被技术人员忽视,但是很容易导致一些莫名其妙的问题。这里总结了一下字符编码的一些普及性的知识,希望对大家有所帮助。还是得从ASCII码说起说到字符编码,不得不说ASCII码的简史。计算机一开始发明的时候是用来解决数字计算的问题,后来人们发现,计算机还可以做更多的事,例如文本处理。但由...
HTTP协议的那些事——1)HTTP概述
原文链接 https://developer.mozilla.org/zh-CN/docs/Web/HTTP/OverviewHTTP是一种能够获取如 HTML 这样的网络资源的 protocol(通讯协议)。它是在 Web 上进行数据交换的基础,是一种 client-server 协议,也就是说,请求通常是由像浏览器这样的接受方发起的。一个完整的Web文档通常是由不同的子文档拼接而成的,像是...
github 公钥产生和配置
Windows环境下的配置step1:git安装之后右键 Git Bash herestep2:输入命令:ssh-keygen -t rsa -C "example@email.com","email@email.com"是你github账号,也就是你注册用的邮箱账号step3:输入命令: cd ~/.ssh 到. ssh 目录下,使用 ls 命令可以看到私钥和公钥 id_rsa.pub:step...
java对象和json的相互转换--(2) 使用Jackson 进行简单的java对象json序列化和反序列化
背景:json格式是现在java开发中使用很多的一种字符串格式,现在开发中一般都是前后端隔离的,通常后端需要以约定的格式传送之给前端数据,而json就是常用的一种。现在对常用的几种java对象和json的相互转化做一个总结,方便以后的工作学习。前写的一篇其实也是使用jackson来进行的java对象的序列化,只是采用了注解的方式,这篇文章开始,会对几种常用的方式做一个详细的记录。
JAVA多线程的控制JAVA 5.0
在Java 5.0之前启动一个任务是通过调用Thread类的start()方法来实现的,任务的提于交和执行是同时进行的,如果你想对任务的执行进行调度或是控制 同时执行的线程数量就需要额外编写代码来完成。5.0里提供了一个新的任务执行架构使你可以轻松地调度和控制任务的执行,并且可以建立一个类似数据库连接 池的线程池来执行任务。这个架构主要有三个接口和其相应的具体类组成。这三个接口是Executor...
springMvc配置log4j
1 添加maven依赖<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.5</version></dependency>&a
elasticsearch使用BulkProcessor批量入库数据
在解决es入库问题上,之前使用过rest方式,经过一段时间的测试发现千万级别的数据会存在10至上百条数据的丢失问题,在需要保证数据的准确性的场景下,rest方式并不能保证结果的准确性,因此采用了elasticsearch的BulkProcessor方式来进行数据入库,实际上采用es客户端不同,rest方式采用的是restClient,基于http协议,BulkProcessor使用的是Transp...
Java进阶(二)当我们说线程安全时,到底在说什么
提到线程安全,可能大家的第一反应是要确保接口对共享变量的操作要具体原子性。实际上,在多线程编程中我们需要同时关注可见性、顺序性和原子性问题。本篇文章将从这三个问题出发,结合实例详解volatile如何保证可见性及一定程序上保证顺序性,同时例讲synchronized如何同时保证可见性和原子性,最后对比volatile和synchronized的适用场景本文转发自技术世界,原文链接
java进阶(三)多线程开发关键技术
本文将介绍Java多线程开发必不可少的锁和同步机制,同时介绍sleep和wait等常用的暂停线程执行的方法,并详述synchronized的几种使用方式,以及Java中的重入锁(ReentrantLock)和读写锁(ReadWriteLock),之后结合实例分析了重入锁条件变量(Condition)的使用技巧,最后介绍了信号量(Semaphore)的适用场景和使用技巧。本文转发自技
Kafka入门经典教程
1.Kafka独特设计在什么地方? 2.Kafka如何搭建及创建topic、发送消息、消费消息? 3.如何书写Kafka程序? 4.数据传输的事务定义有哪三种? 5.Kafka判断一个节点是否活着有哪两个条件? 6.producer是否直接将数据发送到broker的leader(主节点)? 7.Kafa consumer是否可以消费指定分区消息? 8.Kafka消息是采用Pull模式,还是Push...
elasticsearch使用restclient接口插入数据
elasticsearch使用restclient接口插入数据首先定义要插入的数据。1 定义一个student类,并json序列化,对于复杂的数据结构,使用以下的json格式化很方便的能得到我们需要的数据结构,可以参考 http://blog.csdn.net/wslyk606/article/details/78325474 这篇文章。package es;import com.faster...
elasticsearch和elasticsearch-head插件安装启动的一些问题(Ubuntu环境)
1. elasticsearch默认是不能使用root用户来启动的,可以新建一个用户组。(1)创建elsearch用户组及elsearch用户,命令如下: groupadd elsearch useradd elsearch -g elsearch -p elasticsearch(2)更改elasticsearch文件夹及内部文件的所属用户及组为elsear
no [query] registered for [filtered]
no [query] registered for [filtered]
spring中@ConstructorProperties的作用
spring中@ConstructorProperties的作用以具体实例来解释:下面是写的HelloService和NewHello的Beanpublic class HelloService { public String sayHello(){ return "hello"; }}import java.beans.ConstructorProperties;pub...
springboot 相关学习
1 springboot的启动方式:(1) 在idea中直接运行Application;(2) 进入工程目录下,通过mvn spring-boot:run 命令启动(3) 在target目录下 通过 java -jar 跟上对应的 jar包名字来启动,比如 java -jar springBoot-1.0-SNAPSHOT.jar2 springboo
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.isAsyncStarted()Z
我在HelloController的单元测试中,添加andDo(print());报错java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.isAsyncStarted()Z我的pom.xml文件中有 <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>servlet-api</art
java.lang.NoClassDefFoundError: javax/servlet/SessionCookieConfig
springMvc的controller模块写单元测试时候报错java.lang.NoClassDefFoundError: javax/servlet/SessionCookieConfig解决方法:pom.xml中添加servlet 3.0.1 的依赖,对应的maven依赖为: javax.servlet
springmvc中controller 使用@RestController 和 @Controller 返回结果的区别
springmvc中controller 使用@RestController 和 @Controller 返回结果的区别
HBase基本数据操作详解【完整版,绝对精品】
关于hbase很好的一篇文章,转载自 http://blog.csdn.net/u010967382/article/details/37878701概述对于建表,和RDBMS类似,HBase也有namespace的概念,可以指定表空间创建表,也可以直接创建表,进入default表空间。对于数据操作,HBase支持四类主要的数据操作,分别是:Put
Spring MVC 教程,快速入门,深入分析
Spring MVC 教程,快速入门,深入分析
Mysql报错:You must reset your password using ALTER USER statement before executing this statement.
使用mysql - u root -p 登录mysql之后,使用show databases; 命令来查看数据库,但是报错You must reset your password using ALTER USER statement before executing this statement.原因可能是密码设置的不符合mysql的要求,使用set password=password("
org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException;
Caused by: java.lang.ClassNotFoundException: org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException 使用spring aop是出现异常,异常原因是缺少aspectjweaver.jar这个包,如果是maven工程的话,直接在pom文件中配置依赖:
okhttp实现 httpget 和 httppost 的java实现
okhttp实现 httpget 和 httppost 的java实现
http java实现
一个简单的http get方法的实现:1 定义一个httpClient2 定义 httpGet3 通过client得到返回的结果response
Phoenix常用命令
Phoenix常用命令
kafka stream实现wordcount计数
kafka不同版本的差别还是挺大的,参考了github上kafka的代码,实现了kafka对消息的word 计数。1 参考http://blog.csdn.net/wslyk606/article/details/78672107 的producer,运行producer,产生kafka消息2 kafka stream消费kafka消息并计数,对应的maven pom.xml文件也参考上一篇文章
kafka Producer 和 Consumerjava代码实现
kafka Producer 和 Consumerjava代码实现
Phoenix操作hbase
1 shell命令操作hbase可以把Phoenix和hbase的结合理解为类似MySQL的关系型数据库,这样比较便于理解使用。Phoenix的crud和标准的SQL十分类似。//创建表create table IF NOT EXISTS test.Person (IDCardNum INTEGER not null primary key, Name varchar(20),Ag...
使用Phoenix api操作hbase 报错java.lang.ClassNotFoundException: org.apache.phoenix.jdbc.PhoenixDriver
使用Phoenix api操作hbase 报错java.lang.ClassNotFoundException: org.apache.phoenix.jdbc.PhoenixDriver
java设计模式--单例模式
单例模式的特点:1. 单例类只能有一个实例2. 必须自己创建自己的唯一实例3. 必须给其他对象提供这一实例4. 构造函数私有,防止外部对其实例化几种实现单例模式的方式:https://www.cnblogs.com/java-my-life/archive/2012/03/31/2425631.htmlhttp://blog.csdn
java设计模式--策略模式
策略模式的实现步骤:1. 变化的方法抽象为行为接口2. 对每个行为接口定义一些具体的实现类3. 定义一个对象的抽象类,在类中声明各个行为接口4. 在抽象类中定义各个行为的set方法5. 调用各个行为接口的方法来定义抽象类中的方法
spring boot学习笔记——踩坑
通过慕课网2小时学习spring boot视频教程来看的,讲的通俗易懂,里面遇到一些问题记录下1 @RestController = @Controller + ResponseBody2 @Transactional 用于同时插入数据等事物管理,查询不需要使用3 pom文件中添加 spring boot data jpa依赖时会报错,可能的原因就是spring boot 的版本太高了,跟着视频选择1.4.1没错的。否则会导致maven依赖中的一个包不兼容。应该是和hibernate相关的。4
idea搭建maven+springMvc框架的配置文件
idea搭建maven+springMvc框架的配置文件
springmvc加载jsp
springmvc加载jsp
springMvc配置tomcat时出现"No Spring WebApplicationInitializer types detected on classpath" 解决方法
springMvc配置tomcat时出现"No Spring WebApplicationInitializer types detected on classpath" 解决方法
hbase学习-- 5 使用HBase客户端API读取,删除数据,扫描数据
1 读取数据使用HTable类中的get()方法。这种方法需要Get类的一个实例。import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apache.hadoop.hbase.client.Get;import org.apach
hbase学习-- 4 使用HBase客户端API 创建和更新数据
hbase学习-- 4 使用HBase客户端API 创建和更新数据
hbase学习--3 使用Java API禁用和启用表
hbase学习--3 使用Java API禁用和启用表
hbase学习--2 使用Java API列出表
未创建表的先根据上一篇的创建表来创建hbase表格。使用Java API列出hbase表分为两步第1步实例化HBaseAdmin类,HBaseAdmin中有一个方法叫 listTables(),列出HBase中所有的表的列表。返回HTableDescriptor对象的数组。Configuration conf = HBaseConfiguration.create();//
hbase学习--1 使用 java api 创建表
hbase是使用java编写的,使用java api很对hbase进行操作,首先创建一个hbase表。
Java线程池快速学习教程
Java线程池快速学习教程
Spring学习--aop学习记录
Spring AOP(面向方面编程)框架,用于在模块化方面的横切关注点。简单得说,它只是一个拦截器拦截一些过程,例如,当一个方法执行,Spring AOP 可以劫持一个执行的方法,在方法执行之前或之后添加额外的功能。在Spring AOP中,有 4 种类型通知(advices)的支持:通知(Advice)之前 - 该方法执行前运行通知(Advice)返回之后 – 运行后
学习Java8--stream
1 为什么引入流先从一个例子开始,看看为什么在Java8中要引入流(Stream)?比如实现这么一个需求:在学生集合中查找男生的数量。传统的写法为:public long getCountsOfMaleStudent(List students) { long count = 0; for
学习Java8--Lambda表达式
1 为什么使用lambda表达式先看几个Java8之前常用的例子创建线程并启动(不适用Lambda 表达式)public class Worker implements Runnable { @Override public void run() { for (int i = 0; i < 10; i++) { dowork(i)
修改spring boot默认的8080端口
8080端口被使用的比较多,Apache2和tomcat这些都默认使用的8080端口,在使用springboot时,默认也是8080端口,如果被占用的话可以通过下面方式来修改。 在src/resource/application.properties加入server.port=8081 现在通过 http://localhost:8081即可访问。创建的一个D...
java对象和json的相互转换--(1) 使用@JsonSerialize对javabean进行json格式化
以json格式输出数据是常用的方式,这次记录下项目中使用的json格式化方法,使用的jar包为com.fasterxml.jackson.core:jackson-databind,对应的maven依赖为 com.fasterxml.jackson.core jackson-databind ${f
tar解压问题gzip: stdin: not in gzip format
使用tar -xzf 解压 .tar.gz 文件时,出现了gzip: stdin: not in gzip formattar: Child returned status 1tar: Error is not recoverable: exiting now的错误提示, 后来发现这个压缩包没有用gzip格式压缩,所以不用加z参数,使用tar -xf 解压即可。
java ArrayList按照同一属性进行分组为HashMap
java ArrayList按照同一属性进行分组为HashMap
jsp学习之——jsp基本语法
1 jsp简介 2 常见技术对比3 jsp页面元素构成 3.13.1.1 page常用指令3.1.2
jsp学习之——java web简介
1 java web web.xml文件可以更改默认的首页,通过配置 <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.
java中静态和非静态方法之间的相互调用
早上看项目代码中有一个方法中直接调用了类中的方法,由于刚入门java不久,还以为除了可以调用静态方法外不能调用非静态方法,网上查了下没找到合适的答案,就自己简单的进行了代码实现来验证。总结到的结论: 1 java类中的静态方法 只能调用类中的静态方法; 2 java类中的非静态方法可以调用类中的非静态方法和静态方法。下面是具体的代码说明。
docker安装Jenkins
1 首先你的linux上需要安装docker,安装教程参考http://blog.csdn.net/wslyk606/article/details/78025863 其他版本的自行百度,常见的docker命令也请自行学习,常用的也就几个命令。接下来就是拉取 Jenkins的docker镜像了,使用 docker pull jenkins:2.11 命令拉取docker镜像,后面
启动hbase shell的命令
启动hbase shell的命令
Ubuntu下安装docker
Ubuntu下安装docker
docker下运行Apache2服务器,且挂载本地目录
docker下运行Apache2服务器,且挂载本地目录
Sping学习
最近开始学习spring,博客记录学习之路。1 通过idea创建了一个maven工程,在maven的pom文件中加入了spring支持的依赖包,pom文件代码如下:xml version="1.0" encoding="UTF-8"?>xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3
Pinpoint 插件开发
Pinpoint 插件开发
win10下安装Docker
win10下安装Docker,开始尝试了使用dockertools进行安装,安装之后桌面上的图标如下,但是打不开,老是报错。最后通过下面的win10下载链接,下载了这个版本的进行了安装,就可以了。Win10 下载地址:https://www.docker.com/community-edition#/windows
Pinpoint中agent各个端口数据发送的过程
Agent程序启动后会调用DefaultAgent中的构造去创建很多的初始化,而agent发送的数据初始化过程也是从这里开始的!DefaultAgent.javaDefaultAgent 加载 agent的信息(AgentInformation):this.agentInformation = agentInformationFactory.createAgentInf
Java序列化与反序列化
Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。
Java面试宝典2017版
一. Java基础部分.................................................................................................. 71、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?.............................................
培训总结
培训总结1 通过对idea能开发工具的实际培训,掌握了这些开发工具的使用以及单元测试等项目中常用的一些工具。1 对git提交代码的流程进行了学习并实践,能实际应用于团队工作中2 学习到了docker的基本命令以及操作,并结合实际例子进行操作,掌握了docker镜像的制作和使用3 通过Java实战教程,熟悉了java中的常见数据结构,提高的Java技能
JDBC简单的增删改查
最近在学习mysql简单的增删改查,然后根据网上的一些教程通过jdbc对数据库进行了操作,现在把编写的一个类源码发出来,做学习交流。
pinpoint安装及介绍
Pinpoint翻译自 Pinpoint 的 github 首页内容Pinpoint是一个开源的 APM (Application Performance Management/应用性能管理)工具,用于基于Java的大规模分布式系统。仿照 Google Dapper , Pinpoint 通过跟踪分布式应用之间的调用来提供解决方案,以帮助分析系统的总体结构和
Java反射学习
1 Class类 类类型 //任何一个类都是Class的实例对象,这个实例对象有三种表示方式//第一种表示方式--->实际在告诉我们任何一个类都有一个隐含的静态成员变量classClass c1 = Foo.class;//第二中表达方式 已经知道该类的对象通过getClass方法Class c2 = foo1.getClass()
解决maven删除和重新安装的问题
1 linux虚机上自带的maven和maven2,但是版本太低,首先查找了两个版本的目录,在 cd /etc/ 中找到,通过rm -rf 命令删除;cd /usr/share/ 在里面删除对应的maven, 2 然后通过 vi ./.bashrc 配置环境变量 export MAVEN_HOME=/root/apache-maven-3
html和css笔记
一 html1 html中 id 属性为唯一标识,可以通过getElementById(id)来获取对象; class属性规定类名,方便css中通过类名来使用2 标签之间可以互相嵌套3 想保证编辑的内容按照编辑的格式显示的话,可以使用 标签。4 head中 使用 定义页面中所有链接默认的链接目标地址。5 图像标签 <img src="url" alt="some
intellij idea实现java通过JDBC连接mysql中错误解决
1. 没有添加jar程序驱动包导致出现以下问题,即无法找到驱动类。java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决方法是可以在 http://www.mysql.com/downloads/connector/j 手动下载Java连接MySQL的最新驱动包,通过intellij idea导入即可。点击 File -&g...
mysql学习笔记
1 登陆mysql 命令:mysql -uroot -p ,输入密码即可2 创建数据库create table students ( id int unsigned not null auto_increment primary key, name char(8) not null, sex char(4) not null, age tinyint unsig
Ubuntu下安装mysql
Ubuntu上安装MySQL非常简单只需要几条命令就可以完成。1. sudo apt-get install mysql-server2. apt-get isntall mysql-client
Java 反射由浅入深 | 进阶必备
一、Java 反射机制参考了许多博文,总结了以下个人观点,若有不妥还望指正:Java 反射机制在程序运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。这种 动态的获取信息 以及动态调用对象的方法 的功能称为 java 的反射机制。反射机制很重要的一点就是“运行时”,其使得我们可以在程序运行时加载、探索以及使用编译期间完全未
linux常用命令大全
参考网上的资料,记录下来方便学习。常用指令ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent)
linux下安装tomcat配置环境变量
linux下安装tomcat,一定记得配置环境变量,在tomcat的bin目录通过vi命令打开catalina.sh,在catalina.sh中加入如下配置:export TOMCAT_HOME=/usr/local/apache-tomcat-9.0.0.M26export CATALINA_HOME=/usr/local/apache-tomcat-9.0.0.M26export JRE_HOME=/usr/lib/jvm/jdk1.8.0_131/jreexport JAVA_HOME=/u
pinpoint安装部署实践
pinpoint安装部署实践
Tomcat在 Linux和windows下的安装配置
Tomcat在 Linux和windows下的安装配置;在bin目录下使用chmod u+x *.sh命令修改下.sh的权限,否则可能会报错-bash: ./startup.sh: Permission denied
robotframwork中添加.py变量文件不识别的问题
.py变量文件不识别
java字节码增强技术实现过程
什么是Instrumentation?查阅java api可知,软件包 java.lang.instrument 的描述 提供允许 Java 编程语言代理监测运行在 JVM 上的程序的服务。监测的机制是对方法的字节码的修改。 包规范在启动 JVM 时,通过指示代理类及其代理选项 启动一个代理程序。该代理类必须实现公共的静态premain 方法,该方法原理上类似于 mai...
字母大小写问题造成的Test Suit的Library中添加Selenium2Library显示红色
Test Suit的Library中添加Selenium2Library显示红色,发现竟然是懒得输入Selenium2Library名字,直接在网上复制了一个但是大小写错误的导致无法识别,醉醉哒。记得Selenium2Library中的S和L是大写字母。
解决robotframwork ride运行过程中报错FAIL : No keyword with name 'Open browser' found.
RFS安装成功后,进行了Selenium2Library库的安装。在运行一个简单的打开浏览器的测试用例中报错:FAIL : No keyword with name 'Open Browser' found.检查之后发现Suite中没有添加Selenium2Library库导致无法识别Selenium2Library中的Open Browser关键字。在library中进行添加即可
Win7 64位专业版安装完Git运行GitBash报错及安装后的设置
目录之前在自己电脑的win7 64位系统中安装Git很顺利的,所有最近装上了准备使用一下。Win7 64位专业版安装完Git运行GitBash报错:DLL rebasing may be required在安装Git64位后,运行gitbash一直报错,误。failed to fork child process no such file or directory,dll re
libsvm MATLAB 版本安装
libsvm是封装好的,安装到MATLAB中很方便使用1、下载libsvm 3.21,下载地址http://www.csie.ntu.edu.tw/~cjlin/libsvm/。2、将工具包放到任何地方均可,将工具包添加到Matlab的搜索路径。Set Path->add with subfolders->save3、编译。mex -setup 注意:mex后要有空格
标签:
java