![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
厚积_薄发
梦想还是要有的,万一实现了呢?
Stay hungry, stay foolish. --Steve Jobs
展开
-
Github 常见缩写含义 WIP/LGTM/AFAIK
Github 常见缩写含义,例如 WIP/LGTM/AFAIK等等。原创 2022-01-13 16:39:43 · 2628 阅读 · 0 评论 -
Buffer flip()方法用法
Buffer既可以用来读和写。如下:public class NioTest { public static void main(String[] args) { // 分配内存大小为10的缓存区 IntBuffer buffer = IntBuffer.allocate(10); // 往buffer里写入数据 for (int i = 0; i < 5; ++i) { int randomNumb...原创 2021-10-19 12:43:53 · 2030 阅读 · 0 评论 -
ByteBuf in Netty
ByteBufNetty提供的ByteBuf与JDK的ByteBuffer相比,前者具有卓越的功能性和灵活性。目录1 ByteBuf的API2 ByteBuf类 ----- Netty的数据容器2.1 ByteBuf如何工作的2.2 ByteBuf的使用模式1. 堆缓冲区模式(Heap Buffer)2. 直接缓冲区模式(Direct Buffer)3. 复合缓冲区模式(Composite Buffer)3 字节级操作3.1 随机访问索引3.2 顺序访问索引原创 2021-09-26 15:48:45 · 664 阅读 · 0 评论 -
java中long比float小的原因
java中,long型占64字节,float型占32字节,为什么long表示的最大数还比float小public class MaxValueTest { /** * @param args */ public static void main(String[] args) { System.out.println(Long.SIZE); System.out.print原创 2016-08-10 10:48:32 · 5374 阅读 · 0 评论 -
Java线程面试题 Top 50
本文由 ImportNew - 李 广 翻译自 javarevisited。欢迎加入翻译小组。转载请见文末要求。不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中转载 2016-08-29 11:25:50 · 548 阅读 · 0 评论 -
java面试题及答案(基础题122道,代码题19道)
JAVA相关基础知识1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的转载 2016-09-04 09:49:18 · 1067 阅读 · 0 评论 -
java简单题
问题:如果main方法被声明为private会怎样?答案:能正常编译,但运行的时候会提示”main方法不是public的”。问题:Java里的传引用和传值的区别是什么?答案:传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝。问题:如果要重写一个对象的equals方法,还要考虑什么?答案:hashCode。问题:Java的”一次编写,处处运转载 2016-09-04 09:52:32 · 558 阅读 · 0 评论 -
java 中的 WeakHashMap
WeakHashMap实现了Map接口,是hashmap 的一种实现,使用弱引用作为作为内部数据的存储方案,WeakHashMap可以作为简单缓存表的解决方案,当系统内存不够的时候,垃圾收集器会自动的清除没有在其他任何地方被引用的键值对。如果需要用一张很大的HashMap作为缓存表,那么可以考虑使用WeakHashMap,当键值不存在的时候添加到表中,存在即取出其值。转载 2016-08-12 21:19:34 · 638 阅读 · 0 评论 -
常良池概念
在class文件中,“常量池”是最复杂也最值得关注的内容。 Java是一种动态连接的语言,常量池的作用非常重要,常量池中除了包含代码中所定义的各种基本类型(如int、long等等)和对象型(如String及数组)的常量值还,还包含一些以文本形式出现的符号引用,比如: 类和接口的全限定名; 字段的名称和描述符; 方法和名称和描述符。 在C语言中,如果转载 2016-08-13 15:12:42 · 226 阅读 · 0 评论 -
java String的equals,intern方法
JAVA中的equals和==的区别转自:http://blog.csdn.net/ameyume/article/details/5815756 ==比较的是2个对象的地址,而equals比较的是2个对象的内容。显然,当equals为true时,==不一定为true; 基础知识的重要性,希望引起大家的重视,包括自己在内很多困惑和疑问而且均来转载 2016-08-13 15:16:52 · 269 阅读 · 0 评论 -
简单留言管理平台实现中 包含的 MVC,另:javabean和servlet的区别
首先,JavaBean和Servlet虽都是Java程序,但是是完全不同的两个概念。引用mz3226960提出的MVC的概念,即M-model-模型:JavaBean;V-view-表现:JSP页面;C-control-控制和处理:Servlet。其实所有的程序都可以写在jsp页面里,但是存在以下问题:1、执行效率低下;2、不安全,所有的程序都在jsp文件中可见,毫无知识保护可言;原创 2016-08-13 15:41:34 · 1783 阅读 · 0 评论 -
精选30道Java笔试基础题解答
都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~~~当复习期末考吧。花了不少时间整理,在整理过程中也学到了很多东西,请大家认真对待每一题~~~ 下面都是我自己的答案非官方,仅供转载 2016-08-13 16:05:29 · 1063 阅读 · 0 评论 -
Java后台工程师面试杂记——不跳不涨工资星人跳槽经历(转)
经过接近一个月的时间,完成换工作这件“小事”,前后总计面试了多家公司,最后也没接到几个offer,不过最终总算尘埃落定,就对这个过程进行一个总结吧。 在某互联网公司工作了近一年的时间,但是频繁的业务需求和大强度的加班,无聊的工作内容以及公司就要搬家的前景,促成了自己换工作的打算,在做出这个打算 之后几乎立即就和老大说了这件事情,这个举动结果有好有坏,正面意转载 2016-08-25 00:01:00 · 1781 阅读 · 0 评论 -
java的反射机制浅谈
反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧! 一,先看一下反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。转载 2016-08-12 16:56:19 · 306 阅读 · 0 评论 -
SQL 常用语句 DDL,DML,DCL
SQL 常用语句积累:一、 SQL 基本语句SQL 分类:DDL —数据定义语言 (Create , Alter , Drop , DECLARE)DML —数据操纵语言 (Select , Delete , Update , Insert)DCL —数据控制语言 (GRANT , REVOKE , COMMIT , ROLLBACK)转载 2016-08-10 11:07:37 · 4107 阅读 · 1 评论 -
Java中Collection和Collections的区别
Java中Collection和Collections的区别1、java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set。 Collection转载 2016-08-22 12:59:56 · 3974 阅读 · 0 评论 -
Java中Properties类的操作
Java中Properties类的操作知识学而不用,就等于没用,到真正用到的时候还得重新再学。最近在看几款开源模拟器的源码,里面涉及到了很多关于Properties类的引用,由于Java已经好久没用了,而这些模拟器大多用Java来写,外加一些脚本语言Python,Perl之类的,不得已,又得重新拾起。本文通过看《Java编程思想》和一些网友的博客总结而来,只为简单介绍Propertie转载 2016-08-22 13:17:49 · 523 阅读 · 0 评论 -
java redis 发送短信验证码
public class Randomutil {private Randomutil() {}// 获取6位随机验证码public static String getRandom() {String num = "";for (int i = 0 ; i num = num + String.valueOf((int) Math.flo转载 2016-08-22 18:07:20 · 7270 阅读 · 0 评论 -
Java回调函数的理解
所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个转载 2016-09-01 18:12:25 · 244 阅读 · 0 评论 -
HttpServletRequest对象
转自:http://www.cnblogs.com/xdp-gacl/p/3855702.htmljavaweb学习总结(十)——HttpServletRequest对象(一)一、HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通转载 2016-09-02 11:36:52 · 245 阅读 · 0 评论 -
这个博主的java web 和 java jsp 等等知识的总结很全面, mark
http://www.cnblogs.com/xdp-gacl/category/574705.html这个博主的java web 和 java jsp 等等知识的总结很全面, mark转载 2016-09-02 11:43:28 · 637 阅读 · 0 评论 -
java 中的 equals 和 ==
浅谈Java中的equals和== 在初学Java时,可能会经常碰到下面的代码:1 String str1 = new String("hello");2 String str2 = new String("hello");3 4 System.out.println(str1==str2);5 System.out.println(str1.equals转载 2016-08-12 15:12:49 · 272 阅读 · 0 评论 -
Java transient关键字使用小记
哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,下面开始:1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序转载 2016-08-12 15:53:32 · 280 阅读 · 0 评论 -
分析Java的hashCode 和 hashCode在HashMap的底层数据结构的应用
一、java对象的比较等号(==):对比对象实例的内存地址(也即对象实例的ID),来判断是否是同一对象实例;又可以说是判断对象实例是否物理相等; equals():对比两个对象实例是否相等。当对象所属的类没有重写根类Object的equals()方法时,equals()判断的是对象实例的ID(内存地址),是否是同一对象实例;该方法就是使用的等号(==转载 2016-08-12 15:51:25 · 1967 阅读 · 0 评论 -
探秘Java中String、StringBuilder以及StringBuffer--分析的非常清楚,值得一看
探秘Java中String、StringBuilder以及StringBuffer 相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String、StringBuilder和StringBuffer这几个类,分析它们的异同点以及了解各个类适用的场景。下面是本文的目录大纲: 一.你了解String类吗? 二.深入转载 2016-08-13 20:59:04 · 756 阅读 · 0 评论 -
java中父类和子类初始化顺序
顺序1. 父类中静态成员变量和静态代码块2. 子类中静态成员变量和静态代码块3. 父类中普通成员变量和代码块,父类的构造函数4. 子类中普通成员变量和代码块,子类的构造函数其中“和”字两端的按照代码先后顺序执行。举例先看代码:Father类public class Father { public String fStr1 = "f原创 2016-11-09 23:39:56 · 10286 阅读 · 5 评论 -
java 序列化和反序列化详解
1、什么是序列化?为什么要序列化?Java 序列化就是指将对象转换为字节序列的过程,而反序列化则是只将字节序列转换成目标对象的过程。我们都知道,在进行浏览器访问的时候,我们看到的文本、图片、音频、视频等都是通过二进制序列进行传输的,那么如果我们需要将Java对象进行传输的时候,是不是也应该先将对象进行序列化?答案是肯定的,我们需要先将Java对象进行序列化,然后通过网络,IO进行传转载 2016-10-29 09:17:36 · 2058 阅读 · 0 评论 -
基数排序详解
简介基数排序(radix sort)属于“分配式排序”(distribution sort),又称“桶子法”(bucket sort)或bin sort原理将所有待比较数值(正整数)统一为同样的数位长度,数位较短的数前面补零。然后,从最低位开始,依次进行一次排序。这样从最低位排序一直到最高位排序完成以后, 数列就变成一个有序序列。步骤第一步以LSD为例,转载 2016-11-10 00:21:25 · 511 阅读 · 0 评论 -
IDEA 附带参数运行main方法
IDEA中如何给main方法附带参数 public class Test{public static void main(String args[]) { try { if (args.length == 0) { throw new IllegalArgumentExcepti原创 2017-03-31 13:50:53 · 10962 阅读 · 0 评论 -
Java GC 变量含义(S0 S1 E O P YGC YGCT FGC FGCT GCT)
S0C:年轻代中第一个survivor(幸存区)的容量 (kb)S1C:年轻代中第二个survivor(幸存区)的容量 (kb)S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (kb)S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (kb)EC:年轻代中Eden(伊甸园)的容量 (kb)EU:年轻代中Eden(伊甸园)目前已使用空间 (kb)原创 2017-08-30 16:48:02 · 33003 阅读 · 1 评论 -
JAVA锁中的CAS
一 .CAS 在学习java.util.concurrent(简称JUC)包下的类时,了解到了CAS这个概念,整个JUC包的基础也是CAS,ReentrantLock也是基于它的。学习CAS,先从synchronized关键字说起,synchronized关键字能保证最基本的互斥同步。同步是指在多个线程并发访问共享数据时,保证共享数据在同一个时刻只被一个线程使用。而互斥是实现同步的一...转载 2018-04-10 18:06:04 · 2619 阅读 · 0 评论 -
Apache Commons CLI 开发工具(CommandLineParser、PosixParser)
概念说明Apache Commons CLI 简介 Apache Commons CLI 是 Apache 下面的一个解析命令行输入的工具包,该工具包还提供了自动生成输出帮助文档的功能。 Apache Commons CLI 支持多种输入参数格式,主要支持的格式有以下几种: POSIX(Portable Operating System Interface o...转载 2018-10-09 14:37:58 · 4602 阅读 · 0 评论 -
javaOOM异常:OutOfMemoryError: unable to create new native thread
java.lang.OutOfMemoryError共有8种类型,其中java.lang.OutOfMemoryError: unable to create new native thread是很常见的一种,这类错误通常发生在应用试图创建新线程时。 可能原因1. 系统内存耗尽,无法为新线程分配内存2. 创建线程数超过了操作系统的限制解决方案1. 排查应用是否创建了过多的线程...转载 2018-11-06 18:01:10 · 3505 阅读 · 0 评论 -
50个Java多线程面试题
不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java 语言一个重要的特点就是内置了对并发的支持,让 Java 大受企业和程序员的欢迎。大多数待遇丰厚的 Java 开发职位都要求开发者精通多线程技术并且有丰富的 Java 程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的 Java 面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线转载 2016-10-18 15:00:05 · 405 阅读 · 0 评论 -
Java是纯面向对象的语言吗?
Java——是否确实的 “纯面向对象”?让我们深入到Java的世界,试图来证实它。在我刚开始学习 Java 的前面几年,我从书本里知道了 Java 是遵循 “面向对象编程范式(Object Oriented Programming paradigm)”的。在Java世界内一切都是对象,甚至包括字符串(String)这些都是对象(在 C 语言中,字符串是字符数组),那时候,我认为 Java是转载 2016-10-14 09:07:48 · 2929 阅读 · 0 评论 -
八大常用排序算法详细分析 包括复杂度,原理和实现
八大常用排序算法详细分析 包括复杂度,原理和实现如下:1. 冒泡排序1.1 算法原理:S1:从待排序序列的起始位置开始,从前往后依次比较各个位置和其后一位置的大小并执行S2。 S2:如果当前位置的值大于其后一位置的值,就把他俩的值交换(完成一次全序列比较后,序列最后位置的值即此序列最大值,所以其不需要再参与冒泡)。 S3:将序列的最后位置从待排序序列中移除。若移除后的待排序序列不为空则继续执行S1,否则冒泡结束。1.2 算法实原创 2016-10-09 22:56:26 · 36516 阅读 · 7 评论 -
java中三种常见内存溢出错误的处理方法
相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各类问题经验的积累以及对问题根源的探索,终于有了一个比较深入的认识。在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识。jvm管理的内存大致包括三种不同类型的内存区域:Permanent Generation space(永久保存区域)转载 2016-09-18 15:38:22 · 516 阅读 · 0 评论 -
java中实现单例模式的几种方式,简单易懂
一、饿汉式单例类public class Singleton { private Singleton(){ } private static Singleton instance = new Singleton(); private static Singleton getInstance(){ return ins原创 2016-08-14 09:39:19 · 5641 阅读 · 0 评论 -
java基础算法50题
Java基础算法集50题 最近因为要准备实习,还有一个蓝桥杯的编程比赛,所以准备加强一下算法这块,然后百度了一下java基础算法,看到的都是那50套题,那就花了差不多三个晚自习的时间吧,大体看了一遍,做了其中的27道题,有一些实在是没啥意思,也就不做了。下面我贴出源码,如果大家嫌复制太麻烦,也可以在此篇下留言或是私信给我邮箱,我会发给你们。 所以题可以参考http://bl转载 2016-09-05 13:10:06 · 1880 阅读 · 2 评论 -
Spring 环境搭建 ---轻量级容器框架
经过对Struts和Hibernate的学习,我们严寒的冬季(Hibernate),终于迎来了阳光灿烂的春天(Spring)。在系列博客开篇【SSH进阶之路】Struts + Spring + Hibernate 进阶开端(一),我们介绍了Spring的基本概念,以及比较重要的两大核心IoC和AOP,基本上介绍的比较简单,一句话带过。从这篇博客开始,我们开始重新介绍Spring框架的基本理论,转载 2016-08-14 13:08:19 · 561 阅读 · 0 评论