自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

龙腾四海365的专栏

日常学习总结、错误记录

  • 博客(394)
  • 资源 (6)
  • 收藏
  • 关注

原创 1-3年Java面试大纲

1-3年Java面试大纲1 Java 基础1.1 Java 基础语法1.2 Java 常用集合1.3 Java IO 和 NIO2 多线程2.1 线程的基本概念2.2 线程池2.3 锁3 数据库4 算法5 框架6 网络此文的目的是为了督促自己去学习,让自己有更明确的方向去提升自己。已面试要点为大纲,我觉得比抓住什么看什么要更有目的,更能坚持下去。世界瞬息万变,我们要时刻准备着、时刻提高着自己,才...

2018-12-16 16:21:47 524

原创 final, finally, finalize 的区别

文章目录1 final 用法1.1 final 修饰类1.2 final 修饰方法1.3 final 修饰变量2 finally 用法2.1 finally 语句块执行时机2.2 finally 不执行的情况3 finalize 用法虽然这个三个单词在 Java 中都存在,但是并没太多关联:1)final:java 中的关键字,修饰符、方法、变量。2)finally:java 的一种异常处理...

2019-01-29 20:07:45 453

原创 Java 基本数据类型和包装类

Java 基本数据类型和包装类1 Java 基本数据类型1.1 八种基本数据类型1.2 基本用法及说明byte:short:int:long:float:double:boolean:char:1.3 八种包装类型1.3.1 包装类1.3.2 包装类的构造方法2 int 和 Integer 有什么区别2.1 区别2.2 注意事项2.3 一个 Integer 值比较不注意的问题1 Java 基本数...

2019-01-28 19:55:47 349

原创 Java抽象类和接口

Java抽象类和接口1 抽象类1.1 什么是抽象类1.2 抽象类的语法要求2 接口2.1 什么是接口2.2 接口的语法2.3 接口默认方法3 举例4 总结在1-3年Java面试大纲系列中,前面在面向对象特性中了解了 面向对象的特征、java 中四种修饰符的限制范围、重载和重写的区别这三个问题。有遗忘的可以阅读0101-面向对象特性。这篇文章主要了解抽象类和接口有什么区别,如有疑问或者发现错误,...

2018-12-19 00:00:36 384

原创 0101-面向对象特性

面向对象特性1 面向对象1.1 面向对象是什么1.2 面向对象三大特性1.2.1 封装1.2.2 继承1.2.3 多态1.3 面向对象优点1.3.1 面向对象1.3.2 面向过程2 Java 四种修饰符2.1 Java 的四种修饰符关键字2.2 权限范围2.3 存在的原因3 重载和重写3.1 方法的重载 (Overload)3.1.1 什么是方法重载3.1.2 方法重载的作用3.1.3 方法重载的...

2018-12-18 00:21:33 279

原创 01-Java NIO 概述

01-Java NIO 概述1 背景1.1 简介1.2 为什么需要NIO1.3 NIO 和 IO 的区别2 核心构成2.1 Channel(通道)2.2 Buffer(缓冲区)2.3 Selector(选择器)3 总结3.1 Java NIO: 单线程管理多个连接3.2 Java IO: 单线程管理单个连接1 背景1.1 简介java.nio 全称 java non-blocking IO,...

2018-12-15 23:40:31 144

原创 【杂谈】谈学习效率

谈学习效率1.背景2.方法2.1 目的性2.2 学习路线2.3 任务拆分2.3 总结归纳2.4 练习3.总结1.背景本人普通一本计算机专业,16年初入坑Java,时至今日将近3年。工作以来,总想着闲暇之余,多学习学习,提升自我实力,提升自我竞争力。断断续续、零零碎碎也看过不少文章,但总是看完一阵后就忘了。今天看完帅张关于学习效率的提升的分享,反思了一下自我,原来是自我的学习方法与学习效率不对...

2018-12-11 00:21:37 183

转载 【Java】获取异常的堆栈信息

【Java】获取异常的堆栈信息做java开发的时候,经常会遇到代码抛异常后,需要把异常信息保存到数据库或者上传到云服务器做cache分析。这时候就需要获取异常的堆栈信息(详细错误信息)。有的人用e.getMessage()来获取异常信息,但是这样获取到的信息内容并不全,而且有时候为空。我们可以用下面方法来获取。package com.bonc.frame.util;import java.io...

2018-04-11 11:27:14 1495

原创 【Java线程池04】ThreadPoolExecutor的addWorker方法

