腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
nnngu
专栏成员
举报
83
文章
95653
阅读量
27
订阅数
订阅专栏
申请加入专栏
全部文章(83)
java(28)
其他(12)
编程算法(11)
spring(9)
数据结构(7)
maven(6)
存储(6)
python(4)
react(4)
爬虫(4)
jvm(4)
servlet(3)
xml(3)
mvc(3)
缓存(3)
jdk(3)
mybatis(3)
https(3)
php(2)
javascript(2)
人工智能(2)
webpack(2)
hashmap(2)
安全(2)
c#(1)
jsp(1)
json(1)
单片机(1)
数据库(1)
云数据库 SQL Server(1)
云数据库 Redis(1)
sql(1)
tomcat(1)
linux(1)
网站(1)
http(1)
容器(1)
serverless(1)
面向对象编程(1)
spring boot(1)
jdbc(1)
aop(1)
socket编程(1)
数据处理(1)
newline(1)
scanf(1)
程序(1)
队列(1)
搜索文章
搜索
搜索
关闭
Java监听器Listener的使用详解
java
监听器用于监听Web应用中某些对象的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。当监听范围的对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。常用于统计网站在线人数、系统加载时进行信息初始化、统计网站的访问量等等。 分类: 按监听的对象划分 可以分为: ServletContext对象的监听器 HttpSession对象的监听器 ServletRequest对象的监听器 按监听的事件划分 可以分为: 对象自身的创建和销毁的监听器 对象中属性的创建和消除的监听器 session
nnngu
2018-04-04
2.4K
0
Java过滤器Filter的使用详解
java
过滤器 过滤器是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改、判断等,把不符合规则的请求在中途拦截或修改。也可以对响应进行过滤,拦截或修改响应。 如
nnngu
2018-04-04
2.4K
0
记录某公司(简称SMKJ) 的一次面试
缓存
xml
servlet
java
昨天去了一家公司面试 Java 开发岗位,这篇文章主要是做一个面试的记录以及总结。
nnngu
2018-03-31
1.2K
0
如何用java语言实现C#中的ref关键字(按引用传递参数)的效果
java
c#
在上一篇文章中(Java的参数传递是值传递还是引用传递),主要分析了java语言的参数传递只有按值传递而没有按引用传递。 先看一下微软的C#文档对按引用传递的定义(如下截图):https://docs
nnngu
2018-03-15
2.4K
0
019 单例模式的5种写法
java
单例模式的定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点! 1、懒汉 public class Singleton { private static Singleton instance; private Singleton (){} public static synchronized Singleton getInstance() { if (instance == null) { instance = new Singlet
nnngu
2018-03-15
602
0
018 final 关键字的用途
java
jvm
缓存
安全
final关键字的含义 final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。 final变量 凡是对成员变量或者本地变量(在方法中的或者代码块中的变量称为本地变量)声明为final的都叫作final变量。final变量经常和static关键字一起使用,作为常量。final变量是只读的。 final方法 final也可以声明方法。方法前面加上final关键字
nnngu
2018-03-15
818
0
017 Java中的静态代理、JDK动态代理、cglib动态代理
java
jdk
一、静态代理 代理模式是常用设计模式的一种,我们在软件设计时常用的代理一般是指静态代理,也就是在代码中显式指定的代理。 静态代理由业务实现类、业务代理类两部分组成。业务实现类负责实现主要的业务方法,业务代理类负责对调用的业务方法作拦截、过滤、预处理。在需要调用业务时,不是直接通过业务实现类来调用的,而是通过业务代理类的同名方法来调用被处理过的业务方法。 静态代理的实现: 1、首先定义一个接口,说明业务逻辑。 package com.nnngu.dao; /** * 定义一个账
nnngu
2018-03-15
658
0
016 Java中的动态代理
java
代理 代理模式是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个真实对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。 代理可以实现过滤请求、插入横切逻辑等功能,应用场景丰富多彩。 代理的方式分为静态代理和动态代理两种。 静态代理 程序运行前代理类的字节码文件依然存在,需要程序员编写源文件。 缺点:要针对于每一个类撰写代理类;对于单个被代理的类,如果需要被代理的方法很多,又加大了工作量。 优点:直观,可读性较强。 动态代理 程序运行时动态生成
nnngu
2018-03-15
724
0
015 反射中的 Class.forName() 与 ClassLoader.loadClass() 的区别
java
存储
Class.forName() 与 ClassLoader.loadClass() 大家都知道是反射用来构造类的方法,但是他们的用法还是有一定区别的。 在讲区别之前,我觉得很有必要把类的加载过程在此整理一下。 在Java中,类加载器把一个类加载进Java虚拟机中,要经过三个步骤来完成:加载、链接和初始化,其中链接又可以分成验证、准备和解析三步,除了解析外,其它步骤是严格按照顺序完成的,各个步骤的主要工作如下: 加载:查找和导入类或接口的二进制数据; 链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选
nnngu
2018-03-15
628
0
014 Java的反射机制
java
这篇文章要总结java的反射机制,将从以下几点进行总结: 一、什么是反射机制 二、哪里用到反射机制 三、反射机制的优点与缺点 四、利用反射机制能获得什么信息 五、反射创建对象的三种方式 一、什么是反射机制 简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在 java 中,只要给定类的名字,那么就可以通过反射机制来获得类的所有信息。 二、哪里用到反射机制 有些时候,我们用过一些知识,但是并不知道它的专业术语是什么,比如在学jdbc时用过这一行代码, Class.forName("com.mysql.
nnngu
2018-03-15
519
0
012 继承和聚合的区别
java
继承 指的是一个类继承另外的一个类的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识。 聚合 聚合体现的是整体与部
nnngu
2018-03-15
2K
0
011 抽象类和接口的区别
java
1、抽象类和接口都不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象。 2、抽象类要被子类继承,接口要被类实现。 3、接口只能做方法声明,抽象类中可以做方法声明,也可以做方法实现 4、接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。 5、抽象类里的抽象方法必须全部被子类所实现,如果子类不能全部实现父类抽象方法,那么该子类只能是抽象类。同样,一个实现接口的时候,如不能全部实现接口方法,那么该类也只能为抽象类。 6、抽象方法只能
nnngu
2018-03-15
614
0
010 有顺序的Map的实现类:TreeMap和LinkedHashMap
hashmap
存储
java
Map主要用于存储健值对,根据键得到值,因此不允许键重复,但允许值重复。 HashMap 说到Map,首先能想起的是HashMap,它是一个最常用的Map,它根据键的HashCode 来存储数据,根据键可以直接获取它的值,具有很快的访问速度。遍历时,取得数据的顺序是完全随机的。 HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null。(不允许键重复,但允许值重复) HashMap不支持线程的同步(任一时刻可以有多个线程同时写HashMap,即线程非安全),可能会导致数据的不
nnngu
2018-03-15
1.8K
0
03 JVM的垃圾回收机制
jvm
java
1、前言 理解JVM的垃圾回收机制(简称GC)有什么好处呢?作为一名软件开发者,满足自己的好奇心将是一个很好的理由,不过更重要的是,理解GC工作机制可以帮助你写出更好的Java程序。 在学习GC前,你应该知道一个技术名词:“stop-the-world” ,无论你选择哪种GC算法,“stop-the-world”都会发生。“stop-the-world”意味着JVM停止应用程序,而去进行垃圾回收。当“stop-the-world”发生时,除了进行垃圾回收的线程,其他所有线程都将停止运行。被中断的任务将在GC
nnngu
2018-03-15
645
0
02 Java类的加载机制
java
数据结构
jvm
1、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并向程序员提供了访问方法区内的数据结构的接口。 类加载器并不需要等到某个类被“首次主动使用”时再加载它,JVM规范允许类加载器在预料某个类将要被使用时就预先加载它,如果在预先加载的过程中遇到了.class文件缺失或存在
nnngu
2018-03-15
636
0
java中堆和栈的区别
java
堆和栈都是Java用来在RAM中存放数据的地方。 堆 (1)Java的堆是一个运行时数据区,类的对象从堆中分配空间。这些对象通过new等指令建立,通过垃圾回收器来销毁。 (2)堆的优势是可以动态地分配内存空间,需要多少内存空间不必事先告诉编译器,因为它是在运行时动态分配的。但缺点是,由于需要在运行时动态分配内存,所以存取速度较慢。 栈 (1)栈中主要存放一些基本数据类型的变量(byte,short,int,long,float,double,boolean,char)和对象的引用。 (2)栈的优势是,存取
nnngu
2018-03-15
871
0
Java面试题库及答案解析
java
面向对象编程
1、面向对象编程(OOP)有哪些优点? 代码开发模块化,更易维护和修改。 代码复用。 增强代码的可靠性和灵活性。 增加代码的可理解性。 2、面向对象编程有哪些特性? 封装、继承、多态、抽象 封装 封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改变它内部的数据。在Java当中,有3种修饰符:public,private和protected。每一种修饰符给其他的位于同一个包或者不同包下的对象赋予了不同的访问权限。 下面列出了使用封装的好处: 通过隐藏对象的属性来保护对象内部的状态
nnngu
2018-03-15
1.2K
0
Java的参数传递是值传递还是引用传递
java
当一个对象被当作参数传递到一个方法后,在此方法内可以改变这个对象的属性,那么这里到底是值传递还是引用传递? 答:是按值传递。Java 语言的参数传递只有按值传递。当一个实例对象作为参数被传递到方
nnngu
2018-03-15
3.3K
0
算法01 七大排序之:冒泡排序和快速排序
编程算法
数据处理
java
人工智能
排序是我们生活中经常会面对的问题。同学们做操时会按照从矮到高排列;老师查看上课出勤情况时,会按学生学号顺序点名;高考录取时,会按成绩总分降序依次录取等。排序是数据处理中经常使用的一种重要的运算,它在我们的程序开发中承担着非常重要的角色。 排序分为以下四类共七种排序方法: 交换排序: ① 冒泡排序 ② 快速排序 选择排序: ③ 直接选择排序 ④ 堆排序 插入排序: ⑤ 直接插入排序 ⑥ 希尔排序 合并排序: ⑦ 合并排序 这篇文章主要总结的是交换排序(即冒泡排序和快速排序),
nnngu
2018-03-15
633
0
Java中的String类能否被继承?为什么?
java
不能被继承,因为String类有final修饰符,而final修饰的类是不能被继承的。 Java对String类的定义: public final class String implements java.io.Serializable, Comparable<String>, CharSequence { // 省略... } final修饰符的用法: 1.修饰类 当用final修饰一个类时,表明这个类不能被继承。final类中的成员变量可以根据需要设为final,但是要注意final类中的
nnngu
2018-03-15
1.9K
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档