java
文章平均质量分 68
黄三岁TYOB
求知如饥,虚心若愚
展开
-
Java面试笔记
裸辞离开了毕业后的一个公司,也离开了成都,毅然来到杭州,面试了几家公司,感觉自己有了一点的进步但同时又觉得以前的不够努力所以还落后很多。写下面试中遇到的一些问题,时刻告诉自己:小子,你离目标还远着呢。同时也给自己今后的学习带来一些方向。1.java 八大基本数据类型 byte char short int long float double boolean 低级->高级:...原创 2018-05-23 19:45:57 · 494 阅读 · 0 评论 -
Java中static,final,static final的区别
该文章中的内容不一定准确,若有错误欢迎指出。static,final都是Java中的修饰关键字,static final则是static + final 组合,它与 final static 无区别修饰范围: static可修饰:属性,方法,代码块,内部类(静态内部类或嵌套内部类) final可修饰:属性,变量,方法 ,局部变量(在方法中的变量) static fin...原创 2018-06-29 18:40:18 · 378 阅读 · 0 评论 -
优先使用组合而不使用继承
Java是一个面向对象的语言。封装、继承、多态是面向对象的三个特征。不管是学习还是工作的时候可能在需要复用的情况下,第一个想到的词汇就是:继承。但是其实在设计模式中,发现组合是一种很好复用方式,它适用于大部分我们需要复用的情况,所以优先使用组合而不使用继承。继承继承(Inheritance)是一种联结类与类的层次模型。指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)...原创 2018-06-26 16:51:37 · 5764 阅读 · 4 评论 -
Java初始化执行顺序
前言关于Java类的成员初始化顺序,一直是笔试中常见的基础考题,今天就执行顺序写一篇博文主要从:构造函数,构造代码块,静态代码块,继承关系分析构造函数public A(){ //构造函数 to do something }对象新建时,调用对应的构造函数构造函数的作用是用于给对象进行初始化一个对象建立,构造函数只运行一次,而一般方法可以被该对象调用多次...原创 2018-06-27 19:58:10 · 984 阅读 · 0 评论 -
Hibernate JPA查询为空问题
问题描述在使用JPA的过程中,发现了查询数据,数据库中字段是有数据而查出来为空的情况。具体如下图:问题分析解决数据库字段信息如下: 数据库字段不是以下划线为规则。再去查看实体类的内容发现也是能对应得上的。但是就是查不到通过尝试,发现@Column(name = “”)有一些坑@Column(name = “gsType”) private Integer...原创 2018-06-28 15:09:38 · 17412 阅读 · 4 评论 -
内存泄漏Tomcat进程意外退出This is very likely to create a memory leak
内存泄漏的事情,一个月让我碰到了两次,心累~先看报错日志:03-Jul-2018 20:22:55.335 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [onlineStudyManager...原创 2018-07-04 11:05:55 · 10112 阅读 · 0 评论 -
Spring AOP日志记录接口请求参数,执行时间
本文用spring aop方式对请求拦截,获取请求参数以及计算接口执行时间。注意:所需的环境以及依赖有:spring各包, jdk1.8,org.slf4j.Logger (请执行导入)前言在前后端分离的项目中,常因为不知道是前端还是后端的问题,而苦苦寻找bug的根源。如果能在日志中看到前端传过来的参数,就能直观的知道是前端参数的问题还是后台程序的问题,以定位到问题的根源。同时计算...原创 2018-07-19 17:53:48 · 10877 阅读 · 11 评论 -
fail-fast(快速失败)和fail-safe(安全失败)
快速失败(fail-fast)在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出ConcurrentModificationException。原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。集合在被遍历期间如果内容发生变化,就会改变modCount的值。每当迭代器使用hashNext()/nex...原创 2018-07-25 18:15:18 · 786 阅读 · 1 评论 -
java.util.ConcurrentModificationException异常分析及解决
在开发的过程中,我们经常会对集合中的元素进行操作,改变集合的内容可能会产生ConcurrentModificationException异常,本文对该异常进行详细的分析。可能一些同学看到过fail-fast或者fail-safe的概念,如果不了解的可以点击: fail-fast(快速失败)和fail-safe(安全失败)ConcurrentModificationExcept...原创 2018-07-26 11:03:04 · 44465 阅读 · 11 评论 -
关于java字节流类的read()方法返回值为int的思考
今天群里的小伙伴问了一个问题:为什么字节流类的read()方法返回值为int?带着问题我去看了一下源码。但是源码中并没有详细的代码,只有private native int read0() throws IOException;对于这个问题,可能不是很重要,但是很多开发者也没有注意到,但是技多不压身,利人利己吧。网上搜索了一些资料,大概得出范围值类型为int的理由:read0方法由...原创 2018-07-26 16:08:50 · 1538 阅读 · 1 评论 -
@Value读取properties类型错误:Invalid boolean value [${spring.datasource.testWhileIdle}]
昨天在开发过程中,遇到一个比较无语的问题:重新拉一份代码搭框架,在启动的时候读取properties配置文件报类型转换错误,因为代码是一样的,所以排除代码的问题,在百度谷歌搜索了一遍没有找到能够解决的办法。现已解决,给大家分享解决办法,希望能帮助各位。先贴上报错信息: Unsatisfied dependency expressed through field 'testWhileI...原创 2018-08-23 12:01:31 · 24590 阅读 · 1 评论 -
OSSClient导致内存泄漏:This is very likely to create a memory leak
问题描述环境: Ubuntu_16, tomcat8 最近在使用tomcat发布项目到服务器上,最近两天前端的同志总是反馈,接口怎么调不通了。我心情也是很郁闷,为什么tomcat要跟我作对,竟然挂掉了。一开始不以为然,把tomcat重新启动,但是后来发现总会在我不经意的时候挂掉,这就相当尴尬了。 报错信息去查看了tomcat日志 a thread named [idle_co...原创 2018-06-15 23:31:12 · 39616 阅读 · 0 评论 -
Java集合之ConcurrentHashMap
前言本文转载自 dreamcatcher-cx作者,出处:ConcurrentHashMap实现原理及源码分析ConcurrentHashMap是Java并发包中提供的一个线程安全且高效的HashMap实现,ConcurrentHashMap在并发编程的场景中使用频率非常之高,本文就来分析下ConcurrentHashMap的实现原理,并对其实现原理进行分析(JDK1.7). JDK1...转载 2018-06-08 17:00:40 · 185 阅读 · 0 评论 -
Java集合
前言Java集合类在日常工作中很常用,它在jdk中java.util包下 首先先给出集合框架结构图从图中我们能看出集合类主要分为两部分: 1.Collection:我们平时所见的List,Queue,Set都直接或间接实现它 2.Map:以键值对存在的对象本章只对集合做一个大概的阐述,接下来几张将分别分析常遇到的集合类。ArrayList LinkedList Vec...原创 2018-05-28 19:40:13 · 126 阅读 · 0 评论 -
Java集合之ArrayList
前言很多人学习集合的时候第一个学习的就是ArrayList,在平时的工作中ArrayList也是很常用的。List 特点:线性集合,底层由数组实现。有序结果、顺序遍历、索引、允许有重复值不多说,国际惯例先上结构图框架结构ArrayList继承了AbstractList类,实现了Serializable, Cloneable, RandomAccess接口 实现Ran...原创 2018-05-28 21:04:13 · 152 阅读 · 0 评论 -
排名Top 16的Java实用类库
本文转载自@Holis大神的博客,附上原文链接:排名Top 16的Java实用类库 在Java中,有很多比较实用的类库,他们通常都定义了一系列具有常见功能的方法。本文总结了最常用的Java中的实用类以及他们的最常用的方法。无论是类和类中方法都是按照流行程度来排序的。本文中列出来的类及方法都是经过大量实践的常用类库及方法,我们可以直接拿过来用。当然,这些方法实现的功能我们自己都能实现,...转载 2018-06-12 10:34:49 · 210 阅读 · 0 评论 -
Java源码之Integer
sdf原创 2018-06-12 16:06:05 · 315 阅读 · 0 评论 -
Java集合之LinkedList
概述国际惯例上结构图 继承实现关系不多做介绍,与上一章ArrayList对比就好。LinkedListLinkedList底层是由双向链表组成,我们先用一张图理解双向链表的意思 源码:public class LinkedList<E> extends AbstractSequentialList<E> implements L...原创 2018-06-05 15:53:30 · 180 阅读 · 0 评论 -
Java中String理解
一、String类介绍String在Java中是很常用的一个类,它在java.lang底下 要了解这个类,首先应该先去看它的源码:public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used ...原创 2018-05-24 21:26:58 · 275 阅读 · 3 评论 -
mybatis-generator插件执行报错:Cannot resolve classpath entry
记录一个小问题使用了mybatis-generator插件自动生成实体类,DAO,Mapper,在执行时报错。报错信息如下 Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.5:generate (default-cli) on project onlineStudyManager...原创 2018-06-21 17:22:40 · 40180 阅读 · 11 评论 -
使用Jmeter工具进行性能压力测试
使用Jmeter进行测试原创 2018-06-14 16:00:25 · 502 阅读 · 0 评论 -
Java集合之HashMap
HashMapHashMap是什么HashMap是Java常用的用来储存键值对的数据结构,它是线程不安全的,可以储存null键值结构图如下: 从结构图可以看出: 1、HashMap继承于AbstractMap,实现Map,Serializable,Cloneable接口 2、实现了Cloneable,能被克隆 3、实现了Serializable,支持序列化 4、继承Ab...原创 2018-06-08 12:19:04 · 405 阅读 · 0 评论 -
Java集合之HashSet
前言话不多说上结构图: 从结构图可以看出: 1、HashMap继承于AbstractSet,实现Set,Serializable,Cloneable接口 2、实现了Cloneable,能被克隆 3、实现了Serializable,支持序列化 构造函数 private transient HashMap<E,Object> map; ...原创 2018-06-08 15:10:35 · 273 阅读 · 0 评论 -
Java将word转成pdf
最近在工作中需要上传简历文件,需求是可以上传word文档,但在前端预览时iframe不支持word预览,所以需要把word文档转成pdf,网上有很多种转换的方法,不列举出来,我使用的不需要引入jar包,显示效果接近,但速度慢,如果需求速度快的小伙伴可以选择其他方法直接贴上代码import java.io.File;import java.io.FileInputStream;impor...原创 2018-09-19 15:03:10 · 3452 阅读 · 0 评论