ThreadPoolExecutor的addWorker方法前言【Java线程池01】Java线程池简介此文中对Java线程池简介,包含线程池相关的几个类的关系等。【Java线程池02】ThreadPoolExecutor类概述此文介绍了ThreadPoolExecutor的构造函数、核心字段以及核心方法【Java线程池03】ThreadPoolExecutor的execute方法执行流程此文介绍...

2018-03-17 16:18:07 4470 2

原创 【Java线程池03】ThreadPoolExecutor的execute方法执行流程

ThreadPoolExecutor的execute方法执行流程前言【Java线程池01】Java线程池简介此文中对Java线程池简介,包含线程池相关的几个类的关系等。【Java线程池02】ThreadPoolExecutor类概述此文介绍了ThreadPoolExecutor的构造函数、核心字段以及核心方法这篇文章将学习总结ThreadPoolExecutor的核心方法execute的执行流程源...

2018-03-17 13:40:07 2417

原创 【Java线程池02】ThreadPoolExecutor类概述

ThreadPoolExecutor类概述构造函数ThreadPoolExecutor类提供了四个构造函数,但前三个都间接调用了第四个构造函数。//间接调用最后一个构造函数,采用默认的拒绝策略AbortPolicy和默认的线程工厂ThreadPoolExecutor(int, int, long, TimeUnit, BlockingQueue<Runnable>)//间接调用最后...

2018-03-17 12:04:26 444

原创 【Java线程池01】Java线程池简介

【Java线程池01】Java线程池简介背景此系列为Java线程池(ThreadPoolExecutor)源码学习与总结系列,JDK源码版本:JDK1.7。参考文章:http://blog.csdn.net/liuguangqiang/article/details/52169926意义线程池,顾名思义一个线程的池子,池子里存放了很多可以复用的线程,如果不用线程池类似的容器,每当我们需要创建新的线...

2018-03-16 17:51:52 607

原创 获取tomcat端口-不通过request对象

获取tomcat端口-不通过request对象网上有很多文章介绍如何使用request对象来获取tomcat的端口,这里来介绍一种不通过request对象来获取tomcat端口的方法:1.windows在${tomcat_home}/bin/catalina.bat中加上这句话set JAVA_OPTS=-D=例如:  set JAVA_OPTS=-Dreyo.lo

2017-06-10 15:44:51 2813

原创 常用linux命令scp,grep,free

常用linux命令scp,grep,free#1.远程拷贝命令scp (-r) testrule@hadoop103:/home/rule/(目录拷贝)文件 用户名@主机:路径eg:scp test.txt rule@hadoop103:/home/rule/将当前目录下的test.txt文件拷贝到Hadoop103的rule用户的/home/rule/目录下。

2017-06-10 15:41:37 563

原创 Kafka8使用Demo

Kafka8使用Demo消费者:import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Properties;import kafka.consumer.Consumer;import kafka.consumer.ConsumerConfig;impor

2017-06-09 10:09:37 500

原创 Kafka常用命令汇总

Kafka常用命令汇总0.查看有哪些主题: ./bin/kafka-topics.sh --list --zookeeper 172.16.13.64:21811.查看topic的详细信息./bin/kafka-topics.sh -zookeeper 172.16.13.64:2181 -describe -topic test2、为top

2017-06-09 09:47:53 542

原创 kafka9重复消费问题解决

kafka9重复消费问题解决背景:之前用的kafka客户端版本是0.8,近期升级了kafka客户端的版本,写了新的消费者和生产者的代码,在本地测试没有问题,可以正常消费与生产。但最近的项目中使用了新版的代码,当数据量较大时会出现重复消费的问题。现将问题的排除与解决过程记录下来,避免再次踩坑。问题发现:由于ConsumerRecord对象可以获取到当前消息的分区与偏移量,故在

2017-06-07 15:46:32 24119 2

原创 kafka9使用demo

kafka9使用demo新的Comsumer API不再有high-level、low-level之分了,而是自己维护offset。这样做的好处是避免应用出现异常时,数据未消费成功,但Position已经提交,导致消息未消费的情况发生。通过查看API,新的Comsumer API有以下功能:Kafka可以自行维护Offset、消费者的Position。也可以开发者自己来

2017-06-03 17:34:22 783

原创 JDBC单条插入和批量插入效率分析

