自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

letter song的博客

致十年以后的我 现在的你感到幸福么?

  • 博客(23)
  • 收藏
  • 关注

原创 JVM八股总结

对于java 程序猿来说,JVM 相关的知识是无法回避的一块知识点。虽然JVM 本身的内存分配和gc机制,以及尽可能的替程序员解决了内存分配和垃圾回收的大多数问题(从代码编码层面,不容易直观的感受到内存分配和gc),然而一些不特殊的场景或者不合适的编码方式下,依然会存在OOM问题。申请使用完的内存没有及时释放,(没有被正确释放,或者长期持有对象不能及时释放)导致不能再次使用改内存空间。通常指的是程序运行过程中申请的内存超出了JVM分配给它的内存空间限制,导致程序无法继续正常运行。1.7后的方法区变化。

2024-05-27 18:34:34 339

原创 java中的EventBus事件总线技术

EventBus既是事件的接收站(收集发布的事件),也是转发器(将事件传递给订阅者),实质上起到了事件总线的作用。事件总线扮演着中介的角色,负责在事件发生时,根据事件类型将事件分发给所有对此事件感兴趣的(即已经注册的)订阅者。采用发布订阅的模式(有时描述为注册监听的模式),通过 【注册器】将【订阅者】注册到【总线】中,维护【事件】和【订阅者】的订阅关系;再通过【事件发送器】发布具体【事件载体】,第一步使用【事件分发器】调用【订阅者】来执行具体的订阅者消费逻辑。

2024-05-23 16:46:28 1179

原创 计算机网络

见:https://cloud.tencent.com/developer/article/2015509?

2024-05-17 15:53:56 146

原创 Java类加载机制

反射就是把 java 类中的各种成分映射成Java对象,例如下面的类对象 Class rc,方法对象 Method getHello,成员属性对象 Fileid name;从而类对象rc 去实例化 一个实例对象,然后通过这个对象的方法实例去执行具体的方法。JVM 如何加载.class文件Java的反射机制什么是反射类从编译到执行的过程JVM 内存空间的结构模型类的字节码文件在 jvm 中只存在一份的原因。

2024-04-12 18:26:12 395

原创 mysql表空间结构-如何插入一条数据

mysql表空间结构

2021-08-31 19:50:16 139

原创 2019年 腾讯校园招聘JAVA

2019-08-02 00:39:56 508

原创 mysql 唯一索引约束重复异常org.springframework.dao.DuplicateKeyException

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-04-25 18:24:27 11493 1

原创 爱奇艺 校招9月15日 编程题第2道

