java学习
文章平均质量分 92
Azhang_
这个作者很懒,什么都没留下…
展开
-
[实习]Maven(updating)
实习的时候遇到了一些情况,对于maven很不熟悉,希望在这边能记录一些关于maven的学习心得POM.XMLMAVEN指令与生命周期首先一个maven project能不能过不是靠直接run的,一般是通过用maven指令来操作。maven build的生命周期主要如下图所示阶段处理描述验证 validate验证项目验证项目是否正确且所有必须信息是可用的编译 compile执行编译源代码编译在此阶段完成测试 Test测试使用适当的单元测试框架(例如JUn原创 2020-12-21 17:51:25 · 260 阅读 · 0 评论 -
[实习]训练解决问题的能力
个人感觉感觉这是一个对我较大的启发吧。这次mentor就丢了一个任务给我,发现skywalking上数据出现重复,然后丢了一个project给我,叫我去排查。刚开始以为是一个小项目,结果发现这个project巨大,根本找不到,没头没尾的。然后让mentor带我走了一遍,有一说一真的学到了非常非常多。打开网页进入skywalking页面,在database模块查看信息。显示的数据库如下。首先这些数据库以及对应数据取自es database。es节点只有3个,但是显示出来es数据库总共有5个,重复了2个,画原创 2021-01-04 17:31:42 · 378 阅读 · 0 评论 -
[实习]Skywalking
SkyWalking1.是什么skywalking是一个包含监控,追踪,并拥有故障诊断能力的分布式系统。它主要的作用是全链路监控,收集数据,分析处理数据,然后可视化呈现。这么说有点抽象,接下来画图来说这是skywalking的架构。它通过Service(client agent)收集数据,然后传输给receiver cluster,然后接下来在内部部分需要原始数据或者需要进行整合的下发给aggregator,其他需要做es的发给es(Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据原创 2020-12-25 20:17:47 · 671 阅读 · 2 评论 -
Java Lambda表达式(写给自己看的)
Java Lambda表达式Lambda表达式主要是为了使得代码变得更加简洁的Java8之后的特性功能,他的常见功能有替代匿名内部类,对集合内部进行迭代(一般是forEach),实现map和reduce和filter。lambda常见函数语法定义可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。可选的大括号:如果主体包含了一个语句,就不需要使用大括号。可选的返回关键字:如果主体只有一个表达式返回值则编译器会自动返回值原创 2020-12-22 13:46:25 · 185 阅读 · 0 评论 -
[实习篇]kafka以及向talos的转移,druid数据库(持续更新)
1. Kafka首先要先明白kafka是什么要先了解一下中间件的概念。中间件中间件是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的。目前,它并没有很严格的定义,但是普遍接受IDC的定义:中间件是一种独立的系统软件服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。从这个意义上可以用一个等式来表示中间件:中间件=平台+通信,这也原创 2020-12-09 14:04:27 · 472 阅读 · 0 评论 -
[java基础复习] 反射
反射详解https://blog.csdn.net/agoodcoder777/article/details/89392307转载 2020-10-17 17:26:48 · 101 阅读 · 0 评论 -
[Java基础复习] 枚举
介绍枚举是JDK1.5之后引入的概念,在层级上他和class属于一个层面的。在JDK1.5 之前,我们定义常量都是: public static fianl… 。很难管理。 枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。举个例子,用于定义有限数量的一组同类常量,例如:错误级别: 低、中、高、急一年的四季: 春、夏、秋、冬在枚举类型中定义的常量是该枚举类型的实例。枚举的定义格式权限修饰符 enum 枚举名称 { 实例1,实例2,实例3,实例4; other原创 2020-10-17 17:20:43 · 164 阅读 · 0 评论 -
[java基础复习]网络编程传输序列化文件
目前作业有一个问题是说给一个图书管理系统编写使用网络传输+多线程的实现方法来完成序列化文件传输。做法其实跟序列化差不多,这里记一些遇到的错误:服务端代码package com.java.Server;import com.java.DAO.ExpressDAO;import java.io.*;import java.net.ServerSocket;import java.net.Socket;public class Server { static int client_num原创 2020-10-15 02:02:24 · 211 阅读 · 0 评论 -
[Java基础复习] 网络编程入门
本篇只讲述和TCP有关的概念,没有UDP网络编程内容Socket首先了解一个概念,什么是socket。简单来说Socket是两台计算机之间通信的端点 , 是网络驱动提供给应用程序编程的一种接口,一套标准, 一种机制。 它用于定位ip和传输信息。ServerServer端常用的方法是ServerSocket,用于创建服务器。创建完毕后, 会绑定一个端口号, 然后此服务器可以等待客户端连接。每连接一个客户端 , 服务器就会得到一个对应于该客户端的新的Socket对象, 只用于跟该客户端进行通信。常用原创 2020-10-14 11:59:18 · 134 阅读 · 0 评论 -
[Java基础复习] 线程实现
线程实现的三种方法1. 继承Thread这种方法是继承,接下来实现run方法,在方法下写上作为线程被调用的时候需要运行的代码。注意下面的代码,调用MyThread成为线程,并且start()以后,只会运行run里面的代码。除非你直接运行MyThread,不然main方法是不会运行的。public class MyThread extends Thread { @Override public void run() { for(int i = 0; i < 10;原创 2020-09-24 02:41:56 · 166 阅读 · 0 评论 -
[Java基础复习]进程线程,同步异步和并发并行
线程和进程进程:指在系统中正在运行的一个应用程序(但是现在也有很多应用软件是多进程的);程序一旦运行就是进程;或者更专业化来说:进程是指程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。线程:系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。进程——资源分配的最小单位,线程——程序执行的最小单位。线程调度1、分时调度所有线程轮流使用CPU使用权,平均分配每个线程使用CPU的时原创 2020-09-23 17:50:10 · 104 阅读 · 0 评论 -
[java基础复习] IO和File
File class在Java中,class File是java用来处理文件的对象。它的使用一般是File file = new File("e://");// File e = new File("absolutePath");//获取file1的父路径,在该路径下创建一个名为newFile的文件夹File f = new File(file1.getParentFile(), "newFile");//File f = new File(String parent, String chil原创 2020-09-20 11:02:00 · 113 阅读 · 0 评论 -
[Java基础复习] Collection和Map(Java类集)
开头先强调一下,Collection和Map才是同级的!List和Set是Collection子类,很多人误认为他们和Map同级!下面放上java类集结构图:CollectionCollection 分为Set和List,下面将从这两个部分介绍。主要内容面向细节和实现,还有针对面试的突击,常用方法请查看JDK api.chm或者百度ListList下的子类有ArrayList, Vector, LinkedList,它们的使用率是94%, 4%, 1%。ArrayList和Vector非常像,主原创 2020-09-18 23:08:19 · 328 阅读 · 0 评论 -
[Java基础复习] java的概念,重载和内存加载
java是面向对象的语言面向过程是你需要去操作每一步而面向对象是你指使类去管理和操作数据和步骤面向对象(Object Oriented)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,是一种对现 实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。 面向对象是相对于面向过程来讲的,指的是把 相关的数据和方法组织为一个整体 来看待,从更高的层次来进行系 统建模,更贴近事物的自然运行模式。面向过程到面向对象思想层面的转变: 面向过程关注的是执行的过程,面向对象关注的是具备功能原创 2020-09-12 16:06:12 · 147 阅读 · 0 评论 -
[Java基础复习] 泛型
泛型概述泛型,即“参数化类型”。就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定 义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。主要作用就是1. 提高代码复用率 2. 泛型中的类型在使用时指定,不需要强制类型转换(类型安全,编译器会检查类型)注意点泛型的T符号只出现在实现类或者创建方法的时候用到,而不是在实例化的时候用到。逻辑很简单,因为你实例化的时候必须定义泛型该成为什么类型的,你这时候还用T肯定就要报错了。但是这里可以用"?",我们原创 2020-09-14 17:35:11 · 286 阅读 · 0 评论 -
[Java基础复习] 异常处理以及Finally详解
异常处理什么是异常处理?异常是在程序中导致程序中断运行的一种指令流。例如,现在有如下的操作代码: public class ExceptionDemo01{ public static void main(String argsp[]){ int i = 10 ; int j = 0 ; System.out.println("============= 计算开始 =============") ; int temp = i / j ; // 进行除法运算 System.原创 2020-09-13 00:51:06 · 310 阅读 · 0 评论 -
[Java基础复习] 抽象类 和 接口
抽象类抽象类是一种特殊类,是因为考虑到有些方法是无法在子类统一而创建的。比如人类,有一个方法是说话。但是医生和学生说的话肯定不同,但是考虑到父类都是人类,那这时候抽象化即可。同时记住一点,抽象类不能实例化。(因为抽象类必须有抽象方法,而抽象方法都是没实现的方法,因此不能实例化。但是抽象类也可以有具体的方法,这种方法子类可以直接调用。比如喝水,每个人类都需要喝水,那么可以直接给子类使用。)写法:public/ protected abstract class xxx{至少一个抽象方法;}抽象方法写原创 2020-09-12 16:13:23 · 121 阅读 · 0 评论 -
并查集以及例题
并查集最常见的题目是朋友圈之类的问题(以后有找到相关的题目会继续更新)今天做了一下并查集的题目,洛谷P2661 信息传递,面试刚好也遇到了这题题目核心就是求最小环。我最开始的想法是把每个节点都遍历,去寻找他的环,然后记下最小环大小,通过率只有50%,其他都是超时。然后就学了并查集,一个很酷的类型。并查集是一种树的衍生,参考资料:1. 并查集寻找是否有环2. 并查集超详细讲解这里总结一下我做这道题的经验吧。首先并查集主要的就是合并和查找。那么根据题目其实已经给出了一个有向图,假设这个给定的数组原创 2020-09-12 22:44:25 · 241 阅读 · 0 评论 -
Java封装概念,static,this,代码块
封装(private)封装是为了保护数据不被错误修改。并且可以保护类属性不被类意外类以外成员随意修改(比如粗心,或者恶意篡改等)封装原则:隐藏对象的属性和实现的细节,仅对外公开方法,并控制访问级别一般来说最常见的方法就是setter和getterThis关键字this关键字指的是当前对象。所以this.attribute指的是当前class对象里面的attribute。所以如果想要调用还没对象初始化的类的构造方法,需要在方法里用this.(指代当前对象)+构造方法/属性举个例子,下图这个类,我们原创 2020-09-12 15:51:12 · 103 阅读 · 0 评论