java面试宝典 (四)|并发篇 🔥
前言因为要最近要面试,冲刺挑战一下,下面是准备的并发篇面试题,其实我对并发也不太清楚,没怎么接触实战。大家也可以留言,我再加上一、线程篇这里讲解线程和线程相关分析二、并发安全篇1、高并发中如何保证脏读数据答:只有全局变量存在线程安全,多线程共享同一个全局变量会出现线程安全问题使用Syn(自动)或lo
前言因为要最近要面试,冲刺挑战一下,下面是准备的并发篇面试题,其实我对并发也不太清楚,没怎么接触实战。大家也可以留言,我再加上一、线程篇这里讲解线程和线程相关分析二、并发安全篇1、高并发中如何保证脏读数据答:只有全局变量存在线程安全,多线程共享同一个全局变量会出现线程安全问题使用Syn(自动)或lo
前言最近开发一个项目,需要用到redis,考虑服务器内存不大,想自己搭建一个redis,不想要用docker里面的redis废话不多说步骤一、下载wget http://download.redis.io/releases/redis-5.0.7.tar.gz二、迁移目录mv redis-5.0.7
前言上一篇给大家介绍了springboot整合Thymeleaf,于是这一篇给大家带来如何整合另一种模板引擎:freemarker一、介绍Thymeleaf是跟Velocity、FreeMarker类似的模板引擎,它可以完全替代JSP,相较与其他的模板引擎,它主要有以下几个特点:Thymeleaf在
前言我们开发springboot难免不了需要写前端,以前使用jsp,一体化来写,前后端一起来开发,后面发现很臃肿。随着springboot的发布,它支持了两个模板,分别是FreeMarker和Thymeleaf一、介绍FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生
前言XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。官方地址中文版:http://www.xuxueli.com/xxl-job一、Quartz的对比Quartz作为开源作业调度中的佼佼者,是作业调度
前言作为一个java,处理独有的业务或者项目设计时候可能会考虑到过滤器,监听器,拦截器这几个东西。有必要单独拿出来讲解一下,区别以及原理
前言在日常开发中,项目中大量的Bean的装配。今天就来聊聊如何使用注解装配Bean。这里与其说是SpringBoot装配Bean还是不如说是Spring注解来装配Bean
基金笔记整理这篇大家可以忽视,因为和技术无关,大家如果想赚钱,也可以看看,我就是写的是自己的笔记一、常用参考基金重要数据基金名称代码波动率夏普率最大回调易方达中小盘混合110011---------------
这篇个人常用Java函数,不是技术类文章目录1、数据库事件用到的sql2、json字符串截取与替换一、数据库事件用到的sqlDECLARE startDate date DEFAULT DATE_FORMAT(now_day,'%Y-%m-%d');-- 更新数据的时间DECLARE startSt
函数式编程函数式编程是一种编程范式,他将计算机视为函数的运算,并避免变化状态和可变数据。他是一种声明式编程范式,也就是说:编程是用表达式或者声明而不是语句完成好处代码简洁,开发快速接近自然语言,易于理解:自由度很高更方便的代码管理:不依赖、也不会改变外界的状态易于"并发编程":不
微信公众号:纯洁的麦田。如有问题,请后台留言,反正我也不会听。前言如题,今天介绍下 SpringBoot 是如何异常处理机制源码分析,自定义全局异常和自定义异常。一、springboot原理探究1.1、springboot默认错误处理机制错误页面默认响应json数据1.2、源码分析BasicErro
前言由于小编用的是黑苹果,是Mac环境,本人又是一名java开发工程师,难免避不了各种环境变量。下面由我带来各种常用的环境变量java环境变量maven环境变量
前言今天给大家带来的不同于apollo的另外一种配置管理,与其说也是一个服务治理与管理简介Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。
前言这篇给大家带来apollo安装以及使用,部署方式是Mac上部署,linux也类似。一、Apollo介绍Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。application
一、redis篇1、redis和ehcache区别答:1.ehcache直接在jvm虚拟机中缓存,速度快,效率高;但是缓存共享麻烦,集群分布式应用不方便。2.redis可缓存共享、分布式部署,可持久化2、redis应用场景答:1.热点数据。2.计数器。3.排行榜。4.分布式锁。5.队列。6.点赞。7
前言工具做为图形化界面来展示更能直观的发现问题,另一方面一些耗费性能的分析(dump文件分析)一般也不会在生产直接分析,往往dump下来的文件达1G左右,人工分析效率较低,因此利用工具来分析jvm相关问题,长长可以到达事半功倍的效果来。jvm监控分析工具种类一种是jdk自带的工具:一种是第三方的分析
前言这篇来讲解线上环境遇到问题,并如何解决,大概从内存,cpu,无响应、以及多线程和最优多线程性能问题来解决内存cpu利用率高无响应多线程访问接口注意哪些事项最优提高多线程性能一、内存泄漏和内存溢出区别以及怎么优化1.1、定义内存泄漏:单程序申请内存后,GC没有回收,导致内存没有释放,一直占用内存内
前言最近开发一个项目,需要用到redis,考虑服务器内存不大,想自己搭建一个redis,不想要用docker里面的redis废话不多说步骤一、下载wget http://download.redis.io/releases/redis-5.0.7.tar.gz二、迁移目录mv redis-5.0.7
前言上一篇给大家介绍了springboot整合Thymeleaf,于是这一篇给大家带来如何整合另一种模板引擎:freemarker一、介绍Thymeleaf是跟Velocity、FreeMarker类似的模板引擎,它可以完全替代JSP,相较与其他的模板引擎,它主要有以下几个特点:Thymeleaf在
前言我们开发springboot难免不了需要写前端,以前使用jsp,一体化来写,前后端一起来开发,后面发现很臃肿。随着springboot的发布,它支持了两个模板,分别是FreeMarker和Thymeleaf一、介绍FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生
前言讲了这么多vue相关知识,还没一篇讲到工程搭建,今天就给大家带来vue工程的搭建环境IDEANode.js
前言XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。官方地址中文版:http://www.xuxueli.com/xxl-job一、Quartz的对比Quartz作为开源作业调度中的佼佼者,是作业调度