import java.util.Scanner;public class Main{ public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan = new Scanner(System.in); // 第 1 行数...

2018-09-15 16:06:35 168

原创 2018-09-09 京东java笔试编程第2题

import java.util.Scanner;/** * 2018-09-09 京东java笔试编程第2题 * @author DULU * */public class Main{ public static void main(String[] args) { // TODO Auto-generated method stub Scan...

2018-09-11 11:54:36 228

原创 5.8 内部类 与 匿名类

5.8.1 内部类 java支持在一个类中声明了一个类,这样的类称为内部类(InnerClass),而包含内部类的类 称为 内部类的外部类(OuterClass).内部类一般用来试下一些没有通用意义的功能逻辑。定义内部类:只需要将类的定义放在一个用于封装他的外部类 的 类体内部即可。 【例5-23】内部类的定义和使用示例。Ex5_23_InnerClass.javapack...

2018-08-19 22:58:18 176

原创 5.7 抽象类 与 接口

5.7.1抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但反过来的话,并不是所有的类都是用来描绘对象的。 如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就叫抽象类。 抽象类往往用来表征 问题分析过程中得出的抽象概念,对一系列看上去不同,但是本质上相同的具体概念的抽象。例如,进行图形编辑软件的开发时,会发现问题领域存在着圆,三角形 这样一些概念,他们是不同的,但是他们...

2018-08-19 18:19:08 130

原创 5.6 JAVA 的名字空间和包

为了更好地组织类,java提供了包机制。包是类的容器。如果没有指定包名,没有指定包名的类属于一个默认包。5.6.1 java的名字空间java注重解决名字空间的冲突问题,没有全局方法,没有全局变量。所有的方法和变量都是在类中定义,且是类的主要组成部分。,每个类又是包的一部分,因此,每个java变量或方法都可以用全限定的名字表示,即使用包名、类名、域名三部分(之间用“ . ”分隔)的形式...

2018-08-19 09:59:10 577

原创 5.5 非访问控制符

类定义时除了可以使用public,private,protected和默认来设置类成员变量,成员方法的访问权限外, 还可以使用static,final,abstract 等说明成员变量或方法的特性。5.1.1static被static修饰的类成员变量或成员方法分别为类变量(或静态变量)和类方法(或静态方法)。相应地,没有被static修饰的类成员变量 或 成员方法 称为实例变量 或 实...

2018-08-18 19:24:59 317

原创 5.4面向对象特性——多态

多态的定义是: 同一操作作用于不同类的实例(即对象),将产生不同的执行结果,即不同类的对象收到相同的消息时,得到不同的结果。 多态性包含 编译时的多态性 及 运行时的多态性两大类,即多态性也分静态多态性和 动态多态性 两种。 静态多态性 是指:定义在一个类或一个函数中的同名函数,他们根据 参数表(类型 以及个数)区别语义和执行的功能。 动态多样性是指定义在一个类层次的不同类中的重载函数,他...

2018-08-16 22:39:47 195

原创 5.3面向对象特性------继承

子类在保留父类基本属性与行为的基础上,可以增加新的属性或行为,或者修改属性和行为。 子类继承父类,父类派生子类,子类还可以派生子类,这样就形成了类的层次结构。 JAVA中继承通过以下形式实现:class 子类名 extends 父类名 【implements<接口名>】{}java语言通过使用extends来实现类的继承,如果类定义时没有使用extends关键字

2018-08-15 21:03:24 218

原创 5.2面向对象特性------封装

面向对象特性之——封装 封装——将实体特征的属性隐藏起来,对象和外界仅通过公共方法进行交流,这样可以提高程序的可读性,安全性,改善程序的可维护性。数据的隐藏于开放对外的接口可以提高访问权限控制符来实现,权限控制符可以用来设置类、成员变量、成员方法等的访问权限。JAVA 提供public,protected,private和默认等4中访问控制符,在类、成员变量,成员方法的前面都可以使用这4...

2018-08-13 23:38:55 311

转载 java this的使用

关键字this表示每个实例对象指向自己的引用, 可以出现在实例方法和构造方法中, 不能出现在有static修饰的类方法(即静态方法)中。1 在实例方法和构造方法中使用this this可以出现在类的构造方法和非static修饰的成员方法(即实例方法中),this代表实例对象自身,可以通过this来访问实例对象的成员变量或者调用成员方法。...

2018-08-07 11:46:56 262

转载 java 方法重载

方法重载类中的任何方法均允许被重载(Overloading),即一个类中可以有多个方法具有相同的名字,但这些方法参数不相同。 参数不相同具体体现为:参数的个数不同,或者参数的类型不同。 方法的返回值类型和参数的名字不参与比较。 java系统通过传递给它的参数个数和类型来分辨具体是哪一个方法。方法重载应用举例。package chongzai;//方法重载073页publ...

2018-05-23 16:29:39 206

转载 Java 类定义 基础知识 复习总结

类的特点(含义): 类是对象的集合,是具有相同属性和方法的一组 对象 的集合。1 类的定义java中类的定义分为两部分:类声明 和 类主体。1.1 类声明 类声明的格式如下:【<修饰符>】class<类名> 【extends<父类>】【implements&am

2018-05-23 16:10:47 290

转载 java 类的使用 个人笔记

类的使用 类是对象模板,只有实例化后才能使用。1.对象声明: 对象的声明并不为对象分配内存空间类名 对象名; 例如 Cricle c1; Circle是类的名字,c1是声明对象的名字,声明c1后,该对象还没有引用任何实体,只是一个空对象(null).2 对象创建new运算符用于创建一个类的实例并返回对象的引用。 对象名 = new 类名([参数列...

2018-05-23 16:10:27 157

原创 设计模式:单例模式

什么是设计模式?设计模式(Design Pattern)是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。目的:提高代码的可重用性,易于被他人理解,可靠性高。基本的模式有23种,常见的有5种:单例模式抽象工厂模式建造者模式工厂模式原型模式单例模式什么情况下用单例模式呢?有些对象我们只需要一个,比如,配置文件,工具类,线程池,缓存,日志对象等...

2018-05-02 13:08:25 115

原创 Java Socket应用 基于TCP的通信 (多线程)

套接字通信的概念:在应用层向传输层进行数据推行时,TCP/UDP并不是每次只为单个应用程序进程提供服务,很多时候会有很多个应用程序进程同时提出请求服务。多个TCP连接或者多个应用程序进程可能需要通过一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序和TCP/IP协议交互提供了称为套接字(Socket)的接口。套接字是网络通信的应用程序接口。根据网...

2018-04-16 15:18:24 1160

原创 Java实现验证码

验证码虽然是降低了用户对软件(或者系统)的体验,产生的负面的影响,然而,验证码也有其必要的作用。验证码主要作用是区分了“机器”和“人”,在某些领域里,如果用“机器”去不断的注册账户或者登录账户,产生的弊端会很大。如:购票网站,银行系统,网络购物,各大论坛。这些领域都在避免别人用“机器”去操作,所有使用验证码,增加了机器识别验证码 的难度,让真正的用户“人”去操作。以下是具体的案例...

2018-03-28 17:29:15 1303

空空如也

空空如也

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

TA关注的人

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