
个人总结
Cansluck
每一天都是未知的,这样才是最有意思的!努力,奋斗,成功!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
23种设计模式 - 单例模式
23种设计模式 - 单例模式1.关于单例模式的一些说明单例模式:确保一个类最多只有一个实例,提供一个全局访问点注意: 单例类只能有一个实例 单例类必须自己创建自己的唯一实例 单例类必须给所有其他对象提供这一实例 单例模式可以分为两种:预加载和懒加载(即饿汉式和懒汉式)2.两种形式详解1.预加载(饿汉式)预先加载。还没有使用该单例对象,但是该单例对象就已被加载到内存。若没有使用该单例对象,该对象就被加载到了内存,会造成内存的浪...原创 2020-12-27 14:16:30 · 233 阅读 · 0 评论 -
排序算法-Java实现快速排序算法
开篇介绍大家好,公众号【Java极客思维】近期会整理一些Java高频面试题分享给小伙伴,也希望看到的小伙伴在找工作过程中能够用得到!本章节主要针对Java快速排序算法的实现进行分享。首先,来看一下,快速排序的实现的动态图:快速排序介绍:快速排序,根据教科书说法来看,是冒泡排序的一种改进。快速排序,由一个待排序的数组(array),以及找准三个变量: 中枢值(pivot) 左值(left) 右值(right) 根据中枢值(pivot...原创 2020-12-10 23:48:06 · 519 阅读 · 0 评论 -
中间件面试专题:kafka高频面试问题
开篇介绍大家好,近期会整理一些Java高频面试题分享给小伙伴,也希望看到的小伙伴在找工作过程中能够用得到!本章节主要针对Java一些消息中间件高频面试题进行分享。Q1:什么是消息和批次? 消息,Kafka里的数据单元,也就是我们一般消息中间件里的消息的概念。消息由字节数组组成。消息还可以包含键,用以对消息选取分区。为了提高效率,消息被分批写入Kafka。 批次,就是一组消息,这些消息属于同一个主题和分区。如果只传递单个消息,会导致大量的网络...原创 2020-12-10 00:16:40 · 277 阅读 · 0 评论 -
中间件面试专题:RabbitMQ高频面试问题
开篇介绍大家好,公众号【Java极客思维】近期会整理一些Java高频面试题分享给小伙伴,也希望看到的小伙伴在找工作过程中能够用得到!本章节主要针对Java一些消息中间件高频面试题进行分享。通知:公众号【Java极客思维】正在送书福利活动,关注公众号并参加福利活动吧!只有参与了本次活动的小伙伴才能够参与年底的大福利,不要错过呀~Q1:RabbitMQ 的介绍、用途、好处?RabbitMQ是一款开源的,Erlang编写的,基于AMQP协议的消息中间件。作用:解耦、...原创 2020-12-08 22:25:30 · 257 阅读 · 0 评论 -
Java面试专题-多线程(3)-原子操作
开篇介绍大家好,公众号【Java极客思维】近期会整理一些Java高频面试题分享给小伙伴,也希望看到的小伙伴在找工作过程中能够用得到!本章节主要针对Java一些多线程高频面试题进行分享。通知:公众号【Java极客思维】正在送书福利活动,关注公众号并参加福利活动吧!只有参与了本次活动的小伙伴才能够参与年底的大福利,不要错过呀~Q1:什么是CAS算法?CAS(compare and swap)的缩写。 Java利用CPU的CAS指令,同时借助JNI来完成...原创 2020-12-07 22:32:11 · 213 阅读 · 0 评论 -
Java面试专题-多线程篇(2)- 锁和线程池
开篇介绍大家好,公众号【Java极客思维】近期会整理一些Java高频面试题分享给小伙伴,也希望看到的小伙伴在找工作过程中能够用得到!本章节主要针对Java一些多线程高频面试题进行分享。Q1:乐观锁 和 悲观锁乐观锁:乐观锁(Optimistic Locking)其实是一种思想。相对悲观锁而言,乐观锁假设认为数据一般情况下不会造成冲突,所在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让返回用户错误的信息,让用户决定如何去做。悲观锁:...原创 2020-12-06 17:23:30 · 209 阅读 · 0 评论 -
Java面试专题-多线程篇(1)
开篇介绍大家好,公众号【Java极客思维】近期会整理一些Java高频面试题分享给小伙伴,也希望看到的小伙伴在找工作过程中能够用得到!本章节主要针对Java一些多线程高频面试题进行分享。Q1:线程 和 进程有什么区别?进程:进程是程序运行资源分配的最小单位。进程内部有多个线程,会共享这个进程中的资源。线程:线程是CPU调度的最小单位。必须依赖进程而存在。特点: 线程的划分尺度小于进程,这使得多线程拥有高并发性; 进程在运行时各自内存单元相互独立,...原创 2020-12-06 17:23:06 · 188 阅读 · 0 评论 -
Java面试专题-集合篇(2)
开篇介绍大家好,公众号【Java极客思维】近期会整理一些Java高频面试题分享给小伙伴,也希望看到的小伙伴在找工作过程中能够用得到!本章节主要针对Java一些集合高频面试题进行分享。Q:集合的体系有哪些?单列集合:双列集合:Q1:Collection 和 Collections 异同区别是什么?Collection:java.util包下的接口,它是各类集合的父接口,继承它的接口主要有Set 和 List;Collections:...原创 2020-12-03 21:57:42 · 205 阅读 · 0 评论 -
Java面试专题-基础篇(1)
开篇介绍大家好,公众号【Java极客思维】近期会整理一些Java高频面试题分享给小伙伴,也希望看到的小伙伴在找工作过程中能够用得到!本章节主要针对Java一些基础高频面试题进行分享。Q1:== 和 equals 的区别?== 和 equals的区别: equals是方法,==是运算符; 如果==比较的是基本数据类型,则比较两者数值是否相等,也就是我们理解的等于符号;如果比较的是引用数据类型,则比较两者栈地址值是否相等; equals()用来比较两个对...原创 2020-12-02 21:28:04 · 205 阅读 · 0 评论 -
Springboot整合WebSocket实现网页版聊天,快来围观!
前几天写了一篇《SpringBoot快速入门》一文,然后周末趁着有时间,在这个Springboot框架基础上整合了WebSocket技术写了一个网页版聊天功能。 如果小伙伴找不到那套框架了,可以看下之前的文章找到Springboot快速入门一文往期推荐Springboot 完整搭建快速入门,必看!通过该文章可以了解服务端与客户端之间的通信机制,以及了解相关的Http协议等技术内容。话不多说,先来看看运行的过程:页面写的十分简单,后续也...原创 2020-11-29 22:17:20 · 681 阅读 · 0 评论 -
Docker安装基本命令操作,带你了解镜像和容器的概念!
上一章节我们了解了Docker的基本概念,以及相关原理。这一章节进行实操。《Docker这么火爆。章节一:带你详尽了解Docker容器的介绍及使用》一、Docker安装声明:Docker支持Centos 6及以后的版本。1. 查询是否有安装docker[root@VM-0-3-centos /]# yum list installed | grep docker[root@VM-0-3-centos /]#我的是腾讯云的服务器,什么都没有安装,所以没有查询出do...原创 2020-11-26 23:06:26 · 201 阅读 · 0 评论 -
Docker这么火爆。章节一:带你详尽了解Docker容器的介绍及使用
前言 很多小伙伴可能在工作中都听说过Docker,但是实际工作中却没有使用过,听得多了,也对Docker内心有一种很深切的想了解,但是因为各种原因而不知道如何去了解而发愁,不要急,这篇文章带你认识Docker!一、 Docker简介 Docker是一个开源项目,诞生于2013年初,最初是dotCloud公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代...原创 2020-11-25 00:00:27 · 188 阅读 · 0 评论 -
Maven一定要会的这几个知识!
一、Maven概念 Maven是一个项目管理和整合工具。Maven为开发者提供了一套完整的构建生命周期框架。开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置,因为Maven使用了一个标准的目录结构和一个默认的构建生命周期。 若有多个开发团队环境的情况下,Maven能够在很短的时间内使得每项工作都按照标准进行。因为大部分的工程配置都非常简单且可复用,在创建报告、检查、构建和测试自动配置时,Maven可以让开发者的工作变得更简单。Maven的主要...原创 2020-11-23 23:37:32 · 451 阅读 · 0 评论 -
Springboot 完整搭建快速入门,必看!
前言手把手教你Springboot微服务项目搭建快速入门,通过本文学习Springboot的搭建快速入门,掌握微服务大致的配置服务,后续将会继续将核心组件引入到项目中,欢迎关注,点赞,转发。Springboot项目搭建将会从以下几个方面进行项目搭建快速入门一、项目创建新建Maven项目根据上面操作即可完成项目搭建二、pom.xml依赖添加接下来在pom.xml引入springboot相关依赖引入S...原创 2020-11-21 23:23:45 · 688 阅读 · 9 评论 -
面试中AOP这样说,面试官只有一个字:服!
前面几天介绍了Spring,IOC容器,bean的生命周期和初始化及销毁过程,注解的使用。今天介绍一节纯干活,AOP的实现原理,看完这一篇,面试过程中,再也不要和面试官尬聊:面向切面编程!引用场景在日志,方法增强等等方面!本文通过对AOP是什么,使用场景,实现原理等方面,结合代码等方式图文介绍,用最简短的语言文字描述,彻底掌握AOP的使用方式,面试中介绍AOP时跟面试官侃侃而谈,面试官只会对你说一个字:牛逼!一、AOP介绍AOP:面向切面编程【底层就是动态代理】,指程...原创 2020-11-20 01:36:36 · 1338 阅读 · 6 评论 -
Spring第四天,BeanPostProcessor源码分析,彻底搞懂IOC注入及注解优先级问题!
Spring第一天,介绍Spring和核心注解,点击下方链接查看不要再说不会Spring了!Spring第一天,学会进大厂!Spring第二天,介绍Spring容器注册组件的几种方式,点击下方链接查看Spring第二天,你必须知道容器注册组件的几种方式!学废它吊打面试官!Spring第三天,介绍Bean的生命周期以及bean的初始化及销毁过程,点击下方链接查看Spring第三天,详解Bean的生命周期,学会后让面试官无话可说!今天讲解Spring底层对Be...原创 2020-11-19 00:56:29 · 595 阅读 · 1 评论 -
Spring第三天,详解Bean的生命周期,学会后让面试官无话可说!
点击下方链接回顾往期不要再说不会Spring了!Spring第一天,学会进大厂!Spring第二天,你必须知道容器注册组件的几种方式!学废它吊打面试官!今天讲解Spring中Bean的生命周期。通过代码案例 +源码的方式,用图文结合的方式来讲解Bean的生命周期。希望这一篇看过后,小伙伴后续面试中遇到该类问题,让面试官无话可说!一、Bean的生命周期首先我们来了解下bean的生命周期:bean创建 --> 初始化 --> 销毁bean的生命周...原创 2020-11-18 00:56:48 · 816 阅读 · 0 评论 -
Spring第二天,你必须知道容器注册组件的几种方式!学废它吊打面试官!
前一篇《不要再说不会Spring了!Spring第一天,学会进大厂!》文章可点击下方链接进行回看。不要再说不会Spring了!Spring第一天,学会进大厂!今天将继续讲解Spring的注册bean的方式。将通过代码片段+源码的方式,用图文结合来讲清楚这些注册bean的方式。一、@Conditional条件注册bean@Conditional:是Spring4新提供的注解,它的作用是按照一定条件进行判断,满足条件后往IOC容器中进行注册。场景:往IOC容器中注册be...原创 2020-11-17 00:34:27 · 405 阅读 · 1 评论 -
不要再说不会Spring了!Spring第一天,学会进大厂!
工作及面试的过程中,作为Java开发,Spring环绕在我们的身边,很多人都是一知半解,本次将用14天时间,针对容器中注解、组件、源码进行解读,AOP概念进行全方面360°无死角介绍,SpringMVC知识介绍与讲解,将整个Spring进行一个整体介绍,学会承包你后面所有的装逼,吊打面试官。你学“废”了嘛~一、Spring基础Spring是什么Spring是一种开源轻量级框架,是为了解决企业应用程序开发复杂性而创建的。Spring致力于解决JavaEE的各层解决方案,而不仅仅于某..原创 2020-11-15 22:59:28 · 327 阅读 · 0 评论 -
MyEclipse中ctrl+F组合解决find查询相关问题
今天用MyEclipse中Ctrl+F在某个类中查询时候,发现当光标在最下面或者在某个查询的下面的时候,提示查询不到,这是怎么回事呢?上不了图片啊,,我就先直接将方法吧:1、在MyEclipse中,用Ctrl+F组合按出查询框;2、找到Options下面一系列的复选框-------将Wrap search选上即可解决然后无论你鼠标光标在哪里,都能够查询到你想原创 2015-10-09 17:46:57 · 4346 阅读 · 0 评论 -
多线程学习-day-05 ForkJoin概念及使用
线程基础、线程之间的共享和协作(目前会将一些概念简单描述,一些重点的点会详细描述)学习目标:多线程的并发工具类(1)用途,概念: ForkJoinPool的优势在于,利用多核CPU,将一个任务,拆分成多个小任务 ,将这些小任务分配到多个处理器上并行执行;当小任务都执行完成之后,再将结果进行合并汇总。每个小任务间都没有关联,与原任务的形式相同。体现了“分而治之”的概念。...原创 2018-10-17 22:41:47 · 442 阅读 · 0 评论 -
多线程学习-day-04等待(wait)和通知(notify/notifyAll)
线程基础、线程之间的共享和协作(目前会将一些概念简单描述,一些重点的点会详细描述)学习目标:等待和通知一、应用场景:一个线程修改了一个值,另一个线程感受到了值的变化,进行相应的操作。前一个线程类比于一个生产者,后一个线程是消费者。如何让消费者感受到生产者的一个值的变化呢?解决方案一:轮询:每隔一分钟就去轮询一次,总有一个时间点能够获取到生产者的变换。比如煲汤,每个一分钟就去看一...原创 2018-10-15 22:48:31 · 475 阅读 · 0 评论 -
多线程学习-day-03synchronized内置锁
线程基础、线程之间的共享和协作(目前会将一些概念简单描述,一些重点的点会详细描述)线程常用方法和线程的状态 start():调用start()方法后,使线程从新建状态处于就绪状态。 sleep():调用sleep()方法后,设置休眠时间,使线程从运行状态处于阻塞(休眠)状态,休眠时间到,线程从阻塞状态转变为就绪状态。 wait():调用...原创 2018-10-14 22:06:18 · 315 阅读 · 0 评论 -
多线程学习-day-02理解中断
线程基础、线程之间的共享和协作(目前会将一些概念简单描述,一些重点的点会详细描述)上一章回顾:基础概念:1,CPU核心数,线程数2,CPU时间片轮转机制3,什么是进程和线程4,什么是并行和并发5,高并发的意义、好处和注意事项线程基础:1,启动和终止线程 ①、三种启动线程方式本章学习目标:理解中断如何安全的终止线程...原创 2018-10-14 17:01:07 · 530 阅读 · 1 评论 -
spring boot微服务架构mybatis多数据源切换
1,先看个目录结构图可以看到,我把要设置的配置文件都放在了config文件夹下面2,Application.java是程序启动项,里面必须设置3,application.properties是多数据源切换的配置文件好,接下来开始进行多数据源的切换!!!一、先看看application.properties文件吧,配置多数据源:dbType用的超高可用的com.zaxxer.hikari.Hikar...原创 2018-06-20 12:05:42 · 4991 阅读 · 9 评论 -
Description Resource Path Location Type Target runtime MyEclipse Tomcat v8.0 Unknown Faceted Project
Description Resource Path Location Type Target runtime MyEclipse Tomcat v8.0 Unknown Faceted Project Problem今天新配置了电脑环境,然后将项目导入到eclipse中之后,用的是tomcat8.5,后来发现项目总是有个红色的×,但是又不报错。以下为解决方法:在工作台目原创 2017-09-14 10:04:00 · 1313 阅读 · 0 评论 -
多线程学习-day-06ForkJoin实现异步方式遍历指定文件夹文件
线程基础、线程之间的共享和协作(目前会将一些概念简单描述,一些重点的点会详细描述)学习目标:多线程的并发工具类(2)利用ForkJoin来写一个异步方式遍历指定文件夹下所有文件(或指定文件)程序直接看代码吧,注释也比较详细了:/** * 异步遍历指定盘的所有文件 * * @author Administrator * */public class FindDir...原创 2018-10-22 21:46:45 · 662 阅读 · 0 评论 -
windows下使用批处理脚本切换jdk版本
windows系统下,我们可能会根据项目不同,安装不同版本的Jdk版本,手动切换可能有点麻烦。这里给整合一份批处理脚本切换Jdk版本。Jdk切换方式:1、环境变量中手动修改JAVA_HOME,这样可能会比较麻烦。2、利用批处理脚本来切换Jdk版本下面说第二种方式,我们看一下批处理脚本,保存文件取名叫:switchVersion.bat(名字随意取)@echo offrem...原创 2018-10-25 10:41:38 · 2231 阅读 · 1 评论 -
谷歌经纬度转百度地图经纬度(精确度还可以)
最近因为要同步客户传过来的数据,但是我们这边地图用的百度地图,但是客户提供过来的是谷歌经纬度。因此在这里找到一个方法,转了一下比较靠谱。直接上方法就行:private static final double x_pi = 3.14159265358979324 * 3000.0 / 180.0;// 该方法传入一个经度,纬度作为参数(谷歌经纬度)并转换为百度经纬度public stat...原创 2019-04-26 18:07:30 · 3983 阅读 · 5 评论 -
Spring学习-01
关于Spring的学习开始了。期待一下。目录基于SprintMVC的MAVEN项目简单搭建 关于xml配置文件的简单介绍 关于Config注解 关于ComponentScan扫描规则 关于Scope扫描规则 关于Lazy懒加载springMVC的MAVEN项目简单搭建新建项目:以上,都可以二选一,这章节讲的很简单,所以java或者web项目都可以。结构目...原创 2018-11-29 21:10:06 · 399 阅读 · 2 评论 -
基于百度地图API删除指定的覆盖物
引用百度地图API过程中,想删除指定的覆盖物,有很多很多的坑。什么clearOverlay()方法,直接给我所有覆盖物都给干没了。还有网上介绍的removeOverlay(对象),这种又介绍不清楚,然后自己经过实践,最终解决了。直接上图、上代码。查询所有地图的覆盖物代码:// 获取所有的地图覆盖物var allOverlay = map.getOverlays();console...原创 2018-11-26 11:39:56 · 2672 阅读 · 2 评论 -
多线程-day-10显示锁
目录显示锁Lock接口和核心方法Lock和synchronized关键字的比较可重入锁ReentrantLock、公平锁、非公平锁读写锁Condition接口用Lock和Condition实现等待和通知一、Lock接口和核心方法 显示锁和synchronized一样,都是用来做线程同步的操作。 既然显示锁和synchronized...原创 2018-11-09 00:06:46 · 343 阅读 · 0 评论 -
多线程-day-11AbstractQueuedSynchronizer深入分析
AbstractQueuedSynchronizer深入分析 AQS理解起来不难,繁复的概念却让人望而生怯,这里将花几天时间对AQS进行一个详细剖析。什么是AQS? AQS(AbstractQueuedSynchronizer),AQS是JDK下提供的一套用于实现基于FIFO等待队列的阻塞锁和相关的同步器的一个同步框架。这个抽象类被设计为作为一些可用原子in...原创 2018-11-11 01:57:45 · 346 阅读 · 0 评论 -
多线程-day-09CAS原理
目录原子操作CAS什么是原子操作?如何实现原子操作?CAS的原理CAS的问题JDK中相关原子操作类的使用 在JDK5之前,Java语言同步操作,需要依赖synchronized关键字进行同步。这里就产生了锁的概念。synchronized称之为内置锁,也可以称为互斥锁。synchronized内置锁(互斥锁)可能带来以下几个问题:虽然是线程安全,但是在多个...原创 2018-10-31 22:48:40 · 296 阅读 · 0 评论 -
多线程-day-08多线程和线程并发工具总结
目录多线程和线程并发工具总结线程基础、线程之间的共享协作基础概念Java线程线程常用方法和线程状态共享线程线程间协作线程并发工具类Fork-Join分而治之、工作密取Fork-Join标准范式Fork-Join运用案例常用并发工具类 4.1 CountDownLatch 4.2 CyclicBarrier...原创 2018-10-31 22:32:33 · 1119 阅读 · 0 评论 -
多线程学习-day-07CountDownLatch、CyclicBarrier
线程基础、线程之间的共享和协作(目前会将一些概念简单描述,一些重点的点会详细描述)学习目标:多线程的并发工具类(3)CountDownLatch、CyclicBarrier一、CountDownLatch官方介绍:CountDownLatch是在java1.5被引入的,它存在于java.util.concurrent包下。CountDownLatch这个类能够使一个线程等待...原创 2018-10-25 20:43:25 · 465 阅读 · 0 评论 -
org.springframework.beans.factory.BeanCreationException: Error creating bean with name
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.BeanCreationException: Error creat原创 2017-05-25 17:25:15 · 5285 阅读 · 0 评论 -
MySQL 修改localhost密码
改了很久,一直有各种各样的问题,不过还是解决了,这里就不详细描述了,我是按照我的方法来修改成功了。之前配置的时候是没有密码的,后来加上了。cmd,进入到MySQL安装的bin目录下。然后键入:mysql -u root mysql随后,进入之后输入如下语句:GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' ide原创 2017-04-23 18:22:36 · 5650 阅读 · 0 评论 -
Incorrect string value: ‘\xE7\x94\x98\xE5\xB7\x9E...‘ for column ‘SystemName‘ at row 1
org.springframework.jdbc.UncategorizedSQLException: ### Error updating database. Cause: java.sql.SQLException: Incorrect string value: '\xE7\x94\x98\xE5\xB7\x9E...' for column 'SystemName' at row 1原创 2017-02-15 15:58:37 · 6191 阅读 · 2 评论 -
二分查找(Java语言)
今天来总结一下二分查找吧!什么是二分查找?我的理解就是:在一个 排序好 的数组上(必须排序好的数组),通过一个中间值(middle),不断的去排除数组左边或者右边的,不断的折半进行查询就好比1,2,3,4,5,6,7,8这个数组,我要查询3(我们在这里定义几个变量:left→数组最左边值;right→数组最右边值,middle→数组中间值)首先,我们原创 2015-10-13 18:04:26 · 893 阅读 · 0 评论