JDBC单条插入和批量插入效率分析背景:最近做的一个需求是需要大量插入数据到oracle,且此oracle不是项目所用的数据库,由于数据量比较大,故打算采用数据库连接池+JDBC批量插入来处理。做完此需求后,对数据库的单条插入和批量插入有点兴趣,故写了个小程序来测试一下单条插入和批量插入的效率如何。测试环境:Windows10、MySQL 5.5.43、JDK 1.7测试代

2017-03-30 11:21:51 8072

原创 SpringMVC是方法级别的测试

SpringMVC是方法级别的测试在SpringMVC和Struts2的区别一文中提到,springMVC是方法级别的拦截,这篇文章将已实际案例来测试springMVC是方法级别的拦截。如有理解的不对的地方,欢迎指教。package com.qxl.framework.web.controller.test;import org.springframework.stereoty

2016-12-06 17:12:54 984

转载 【多线程】彻底理解ThreadLocal

彻底理解ThreadLocal知其然synchronized这类线程同步的机制可以解决多线程并发问题,在这种解决方案下,多个线程访问到的,都是同一份变量的内容。为了防止在多线程访问的过程中,可能会出现的并发错误。不得不对多个线程的访问进行同步,这样也就意味着,多个线程必须先后对变量的值进行访问或者修改,这是一种以延长访问时间来换取线程安全性的策略。而ThreadLo

2016-12-05 17:04:16 688

转载 SpringMVC和Struts2的区别

SpringMVC和Struts2的区别1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而

2016-12-05 15:33:41 440

原创 servlet单例多线程二

