java
文章平均质量分 72
剑有心
这个作者很懒,什么都没留下…
展开
-
那些年,我整理的java面试题导航
之前整理的很久没有更新了,可读性与资料的完整性还有待更新,最近会持续完善补充上,希望能帮助到每一个找工作的人后面会分全内容篇和详细精华篇java 2018面试题-多线程汇总(含解答)java 2018面试宝典之-JVM篇(含解答)java 2018面试宝典之-mysql(含解答)java 2018面试宝典之-Spring篇(含解答)...原创 2021-02-20 20:49:13 · 208 阅读 · 0 评论 -
2021非常好的java文章收录
就目前而言、CMS还是默认首选的GC策略、可能在以下场景下G1更适合: 服务端多核CPU、JVM内存占用较大的应用(至少大于4G) 应用在运行过程中会产生大量内存碎片、需要经常压缩空间 想要更可控、可预期的GC停顿周期,防止高并发下应用雪崩现象原创 2021-02-20 16:53:20 · 1481 阅读 · 7 评论 -
我的Springboot系列文章导航
1 .SpringBoot+mail服务邮件发送2.增强版Swagger介绍与使用(Springboot版)3.Springboot 整合Redis与使用技巧4.@Value静态变量注入(Springboot环境)5.Mybatis遇到的一些坑与小技巧 Spring与Springboot通用...原创 2020-05-14 18:37:05 · 257 阅读 · 0 评论 -
容器源码阅读(一)-HashMap 从理论数据结构到源码解读(全)
一 HashMap 简介。HashMap采用key/value存储结构,每个key对应唯一的value,查询和修改的速度都很快,能达到O(1)的平均时间复杂度。它是非线程安全的,且不保证元素存储的顺序,它基于哈希表的Map接口实现,是常用的Java集合之一。它非常常用与好用,学了这么久的java,源码不透彻分析,也不好意思说学过java,它内部是怎么实现的,又能跟我们带来什么技术上的...原创 2020-04-13 01:05:22 · 326 阅读 · 0 评论 -
java多线程-基础篇(二)---线程的优缺点与线程的Dump查看
目录 一 多线程的优势与风险二 线程的监视2.1Jvisualvm JDK自带的2.2Jstack工具 也是JDK自带的2.3java Mission Control 简称JMC JDK1.8后自带 线程的基础定义与概念性的问题 这里就不复述了今天主要讲线程的监视与多线程编程的优势和风险,我们用多线程有什...原创 2020-04-09 00:26:13 · 308 阅读 · 0 评论 -
java多线程-基础篇(一)---线程常见的三种创建方式(新手推荐)
简单贴一下多线程创建的三种基本方式吧,照顾下初学者,会的饶边!没什么好多说的 手动敲一遍 运行一遍即可一、继承Thread类public class WelcomeApp { public static void main(String[] args) { //启动线程 Thread welcomeThread = new WelcomeTh...原创 2020-04-08 23:20:29 · 215 阅读 · 0 评论 -
@Value静态变量注入(Springboot环境)
一 前言在实际开发中 有时候需要把配置注入到静态变量中 作为配置启动类Spring默认是不支持的 那么我们有什么好方法使其支持呢我在网上看的大部分教程都是这样说的,但是实际还是注入不进去,实际缺少关键性的一步。关键性的一步是什么呢,想想看Spring管理的Bean,要放到容器中才会管理,关键还是要实例化一个类放到容器中废话不多说看操作:样例代码地址:https://gith...原创 2020-04-08 00:39:28 · 571 阅读 · 0 评论 -
Mybatis遇到的一些坑与小技巧
目录一. insert返回查询的ID值二. Mybatis查询出的数据部分丢失没有转换三. 时间查询区间一. insert返回查询的ID值Mybtatis查询有时候需要返回插入的主键值1 首先在Mapper.xml加入keyProperty = idorder="AFTER" 代表在SQL执行之后返回ID这个字段<selectKe...原创 2020-04-07 19:39:58 · 1099 阅读 · 0 评论 -
SpringBoot+mail服务邮件发送
发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。最早期的时候我们会使用JavaMail相关api来写发送邮件的相关代码,后来spring推出了JavaMailSender更加简化了邮件发送的过程,在之后springboot对此进行了封装就有了现在的spring-boot-starter-mail,本章文章的介绍主要来自于此包。简单使用1、pom...原创 2020-05-14 18:24:36 · 1048 阅读 · 0 评论 -
Springboot 整合Redis与使用技巧
前提准备请安装Redis环境与Redis Desktop管理端项目运行源码1 application.properties配置#配置Redis服务器属性spring.redis.port=6379spring.redis.host=127.0.0.1spring.redis.password=#Redis连接超时时间...原创 2019-12-23 14:02:26 · 173 阅读 · 0 评论 -
github个人喜欢的精华项目整理-java篇
java商城项目1. Mall 商城https://github.com/macrozheng/mall(23KStar)mall学习教程,架构、业务、技术要点全方位解析。mall项目(20k+star)是一套电商系统,使用现阶段主流技术实现。 涵盖了SpringBoot2.1.3、MyBatis3.4.6、Elasticsearch6.2.2、RabbitMQ3.7.15、Redis...原创 2019-10-15 10:26:44 · 286 阅读 · 0 评论 -
精华java文章整理-不断更新中
文章本人都看过 比较有启发的与含金量的整理下来,方便差缺补漏,方面大家同时也方便自己。目前收录包含的论坛 掘金+CSDN1 MYSQL推荐收藏!MySQL重要知识点/面试题总结。 看上这篇文章主要是看上了索引相关的xmind图-掘金2 代码重构你见过哪些目瞪口呆的 Java 代码技巧?-掘金3 算法与数据结构面试必备:高频算法题汇总「图文解析 + 教学视频 + ...原创 2019-12-20 21:23:16 · 171 阅读 · 0 评论 -
几点思考-为什么使用索引,数据库连接池种种
目录前言:1 为什么要使用数据库连接池 、好处是什么2 为什么要使用索引?有什么优缺点,怎么使用,什么情况下使用? 2.1 为什么要使用索引?如何增加查询效率?2 .2 索引的使用2.3 索引有什么副作用吗?2.4 数据库建立索引常用的规则如下:前言:一直纠结的几个问题,查了下资料 总结下。之前感觉数据库的连接挺简单的啊,在spring...原创 2019-05-27 21:11:27 · 347 阅读 · 0 评论 -
Java面试宝典之----java基础(含答案)
JAVA基础1.JAVA中的几种基本数据类型是什么,各自占用多少字节。int 32bit short 16bitlong 64bit byte 8bitchar 16bit float 32bitdouble 64bit boolean1bit==================================...原创 2018-12-21 15:52:35 · 1447 阅读 · 2 评论 -
java 2018面试宝典之-多线程(含解答)
学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了自己整理的多线程的问题,都是自己觉得比较经典和一些大企业面试会问到的。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,1多线程的几种实现方式,什么是线程安全...原创 2018-12-21 17:38:12 · 457 阅读 · 0 评论 -
java 2018面试宝典之-Spring篇(含解答)
说在前面嗯 这些问题都是自己查询寻找的相关答案整理的,精简了很多没什么营养的问题,因为本人用Spring以及Springboot用的比较熟练了,但是无论在归纳整理还是面试时,对齐的理解还是有许多优化的地方,框架的目的在于简化代码开发与管理,学习好一个框架的思想和实现的细节,无论是对以后整体项目的设计和实际开发中对API的灵活应用和功能的开发都能获益匪浅,文章持续优化整理中,后续会对一些具体实现...原创 2018-12-24 01:16:47 · 4331 阅读 · 0 评论 -
java 2018面试宝典之-JVM篇(含解答)
JVM实际的理解还很有局限性 简单放一些整理的题目 希望对大家有所帮助1什么情况下会发生栈内存溢出。==================================================================内存溢出是由于没被引用的对象(垃圾)过多造成JVM没有及时回收,造成的内存溢出。如果出现这种现象可行代码排查:一)是否App中的类中和引用变量过多...原创 2018-12-24 19:06:41 · 563 阅读 · 0 评论 -
Spring学习系列(一)- Spring的思想和基本配置使用
Spring的优势我们为什么要用框架 框架带给我们什么便利 为什么框架中Spring如此优秀 这都是我们需要思考的方便解耦 简化开发 就是将对象之前的依赖关系有Spring控制。避免硬编码过度耦合,一地方出问题,大部分受影响、用Spring 就不需要自己每个都去实现单利模式 属性解析等这些重复开发 很底层需求的编写代码 可以更专注于上层的应用 Aop编程的支持 声明事务的支持 ...原创 2018-12-25 17:31:37 · 146 阅读 · 0 评论 -
多线程实战(一)-基本用法与线程池用法(含代码)
多线程实战(一)-基本用法与线程池用法目录 一 多线程的作用二 如何创建一个线程1.继承Thread类2.实现Runnable接口三 有返回值的情况四 线程池使用 一 多线程的作用从一个简单的问题来进入多线程: 多线程有什么作用,用它来干什么?(1)发挥多核CPU的优势现在的电脑至少也都是双核的,4核、8核甚至16核的,如果是单线程的程序,那...原创 2019-01-03 11:31:19 · 325 阅读 · 0 评论 -
多线程实战(二)-wait-notify实现线程同步
引言当我们使用线程来同时运行多个任务时,可以通过使用锁来同步两个任务的行为,从而使得一个任务不会干涉另一个任务的资源。对此 java提供了原生的wait(),notifyAll()这组唤醒与等待的机制唤醒等待实践这里要注意的一个点是 sleep() 与wait()主要的区别是,sleep的时候锁没有释放,yield() 也是,但是调用wait()会释放锁,线程将被挂起 直到接收到no...原创 2019-01-03 14:23:11 · 451 阅读 · 0 评论 -
大型JavaWeb项目搭建实战
目录一 创建父模块和其他子模块1.1 基本的子模块搭建二 man端环境配置2.1 配置多个环境三 web环境配置3.1web.xml配置3.2引入spring四 打包启动一 创建父模块和其他子模块1.1 基本的子模块搭建至于怎么创建成这种形式 右键父项目-》New->Module 依次输入即可api 对外提供的api...原创 2019-01-14 20:07:52 · 21360 阅读 · 0 评论 -
java字节码速查笔记
java字节码速查笔记java字节码速查笔记 发表于 2018-01-27 | 阅读次数: 0 | 字数统计: | 阅读时长 ≈执行原理java文件到通过编译器编译成java字节码文件(也就是.class文件),这个过程是java编译过程;而我们的java虚拟机执行的就是字节码文件。不论该字节码文件来自何方,由哪种编译器编译,甚至是手写字节码文件,只要符合java虚拟机的...原创 2018-02-07 15:30:00 · 129 阅读 · 0 评论 -
java精品书籍收藏
就是本人待看 或者觉得很不错的java相关的书目录1、Effective Java2 Java并发编程的艺术3 深入分析Java Web技术内幕4、深入理解Java虚拟机5 大型网站技术架构核心原理与案例分析6大型网站系统与Java中间件实践7、MySQL5.6从零开始学8 Spring源码深度解析9 java编程思想1、Effective Ja...原创 2019-01-16 09:33:12 · 227 阅读 · 0 评论 -
初探java8新特性
目录Lambda表达式方法引用功能接口默认方法Java 8流可选类Nashorn JavaScript新的日期_时间APIBase64JAVA 8是JAVA编程语言开发的一个主要功能版本。它的最初版本于2014年3月18日发布。随着Java 8的发布,Java为函数式编程,新的JavaScript引擎,日期时间操纵的新API,新的流媒体API等提供了支持。...原创 2019-01-16 10:44:39 · 189 阅读 · 1 评论 -
一个忙碌架构师的Java后端书架-2018
江南白衣本衣 方志朋 2018-09-05原作者:江南白衣本衣 转载于公众号:春天的旁边 见书单如面。 在这份书单里,我是这么一个同学:关心Java,关心架构,对文字有一定的洁癖;基础知识懂一些,但忙,不会花太多时间来研究算法和OS;需要掌握一个软件时会买一本XX in Action,但不买那种各式安装指南、使用手册的。如果你和我差不多的趣味,那这份书单会适合你。为了避免混淆...转载 2019-01-16 14:13:55 · 357 阅读 · 0 评论 -
java导入项目后常见排错流程
简单说一下一般一个JAVA 项目导入到IDEA中常见的排错流程目录1 检查maven库的配置2 jdk版本检查3 maven三板斧4 前端页面问题1 检查maven库的配置File =>Settings=>Build Tools=>Maven记得勾选自己的 User Setting file。这个是不会默认勾选的 Overrite 覆盖它...原创 2019-02-18 15:18:29 · 612 阅读 · 0 评论 -
一张图看完Java并发前后今生
https://raw.githubusercontent.com/CL0610/Java-concurrency/master/Java%E5%B9%B6%E5%8F%91%E7%9F%A5%E8%AF%86%E5%9B%BE%E8%B0%B1.png原创 2019-03-15 09:48:41 · 230 阅读 · 0 评论 -
spring学习系列(二)- 反射的使用与原理
反射其实是间接调用,这样有什么好处呢,其实也是动态编译,不用改变源码。java的反射机制就是增加程序的灵活性,避免将程序写死到代码里。动态配置 联合XML,就可以 java允许我们间接对Class的对象实例操作,Class文件有类装载器装载后,在JVM中形成一份描述Class的结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造...原创 2018-12-26 19:11:20 · 392 阅读 · 0 评论