java
明喆_sama
安居杭州,放眼世界,路漫漫其修远兮,吾将上下而求索
展开
-
为什么重写equals方法后重写hashCode方法
找了一圈看这篇问题写的比较容易理解:https://zhuanlan.zhihu.com/p/30321358原创 2021-03-08 17:36:26 · 69 阅读 · 0 评论 -
mac环境 spring-boot-2.1.3.RELEASE源码编译安装
1、环境准备首先需要确保已经安装和配置jdk8,maven,git环境2、项目下载从github获取源码。网址:https://github.com/spring-projects/spring-boot我们使用的是2.1.3.RELEASE版本,点击release 之后在tags查找相应版本或者访问https://github.com/spring-projects/spring-boot/releases/tag/v2.1.3.RELEASE3、导入idea,在父pom中添加<原创 2020-08-16 18:09:22 · 426 阅读 · 0 评论 -
spring5.0.x 源码编译过程及踩坑记录
一、源码准备1、上GitHub全局搜索spring2、下载5.0.x版本,最新是5.2.x3、导入源码到idea4、准备好本地gradle环境,spring-5.0.x依赖gradle-4.4.1,记得要选择本地gradle环境,默认从官网下载,会很慢,这里踩坑折腾了一晚上。5、等待漫长的编译过程参考:https://blog.csdn.net/u012211419/article/details/80445276https://www.pianshen.co原创 2020-08-01 09:14:25 · 777 阅读 · 0 评论 -
datax如何测试自己写的插件或新增的功能
一、配置主函数参数找到core模块的Engine类二、填写参数三、具体参数参考Vm options: -Ddatax.home=/Users/XXX/IdeaProjects/PlatformDatax/target/datax/dataxProgram agrs :-job /Users/XXX/IdeaProjects/PlatformDatax/hdfswrite2oss.json -jobid 1Working directory:/Users/XXX/IdeaPr.原创 2020-07-14 20:29:41 · 1222 阅读 · 0 评论 -
SecureCRT 工具的几个常规操作
一、SecureCRT 屏幕输出行数设置1、打开OptionsSession Options–>Terminal–>Emulation在Scrollback输入你需要的最大显示行数,最大行数是32000二、设置连接超时时长1、打开OptionsSession Options–>Terminal设置Send protocol NO-OP 为300s和 Send String值一样。这样一个小时才断连接。...原创 2020-07-01 17:54:15 · 688 阅读 · 0 评论 -
datax3.0打包编译问题
一、下载源码git clone git@github.com:alibaba/DataX.git二、编译命令mvn -U clean package assembly:assembly -Dmaven.test.skip=true三、存在问题:1、使用公司的仓库,打包报错,找不到一些jar包,错误信息:[ERROR] Failed to execute goal on project hdfsreader: Could not resolve dependencies for pro原创 2020-05-29 10:35:49 · 1728 阅读 · 1 评论 -
关于内部类的几点认识
1、非静态内部类:内部类可以访问外部类的成员变量,甚至是私有的。2、静态内部类:只能访问外部类的静态变量。 具体参考: Java为什么要使用内部类?...原创 2016-08-05 23:54:15 · 81 阅读 · 0 评论 -
了解泛型
Java 理论和实践: 了解泛型识别和避免学习使用泛型过程中的陷阱http://www.ibm.com/developerworks/cn/java/j-jtp01255.html原创 2016-08-07 00:55:21 · 71 阅读 · 0 评论 -
Mysql权限控制 - 允许用户远程连接
Mysql权限控制 - 允许用户远程连接原创 2016-08-10 23:59:22 · 100 阅读 · 0 评论 -
SimpleDateFormat转换时间 12,24时间格式
在使用SimpleDateFormat时格式化时间的 yyyy.MM.dd 为年月日而如果希望格式化时间为12小时制的,则使用hh:mm:ss 如果希望格式化时间为24小时制的,则使用HH:mm:ssDate d = new Date(); SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")...原创 2016-11-09 13:09:31 · 222 阅读 · 0 评论 -
面向对象-类与对象
06.01_面向对象(面向对象思想概述)(了解)A:面向过程思想概述第一步第二步B:面向对象思想概述找对象(第一步,第二步)C:举例买煎饼果子洗衣服D:面向对象思想特点a:是一种更符合我们思想习惯的思想b:可以将复杂的事情简单化c:将我们从执行者变成了指挥者角色发生了转换E:面向对象开发就是不断的创建对...原创 2016-04-01 09:53:36 · 91 阅读 · 0 评论 -
面向对象-封装
07.01_面向对象(构造方法Constructor概述和格式)(掌握)A:构造方法概述和作用给对象的数据(属性)进行初始化B:构造方法格式特点a:方法名与类名相同(大小也要与类名一致)b:没有返回值类型,连void都没有c:没有具体的返回值return;07.02_面向对象(构造方法的重载及注意事项)(掌握)A:案例演示构造方法的重载...原创 2016-04-01 10:11:06 · 102 阅读 · 0 评论 -
main方法结构的详细解释
A格式:public static void main(String[] agrs){} B:针对格式的解释 public 被jvm调用,访问权限要足够大; static 被jvm调用,不用创建对象,可以直接用类名调用; void 被jvm调用,不需要给jvm返回任何值; main 一个通用的名称,虽然不是关键...原创 2016-04-11 17:11:06 · 455 阅读 · 0 评论 -
static关键字
1.static 关键字的特点>随着类的加载而加载>优先于对象的存在>被类的所有对象共享>可以通过类名调用(其实它本身也可以通过对象调用,推荐使用类名调用,因为不需要创建对象,节省空间) 2.static关键字的注意事项>在静态方法中是没有this关键字一说的,因为静态是随着类的加载而加载的,静态比对象优先存在>静态方法只能访问...原创 2016-04-11 19:40:44 · 54 阅读 · 0 评论 -
jmeter的下载、安装、启动
1.http://jmeter.apache.org/download_jmeter.cgi 下载jmeter2.解压包3.进入解压目录/bin/4.sh jmeter原创 2017-09-06 13:08:23 · 106 阅读 · 0 评论 -
对象的序列化及反序列化
可参考: Java基础学习总结——Java对象的序列化和反序列化 http://kb.cnblogs.com/page/515982/原创 2016-07-10 23:01:30 · 80 阅读 · 0 评论 -
this与super
1、this和super都代表了什么 this:代表当前对象的引用,谁来调用我,我就代表谁 super:代表当前对象父类的引用 2、this和super的使用区别 a、调用成员变量 this.成员变量 调用本类的成员变量,也可以调用父类的成员变量 super.成员变量 调用父类的成员变量。 b、调用构造方法 th...原创 2016-04-18 21:53:40 · 94 阅读 · 0 评论 -
我的第一篇博客
学java学了这么久,也没写过一篇博客,也不知道写些什么。java到底是什么,其实我也没有完全弄清楚,就知道它和C,C++有点类似,但似乎比C,C++容易一点,我倒没这么觉得,可能是刚入门,感觉什么都难似的。 今天就谈谈我对java类的格式的初步认识吧。首先来看看下面一行代码吧: public class First{ public static vo...原创 2013-06-22 15:11:36 · 62 阅读 · 0 评论 -
java中类与对象
Java程序是由类与对象对象组成,那么什么是对象?什么是类呢? 对象是指具有属性和动作的实体,属性是定义对象的状态,动作是定义对象行为的。就拿圆珠笔来说话,笔芯的颜色、墨水量的多少、有无笔套,都是圆珠笔的属性。而墨水量的减少,笔尖的移动、笔尖钢珠的移动等都是动作,正是因为圆珠笔具有这样的动作,人们才可以用它来写字,如果没有这样的动作则人们不能用她来写字。所以动作是人们用圆珠笔来写...原创 2013-07-19 10:42:58 · 109 阅读 · 0 评论 -
方法重载
[size=medium] 学了这么久,才把方法重载搞清楚一点点。 所谓重载是指在同一个类中定义许多名称相同但内容不同的成员方法。 不同的地方主要体现在: 1.参数名不同; 2.参数个数不同; 3.参数顺序不同; 4.数据类型不同等。 下面我们来看看一个方法重载的模板。 void hi(){ System....2013-07-24 13:58:01 · 95 阅读 · 0 评论 -
构造函数,this关键字
构造函数这里先解释一段代码: public class Alone{ //构造一个函数 public Alone(){ //x1 System.out.println("你好~~"); //x2 } //重载函数 public Alone(String s){ ...2013-07-24 16:33:15 · 88 阅读 · 0 评论 -
数组 这里只讲了一维 数组
1. 数组是什么东西?我们可以把数组理解为容器,可在数组中添加东西。数组一旦定义其长度固定。数组是有序的,其索引位置从0开始,如果一个数组的长度为10,其最后一个元素的索引位置为9。 2. 数组的长度可以通过(数组名.length)取得,数组中元素的可以通过(数组名.[i])取得。 3. 数组的几种定义方式:int[] arr=new int[10]; ...2013-08-02 21:29:31 · 115 阅读 · 0 评论 -
for循环遍历的几种方法
J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见问题。在Java程序中,要“逐一处理”――或者说,“遍历”――某一个数组或Collection中的元素的时候,一般会使用一个for循环来实现(当然,用其它种...原创 2014-05-12 09:38:19 · 5387 阅读 · 0 评论 -
讲的很清晰的HashMap算法
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。 通过 HashMap...原创 2014-05-12 09:59:54 · 97 阅读 · 0 评论 -
Scanner扫描仪实现人机交互
第一次接触Scanner扫描仪觉得挺有意思,你可以根据提示的内容输入相应的数据,最后计算机输出你输入的数据。 对Scanner扫描仪使用的几点注意地方: 1.整型数据输入:用nextInt()来接收; 2.双精度小数输入:用nextDouble()来接收; 3.字符串输入:用next()来接收; 4.Scanner扫描仪没有nextChar(...2013-08-04 17:00:29 · 235 阅读 · 0 评论 -
File类(目录遍历)
现在实现一个通过面板统计相应磁盘目录下对应扩展名的文件个数,比如我要实先找到C盘下exe文件的个数。 大致思路是:先创建一个面板,面板上添加下拉框,供选择所需要查找的对象,添加一个搜索按钮,给按钮添加监听器。当点击按钮时,搜索到要找的文件统计其个数。 看看下面的代码:[code="java"][/code] package cn.netjava;imp...2013-08-04 17:25:32 · 110 阅读 · 0 评论 -
猜拳小游戏的实现
[size=medium][/size] 通过近一段时间的学习,参照视频做了一个简单的猜拳小游戏,主要是为了加深对Scanner扫描仪、随机数的取值,switch语句、if循环等的印象。下面是代码,如有不足欢迎指正。 [code="java"][/code]package cn.guess;import java.util.Scanner;public clas...2013-08-06 00:41:42 · 135 阅读 · 0 评论 -
Huffman树的构建
实现Huffman树的创建,统计输入的字符串的个数,每个字符的哈弗曼编码,以及整个字符的哈弗曼编码,并将编码转换成byte类型。 1.构建节点: [code="java"][/code]package Huffman;public class Node implements Comparable{ private int weight;//权重 p...2013-08-06 10:12:35 · 128 阅读 · 0 评论 -
文件流的读与写
文件流的读取有很方法,下面介绍一种文件读与写的方法。读某一路径下的文件,我们可以用:FileReader和BufferedReader组合,采用一行一行的读取办法,如[code="java"]public String readFile(File file) throws Exception { BufferedReader br = new BufferedReader(new F...2014-05-28 00:43:30 · 146 阅读 · 0 评论 -
java枚举的7大用法
DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, YEL...原创 2014-06-23 11:10:37 · 83 阅读 · 0 评论 -
事件监听机制的深入理解
一、我们先了解下几个概念: 1.事件源 2.事件 3.事件监听者 在弄清这些概念之前先说个故事:有一个小痞子,在马路上欺负一个小女孩,小女孩向妈妈发出求救信息,妈妈那棍子来赶跑小痞子。故事就这么简单,有人会说,这太扯淡了吧,但是我想说,这个故事可以很好的帮我们理解事件处理机制。 这里小女孩就是事件源,小女孩向妈妈发出求救信息是事件...原创 2013-09-22 23:17:39 · 272 阅读 · 0 评论 -
代码块的概述和分类
A:代码块概述 在Java中使用{}括起来的代码被称为代码块。B:代码块的分类 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块。C:常见代码块 a>局部代码块 在方法中出现;限定变量声明周期,及早释放,提高内存利用率。 b>构造代码块(初始代码块) 在类...原创 2016-04-18 20:48:55 · 159 阅读 · 0 评论 -
面向对象之继承
1、继承: 让类与类之间产生关系,子父类关系。 关键字:extends 2、继承的好处 a、提高了代码的复用性 b、提高了代码的维护性 c、让类与类之间产生了关系,是多头的前提。 3、继承的弊端 a、类的耦合性增强了。 b、开发的原则:高内聚,低耦合。 耦合:类与类的关系。 内聚:就是自己完成某件事的能力...原创 2016-04-18 21:35:16 · 79 阅读 · 0 评论 -
我的第一篇博客
学java学了这么久,也没写过一篇博客,也不知道写些什么。java到底是什么,其实我也没有完全弄清楚,就知道它和C,C++有点类似,但似乎比C,C++容易一点,我倒没这么觉得,可能是刚入门,感觉什么都难似的。 今天就谈谈我对java类的格式的初步认识吧。首先来看看下面一行代码吧: public class First{ public static vo...原创 2013-06-22 15:08:44 · 77 阅读 · 0 评论