servlet单例多线程二servlet容器默认是采用单实例多线程的方式处理多个请求的:  1.当web服务器启动的时候(或客户端发送请求到服务器时),servlet就被加载并实例化(只存在一个servlet实例);  2.容器初始化化servlet主要就是读取配置文件(例如tomcat,可以通过servlet.xml的设置线程池中线程数      目,初始化线程池通过web.

2016-12-05 14:53:41 315

原创 servlet单例多线程一

servlet单例多线程一此文以实际测试案例来说明servlet的单例多线程工作模式。测试环境:Tomcat 6.x、JDK 1.7、Eclipse 4.5.2、windows10、chrome50.x代码如下:HelloServlet.javapackage me.qxl.tomcat.servlet;import java.io.IOException;imp

2016-12-05 14:46:24 423

原创 Eclipse中启动tomcat访问404解决及原因

Eclipse中启动tomcat访问404解决及原因Eclipse中部署完项目后可以正常启动tomcat,直接访问项目的路径也可以,但是直接访问http://localhost:8080出现404页面。(如果项目也无法访问的,可以参考http://blog.csdn.net/u011637069/article/details/51940394。)解决方法:打开ecli

2016-12-05 11:27:14 18592 4

原创 【注解】03.自定义注解案例

自定义注解案例学习完自定义注解,那就该去尝试使用它,下面将以一个真实场景案例来演示注解的使用。需求:对于FlowNode接口的扩展,当业务有变化时,需要扩展FlowNode,扩展时还要根据FlowNode的类型和标签名生成XML,可以理解为每个扩展的FlowNode对应一个标签。未使用注解时,采用的是静态工厂模式,代码如下:package com.qxl.flow;im

2016-12-02 17:44:31 483

原创 【注解】02.自定义注解

Java自定义注解学习注解,一是为了更好的理解和使用别人定义好的注解,二是自己自定义注解。下面将介绍如何自定义一个注解以及自定义注解的注意事项:自定义注解时,需要使用@interface关键字,它将自动继承java.lang.annotation.Annotation接口,由编译程序自动完成其他细节。在定义注解时,不能继承其他的注解或接口。@interface用来声明一个注解,其中

2016-11-27 18:31:20 438

原创 【注解】01.java元注解

java元注解最近由于项目需要,要使得项目的扩展性更好,想借用自定义的注解来解决静态工厂的不足,故研究了一下java中注解的用法。我们最常见的java中的注解要数@Override了,这个注解的意思代表,此方法是重写的方法。除了此注解,java中的注解还有很多很多。尤其是我们使用spring和spring mvc的时候,很多不同含义的注解使得我们的代码看起来简洁了很多。java中的

2016-11-25 17:37:30 362

原创 SpringMVC中controller返回图片

SpringMVC中controller返回图片SpringMVC中controller通过返回ModelAndView然后通过ViewResolver找到相应的视图。可以返回jsp可以返回Map等。在做验证码图片的时候如何处理让我作难,使用struts2的时候在Action中返回字节流,然后在struts.xml文件中配置result的type为stream即可。但在Sp

2016-11-25 09:35:50 31071 5

转载 Tomcat启动时SecureRandom超级慢的问题

Tomcat启动时SecureRandom超级慢的问题前言:最近部署springboot项目的时候,正常情况下启动很快,但是当我在centos上启动的时候卡在一个地方3-5分钟。所以查看一下问题。Creation of SecureRandom instance for session Tomcat 7/8都使用org.apache.catalina.util.SessionIdG

2016-11-10 13:22:13 2620 1

原创 CAS实现SSO单点登录原理

CAS实现SSO单点登录原理1.概念单点登录(Single Sign On),简称为SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 CAS(Central Authentication Service),中央认证服务。CAS(Central Authentication Ser

2016-09-04 17:47:02 447

原创 excel中把汉字转换成拼音--首字母

Excel中把汉字转换成拼音--首字母1.启动Excel 2003(其它版本请仿照操作),打开相应的工作表;2.执行“工具→宏→Visual Basic编辑器”命令(或者直接按“Alt+F11”组合键),进入Visual Basic编辑状态;3.执行“插入→模块”命令,插入一个新模块。再双击插入的模块,进入模块代码编辑状态;4

2016-08-24 15:34:32 12067 1

转载 jQuery.extend 函数详解

jQuery.extend 函数详解JQuery的extend扩展方法:   Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。  一、Jquery的扩展方法原型是:    extend(dest,src1,src2,src3...);  它的含义是将src1,src2,src3...合并

2016-08-24 15:26:36 303

原创 Spring读取配置文件,获取bean的几种方式

Spring读取配置文件,获取bean的几种方式方法一:在初始化时保存ApplicationContext对象代码:ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml");ac.getBean("beanId");说明:这种方式适用于采用

2016-08-23 17:11:57 753

转载 Class.getResource和ClassLoader.getResource的路径问题

Class.getResource和ClassLoader.getResource的路径问题Java中取资源时,经常用到Class.getResource和ClassLoader.getResource,这里来看看他们在取资源文件时候的路径问题。Class.getResource(String path)path不以’/'开头时,默认是从此类所在的包下取资源

2016-08-23 16:50:07 302

原创 Java的classLoader学习

Java的classLoader学习1.什么是classLoaderJava中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中。而程序在启动的时候,并不会一次性加载程序所要用的所有class文件,而是根据程序的需要,通过Java的类加载机制(ClassLoader)来动态加载某个class文件到内存

2016-08-23 16:33:23 281

原创 java基本类型与包装类型区别

java基本类型与包装类型区别Java中基本类型都有固定的存储空间,不像其他大多数语言那样随机器硬件架构的变化而变化,这种占存储空间大小的不变性是java程序比其他大多数语言编写的程序更具可移植性的原因之一。java中基本类型和包装类的区别:1.包装类是对象,拥有方法和字段.对象的调用都是通过引用对象的地址 ;2.包装类创建的是对象,拥有方法和字段.对象的调

2016-08-12 17:56:33 5293

原创 Java反射之方法反射demo

Java反射之方法反射demopackage reflect;import java.lang.reflect.Method;public class ClassDemo3 { public static void main(String[] args) { String s = "hello"; ClassUtil.printClassMethodMessage(s

2016-08-10 16:33:49 2514 1

原创 Java反射简介

Java反射简介1.反射的概念         主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。             反射是java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码链接。但是反射使用不当会成本很高!

2016-08-10 15:55:11 329

转载 jQuery插件开发模式详解

jQuery插件开发模式详解参考链接:http://www.jb51.net/article/74491.htm刘哇勇的部落格要说jQuery 最成功的地方,我认为是它的可扩展性吸引了众多开发者为其开发插件,从而建立起了一个生态系统。这好比大公司们争相做平台一样,得平台者得天下。苹果,微软,谷歌等巨头,都有各自的平台及生态圈。学会使用jQuery并不难,因为它简

2016-08-04 16:39:40 382

kafka9demo

此代码为kafka9API的demo

2017-06-03

FlowNode_v1

FlowNode原版本源码,静态工厂处理

2016-12-02

fastJson包

fastJson包

2016-12-02

Java操作redis小案例

Java操作redis小案例,包含所需jar包

2016-08-04

html_NETCTOSS

netctoss项目所有静态页面,包括html、css、图片、js等

2015-12-16

java学生管理系统-数据库小项目

学生管理系统,本项目是用java写的用的mysql数据库,主要用来练习数据库方法的一些知识

2015-09-27

空空如也

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

TA关注的人

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