自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

转载 Google Java Style 中文版

基于官方文档2013.12.19最后一次改动。翻译人:Weir Zhang (zh.weir)旁白:水平有限,很多地方只是意译。不准确的地方,大家以原版文档为准。原版地址:http://google-styleguide.googlecode.com/svn/trunk/javaguide.html一、介绍本文档为Google Java编程规范的完整定义。依照此规范编写的Java源码文件可以被称为Google Style。和其他编程规范指南一样,规范不仅包括了代码的结构美学,也包括了其他一些业界

2020-10-10 13:56:33 576 1

原创 四种简单的排序算法(冒泡,插入,选择,希尔)

##冒泡排序package sortTest;import java.util.Arrays;public class BubbleSort { public static void main(String[] args) { int[] arr = new int[] { 4, 6, 5, 7, 9, 8, 2, 1, 3, 0 }; sort(arr); System....

2019-11-20 16:42:02 147

翻译 大数据技术中的Parquet格式理解

Parquet是面向分析型业务的列式存储格式,由Twitter和Cloudera合作开发,2015年5月从Apache的孵化器里毕业成为Apache顶级项目。Parquet文件是以二进制方式存储的,所以是不可以直接读取的,文件中包括该文件的数据和元数据,因此Parquet格式文件是自解析的。通常情况下,在存储Parquet数据的时候会按照Block大小设置行组的大小,由于一般情况下每一个Map...

2019-11-18 19:11:09 794

原创 java代码使用多种过滤方式查询hbase数据库数据

import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.Cell;import org.apache.hadoop.hbase.CompareOperator;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apache.h...

2019-11-13 20:11:43 321

原创 使用java程序操作hbase数据库

import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.Cell;import org.apache.hadoop.hbase.CellUtil;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apache.hadoop.h...

2019-11-13 20:10:02 425

翻译 rpc(Remote Procedure Call Protocol):远程过程调用协议解释

首先了解什么叫RPC,为什么要RPC,RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。比如说,一个方法可能是这样定义的:Employee getEmployeeByName(String fullName)那么:首先,要解决通讯的问题,主要是通...

2019-11-13 20:06:51 356

原创 javaSE高级编程(集合、IO、网络)的学习笔记(第二部分)

2.1 集合体系2.1.1 集合介绍1、集合本身就是一个对象,用于存取其它对象,只能存取引用类型(基本数据类型会自动装箱)。2、单列集合Collection(Set、List)的顶层父接口是Iterable3、Iterator接口:迭代器接口,能够对实现了Iterable接口的集合进行迭代。2.1.2 List集合一、list集合的遍历(arrayList和linkedList)1、...

2019-10-25 11:30:38 189

原创 java基础知识的学习笔记,对知识点的详细理解(第一部分)

1.1 深入java虚拟机1、垃圾回收机制的优先级最低,调用java.lang.System.gc()/java.lang.Runtime.gc()只能提醒jvm回收垃圾,但不会改变优先级,只是提醒,不会立刻回收。2、类加载器有四个:启动类加载器,扩展类加载器,系统类加载器、网络类加载器3、 加载机制(双亲委托机制),向上委托,向下加载。1.2 java类型转换一、类型转换1、隐式类型...

2019-10-25 11:28:15 175

原创 eclipse创建jsp文件报错The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

eclipse创建jsp文件报错The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path原因是应为缺少servlet jar包造成的,而tomcat服务器中有servlet jar,所以讲tomcat添加到项目路径中就ok了已经不报错了...

2019-10-21 22:34:56 363

原创 hadoop官网的wordcount案例(Example: WordCount v1.0)

官网的wordcount:链接: linkhttps://hadoop.apache.org/docs/stable/hadoop-mapreduce-client/hadoop-mapreduce-client-core/MapReduceTutorial.htmlInput and Output types of a MapReduce job:(input) <k1, v1&gt...

2019-10-19 23:40:27 552

原创 idea连接linux系统,快速上传jar包,快速连接命令行界面

1、输入ifconfig查看IP地址2、idea如图操作3、点Autodetect已经显示上传成功在这儿可以打开命行界面远程连接linux已经显示连接成功了

2019-10-19 22:58:55 262

原创 在ubuntu系统中搭建最新版hadoop-3.0.3伪分布式集群,详细讲解每一步流程

在ubuntu系统中搭建hadoop伪分布式集群第一步:环境准备工作1、安装ssh服务:sudo apt-get install openssh-server2、下载好hadoop和jdk软件包,放入指定目录。安装ssh服务原因:一键启动集群时需要,不在输入密码,最好安装,否则需要重复输入密码第二步:配置虚拟机环境1、更改/etc/hostname 机器的名字 sudo vi /e...

2019-10-16 20:31:01 307

原创 windows宿主主机通过域名访问虚拟机服务器的配置

先在CentOS中配置好相关文档1、修改虚拟机的静态IPsudo vi /etc/sysconfig/network-scripts/ifcfg-eth02、修改主机名sudo vi /etc/sysconfig/network3、修改主机配置文件sudo vi /etc/hosts后在windows中配置好相关文档DNS没有解析,修改C:\Windows\System32\...

2019-09-26 18:56:30 1494

翻译 java解决八皇后问题

八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。计算机发明后,有多种计算机语言可以解决此问题。...

2019-09-05 17:15:43 117

翻译 环形链表解决约瑟夫问题——小孩出圈

public class Josepfu { public static void main(String[] args) { CircleSingleLinkedList csl = new CircleSingleLinkedList(); csl.addBoy(5); csl.showBoy(); csl.countBo...

2019-09-05 14:41:36 129

翻译 java自定义链表实现栈的功能

java链表实现栈的功能,重要的解释写在注释中。import java.util.Scanner;public class StackDemo { public static void main(String[] args) { LinkedStackDemo stack = new LinkedStackDemo(); String key = ""...

2019-09-05 14:12:02 127

原创 java数组实现栈的功能

import java.util.Scanner;public class StackDemo { public static void main(String[] args) { ArrayStack stack = new ArrayStack(10); String key = ""; boolean loop = true; ...

2019-09-05 14:04:47 420

原创 java递归解决汉诺塔问题(计算移动次数)

汉诺塔 :思路直接写在程序中,是对递归的应用,不论原本有多少个圆盘,都将圆盘看成两部分:前n-1个和第n个,这样便于理解,等效于只有两个圆盘的思路。import java.util.Scanner;public class HNT { public static void main(String[] args) { //定义圆盘的个数 int n...

2019-09-04 19:55:23 1245

原创 JDK8函数式编程compose方法的理解

import java.util.function.Function;public class Test { public static void main(String[] args) { //将匿名内部类改写成Lambda表达式,更符合函数式编程的模式 Function<String, Integer> function = s -> In...

2019-08-26 20:05:50 728 1

原创 理解代理模式

代理模式说白了就是把要执行的代码交给代理来执行,在项目扩展的时候以及日志文件等有用,最简单的例子,买火车票的时候可以从火车站或者12306网站直接购买,也可以通过第三方软件(代理者)购买,但是第三方软件(代理者)最终还是会在12306(被代理者)下单。public class ProxyPatternDemo { public static void main(String[] arg...

2019-08-26 15:14:01 88

原创 最简单的方式理解工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。说白了就是将所需要的产品放到工厂中去穿件,只需要接收生产出的产品即可public class SimpleFactoryModel { ...

2019-08-26 15:04:54 111

原创 JDK8方法引用(双冒号)语法与Lambda表达式及匿名内部类的简单理解

import java.util.ArrayList;import java.util.List;import java.util.function.Consumer;public class JDK_8_Test { public static void main(String[] args) {// 匿名内部类形式实现 PersonFactor...

2019-08-22 23:22:42 216

原创 对java JDK8 方法引用(::)双冒号新特性的理解

本文来自菜鸟教程import java.util.Arrays;import java.util.List;public class MethondReference {public static void main(String[] args) {// 构造器引用:它的语法是Class::new,或者更一般的Class< T >::new实例如下:Suppl...

2019-08-22 20:27:25 251

原创 使用java的流从客服端向服务端传送文件

import java.io.*;import java.net.ServerSocket;import java.net.Socket;public class InternetSendFile {public static String verify() throws IOException {BufferedReader bufferedReader = new BufferedR...

2019-08-21 20:06:17 101

原创 java网络编程客服端采用ObjectOutputStream发送封装实现了序列化接口的User对象

// 使用TCP网络编程完成用户登录功能:客户端输入用户名和密码,向服务器发出登录请求;// 服务器接收数据并进行判断,如果用户名和密码均是zhangsan,则登录成功,否则登录失败,返回相应响应信息;客户端接收响应信息并输出登录结果。// (1) 用户User类已提供构造方法 public User(String username,String password)。// (...

2019-08-21 20:01:55 292

原创 Lambda表达式遍历List集合

import java.util.ArrayList;import java.util.List;public class Lambda {public static void main(String[] args) {List list = new ArrayList<>();list.add(“zhagnsan”);list.add(“wangwu”);list.ad...

2019-08-21 19:58:22 6838 1

原创 javaUDP编程的简单应用,发送者发一条消息,接收者接收消息

class Sender{public static void main(String[] args) throws IOException {System.out.println(“start”);DatagramSocket ds = new DatagramSocket();byte[] data=“你好,接收端”.getBytes();int length = data.leng...

2019-08-21 19:56:22 264

原创 通过javaTCP编程实现单向的两客户端基于服务器交流应用

这个小程序只能实现Person1先发送消息,才能实现与Person2的交流,并且每次交流只能单向的发送一条消息import java.io.*;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;public class TwoClient {}class Person1 {pub...

2019-08-21 19:52:27 155

原创 javaTCP编程循环发送消息的简单应用

客户端循环发送消息,服务端循环接收消息class Client {public static void main(String[] args) throws IOException, InterruptedException {int i = 0;while (true) {Socket socket = new Socket(“127.0.0.1”, 4455);OutputStre...

2019-08-21 19:42:08 1101 1

原创 java基于TCP编程的简单应用

注意:1、仅实现了客服端发送一条消息,服务端接收到信息打印输出2、客服端和服务端必须各自启动,首先启动服务端//定义客服端class TcpClient{public static void main(String[] args) throws IOException {Socket cs = new Socket(“127.0.0.1”, 12345);OutputStream o...

2019-08-21 19:39:51 132

原创 利用java中的IO流复制以及移动文件

import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;public class CopyFile {public static void main(String[] args) throws Exception {copy(“D:\javaFile\javaTest\ASCII...

2019-08-21 19:29:38 1006

原创 java使用IO流递归显示.java结尾的文件,递归删除文件,

import java.io.File;public class ShowJava {public static void main(String[] args) {File file = new File(“D:\javaFile\javaTest”);ShowClass showClass = new ShowClass();showClass.show(file);}}cla...

2019-08-21 19:24:32 152

原创 java多线程对生产者消费者模式的简单应用

1、多线程是java学习中很重要的类容,一定要多理解并实践2、生产者消费者的思想是:只有当生产者生产出产品时,消费者才能进行消费,否则只能等待生产者生产出产品后才能消费;这就需要用到线程之间的通信来控制。import java.util.ArrayList;import java.util.List;import java.util.Random;public class ThreadT...

2019-08-21 19:20:55 95

原创 java对单例模式简单的实现

public class Singleton {public static void main(String[] args) {System.out.println(Gender.product());System.out.println(Gender.product());System.out.println(Gender.product()); System.out.print...

2019-08-21 19:07:37 73

原创 java直接插入排序

package day03;public class Insertion {public static void main(String[] args) { int myList[]=new int[] {2, 5, 7, 10, 1, 6, 3, 8, 9, 4}; Insertion insertion=new Insertion(); insertion.sort(myList);...

2019-07-27 10:09:11 69

原创 java冒泡排序

public class Bubble {public static void main(String[] args) { int myList[]=new int[] {2, 5, 7, 10, 1, 6, 3, 8, 9, 4}; for(int i=0;i<myList.length-1;i++) {//控制趟数 for(int j=i+1;j<myList.lengt...

2019-07-26 22:55:43 68

原创 java选择排序

public class Selection {public static void main(String[] args) { /* * 在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。 */ int[] myList = new int[] { 2, 5, 7, 10, 1, ...

2019-07-26 22:54:59 72

原创 java打印4种不同角度的三角形,以九九乘法表为例

public class MultiplicationTable {public static void main(String[] args) { for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { System.out.print(j + "*" + i + "=" + j * i + "\t"...

2019-07-26 11:02:45 1109

原创 java:键盘录入三个数据,利用三目运算获取这三个数据中的最大值

import java.util.Scanner;public class BiDaxiao {public static void main(String[] args) { // TODO Auto-generated method stub int a=0,b=0; Scanner scanner=new Scanner(System.in); System.out.printl...

2019-07-26 10:13:23 1233

转载 java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/LoopTag 无法识别jstl标签

通过Maven下载的jstl-1.2.jar与standard-1.1.2.jar, 并在jsp中引用核心标签库<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>1当访问jsp时,报出了这个错误:java.lang.NoClassDefFoundError: javax/servlet/jsp/jst...

2019-06-05 19:58:38 532

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除