- 博客(34)
- 资源 (9)
- 收藏
- 关注
原创 记一下Mac m1下安装centos7的小问题
在mac下使用vm安装centos7,默认磁盘会设置成nvme格式,在使用vm安装的时候一定要记得选择sata格式,不能选择scsi格式这点与win系统不一样。
2023-09-27 10:35:14 44
原创 SpringBoot 进阶系列一 定义全局异常@controllerAdvice+@ExceptionHandler
此方式优点是不用再control层进行try catch了此方式的缺点恰恰也是只能反馈control层的相关异常首先我们定义一下,创建全局异常控制类,并在类头上添加注解:@controllerAdvice@ControllerAdvicepublic class GlobalExceptionHandler {}在方法中写入自定义异常抛出方法:@ControllerAd...
2018-11-06 14:48:52 236
原创 轻松理解-中高级java开发必知必会之 事务@Transactional
事务,项目的重要部分,不可或缺。解决事务问题至关重要,即使出现异常情况,它也可以保证数据的一致性。。在spring中对事务的操作有@Transactional注解去实现或者写配置xml去实现,因为目前本人全面拥抱springboot框架,所以偏向于与注解的方式去实现;一般我们会在server的实现类的头上加注@Transactional,将两个a,b连续操作的方法放入一个server方法中...
2018-11-05 15:35:51 367
原创 轻松理解-中高级java开发必知必会之 遇见最好的单例模式
什么是单例模式?单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。很多教程里都写不好的写法和好的写法这里我只介绍好的写法;使用语法糖是最好的写法,站在巨人的肩膀上会减少很多问题一、我们使用java的类级内部类和静态初始化来保证单利模式的可行性:上面的注释非常的清楚,主要的实现思想就是1.类级的内部类,也就是静态的成员式内部类,该内部类的实例与外部类...
2018-11-05 10:59:17 206 1
原创 轻松理解-中高级java开发必知必会之 代理模式和装饰模式
代理模式和装饰模式分别是什么?有什么区别?这两个设计模式看起来很像。对装饰器模式来说,装饰者(decorator)和被装饰者(decoratee)都实现同一个 接口。对代理模式来说,代理类(proxy class)和真实处理的类(real class)都实现同一个接口。此外,不论我们使用哪一个模式,都可以很容易地在真实对象的方法前面或者后面加上自定义的方法。 然而,实际上,在装饰器模式和...
2018-11-05 10:20:06 115
原创 轻松理解-中高级java开发必知必会之 Callable和Runable
相对于Runable,Callable的出镜率其实并不高,二者区别其实有限,下面是具体分析:我们进行异步执行的时候,如果需要知道执行的结果,就可以使用callable接口,并且可以通过Future类获取到异步执行的结果信息。如果不关心执行的结果,直接使用runnable接口就可以了,因为它不返回结果,当然啦,callable也是可以的,我们不去获取Future就可以了。相同点:两者都是...
2018-11-05 09:45:52 143
原创 轻松理解-中高级java开发必知必会之 依赖注入和控制反转
关于Ioc和DI在网上随便一搜都有很多,但是很多人的讲解呢,就是让人感觉深奥,看多了反而有些摸不清了,下面是我找到的一个利于理解的讲解可以看下Ioc (控制反转) 首先想说说Ioc(Inversion of Control,控制反转)。这是spring的核心,贯穿始终。所谓Ioc,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。这是什么意思呢,举个简单...
2018-11-02 20:15:26 102
原创 轻松理解-中高级java开发必知必会 之 三兄弟 HashMap ,HashTable ,ConcurrentHashMap
这段时间比较闲,可以把之前理解整理出来的文档不断地挪到这上面来言归正传:在日常工作中 你会选择hashMap 还是HashTable 还是ConcurrentHashMap让他们先来自我介绍吧:首先HashMap和HashTable都实现了Map接口,但是HashTable是基于Dictionary抽象类的HashTable底层 是数组加链表实现,在线程上是安全的,但是在多线程...
2018-11-02 11:54:51 272
原创 轻松理解-中高级java开发必知必会 之 二分查找
二分查找也叫折半查找,二分查找就是将查找的键和子数组的中间键作比较,如果被查找的键小于中间键,就在左子数组继续查找;如果大于中间键,就在右子数组中查找,否则中间键就是要找的元素 但是这个查找必须要求数组中的数字是有顺序性的其实还有很多关于这个二分查找的变种算法,可以自行拓展下。而且此算法在求职中有很大几率会被提问,所以需要掌握下上代码:/** * 二分查找,找到该值在数组中的下标,...
2018-11-02 09:30:17 97
原创 轻松理解 - 中高级java开发必知必会之 冒泡排序
其实冒泡排序算法是非常经典的算法,放在中高级开发中其实不太合适,但是实际工作后很少碰到这个冒泡排序算法,渐渐地很多开发人员就开始遗忘了。其核心思想就是将相临近的值比较大小,大的放后面小的放前面,从人文角度来考虑好像不是很厚道啊,但是目的要做排序嘛~~此算法求职面试的时候出镜率又是非常的高,所以写下来就当是巩固一下基础吧直接上代码,遗忘的或者没有学过的可以自己debug下,代码很简单,没...
2018-11-01 20:54:08 163
原创 轻松理解 - 中高级java开发必知必会之 HashMap扩容机制
简单的介绍和源码分析先看put操作的源码:public V put(K key, V value) { //判断当前Hashmap(底层是Entry数组)是否存值(是否为空数组) if (table == EMPTY_TABLE) { inflateTable(threshold);//如果为空,则初始化 } //判断key是否为空...
2018-11-01 20:03:47 161
原创 轻松理解 - 中高级java开发必知必会 之 掌握 java阻塞队(ArrayBlockingQueue与LinkedBlockingQueue)
在java开发中有些特殊场景下适用于阻塞队列如:多线程环境中,通过队列可以很容易实现数据共享,比如经典的“生产者”和“消费者”模型中,通过队列可以很便利地实现两者之间的数据共享。假设我们有若干生产者线程,另外又有若干个消费者线程。如果生产者线程需要把准备好的数据共享给消费者线程,利用队列的方式来传递数据,就可以很方便地解决他们之间的数据共享问题。但如果生产者和消费者在某个时间段内,万一发生数据...
2018-11-01 09:37:19 352
原创 springboot2.0x全系列一springboot2.0x的常用注解
@SpringBootApplication Spring Boot的项目一般都会有*Application的入口类,入口类中会有main方法,这是一个标准的Java应用程序的入口方法。 @SpringBootApplication注解是Spring Boot的核心注解,它其实是一个组合注解, 源码如下: @SpringBootConfiguration:表示Application作为配...
2018-10-30 09:20:58 1280
原创 springboot2.0x全系列一springboot2.0x集成阿里Durid与应用
在网络上看了很多的案例基本上有一些毛病干脆自己来写一篇首先在pom文件中添加durid的依赖 <!--springboot-druid依赖开始--> <dependency> <groupId>com.alibaba</groupId> <artifactI...
2018-10-29 20:29:44 2376
原创 springboot2.0x全系列一springboot2.0x集成ActiveMQ(简单集成与应用)
ActiveMQActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。特性多种语言和协议编写客户端。语言: Java,C,C++,C#,Ruby,Perl,Python,PHP。应用...
2018-10-29 16:38:38 1415
转载 mac中安装、启动ActiveMQ
1、下载apache-activemq--5.15.6-bin.tar.gz 下载地址:https://download.csdn.net/download/qq_34077993/107509532、下载后解压 3、进入到/apache-activemq-5.13.1/bin/macosx目录 cd /Users/zhangsan/Documents/tools/apache-...
2018-10-29 15:06:39 329
转载 关于redis,学会这8点就够了
1、redis是什么redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存、事件发布或订阅、高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串、哈希、列表、队列、集合结构直接存取,基于内存,可持久化。 2、支持的语言 3、redis的应用场景有哪些1、会话缓存(最常用)2、消息队列,比如支付3、活动排行榜或计数4、发布、订阅...
2018-10-29 14:34:00 86
原创 springboot2.0x全系列一springboot2.0x集成Redis
上一篇:地址:https://blog.csdn.net/qq_34077993/article/details/83417464springboot集成redis非常的方便首先在pom文件中引进依赖:<!-- Spring Boot Redis依赖开始 --><dependency> <groupId>org.springframewor...
2018-10-29 14:22:18 369
原创 springboot2.0x全系列一 快速搭建springboot2.0x项目
搭建springboot项目有两种快捷方式第一是从idea中可以之间创建,因为网络原因,所以我习惯于从官网搭建,下面介绍从官网搭建的方式:网址:https://start.spring.io/打开网址后可以看到:在此页面中从上往下的红框中第一个代表springboot的版本号,写此文时最高版本为2.0.6版本第二个第三个可以自定义命名第四个可以点开来看一下,里面是对项目...
2018-10-26 17:16:45 2406 1
原创 基于springboot2.0X的全系列笔记
大内容包含:springboot2.0x快捷搭建框架:https://blog.csdn.net/qq_34077993/article/details/83417464springboot2.0x集成常用组件 :1.集成actitymq:https://blog.csdn.net/qq_34077993/article/details/835076562.集成spring...
2018-10-26 15:26:29 533 1
原创 springboot2.0x全系列一SpringBoot2.0x集成Spring Security
Spring Security 是一个权限管理框架,其作用相当于之前用的比较广泛的apache shiro,但是Spring Security 毕竟是spring出的所以集成进现在非常流行的springboot框架肯定是更为便捷的首先搭建springboot框架,可以直接从官网进行下载demo:https://start.spring.io/ 可以根据自己的需求进行定制 我这里使用的是spr...
2018-10-26 11:10:43 1822
原创 springboot 2.0.0.RELEASE 适配tomcat 9
springboot 2.0.0.RELEASE 需要适配 适配tomcat 9版本 不然会出现
2018-10-26 10:36:00 1730
原创 idea编辑器中使用@Data注解
使用@Data注解可以减少了以前的get和set等方法,但是在idea编辑器中不认识会在使用实体类元素时候找不到(但是运行不会报错)所以可以添加插件
2018-10-25 10:55:07 2473
原创 Elasticsearch的status406错误:Content-Type heade [xxxxxxxx] is not supported
在curl指令后 添加 :-H "Content-Type: application/json"即可。例如: curl -H "Content-Type: application/json" -XGET 'http://localhost:9200/_count?pretty' -d ' { "query": { "match_all": {} }}'...
2018-10-08 09:24:36 6726
原创 springboot框架弃用自带启动使用其它容器启动的配置
1.pom.xml中 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> ...
2018-10-07 17:05:59 392
原创 Linux 系统目录存放文件基本原则
Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的/usr:系统级的目录,可以理解为C:/Windows/,/usr/lib理解为C:/Windows/System32。/usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。/opt:用户级的程序目录,可以理解为D:/Software,opt有可选...
2018-10-07 17:05:34 230
原创 centos7替换自带openjdk命令
[root@localhost ~]# cd /usr/bin/[root@localhost bin]# ln -s -f /usr/java/jdk1.7.0_10/jre/bin/java[root@localhost bin]# ln -s -f /usr/java/jdk1.7.0_10/bin/javac
2018-10-07 17:04:29 571
原创 Linux-CentOS7下安装Elasticsearch6.3.0超详细步骤
检测是否安装了Elasticsearchps aux|grep elasticsearch1、安装JDKElastic 需要 Java 8 环境安装JDK具体操作,请点击链接2、下载Elasticsearchwget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.0.tar.gz...
2018-09-28 20:34:43 942
原创 CollectionUtils工具类的常用方法
集合判断: 例1: 判断集合是否为空: CollectionUtils.isEmpty(null): true CollectionUtils.isEmpty(new ArrayList()): true CollectionUtils.isEmpty({a,b}): false 例2: 判断集合是否不为空: CollectionUtils.isNotEmpty(null...
2018-09-27 11:19:53 1130
原创 SpringCloud重要组件-Spring Boot Actuator
1.Spring Boot Actuator作用:提供很多监控端口访问格式:http://{ip}:{port}/{endpoint}Http方法路径描述get/autoconfig提供了一份自动配置报告,记录哪些自动配置条件通过了,哪些没通过get/configprops描述配置属性(包含默认值)如何注入Beanget/beans描述应用程序上下文里全部的Bean,以及它们的关系get/dump...
2018-05-08 14:49:12 442
转载 Java 开发必会的 Linux 命令
1.查找文件find / -name filename.txt 根据名称查找/目录下的filename.txt文件。find . -name "*.xml" 递归查找所有的xml文件find . -name "*.xml" |xargs grep "hello world" 递归查找所有文件内容中包含hello world的xml文件grep -H 'spring' *.xml 查找所以有的...
2018-05-08 11:05:35 108
转载 Linux目录结构
登录系统后,在当前命令窗口下输入命令: ls / 你会看到如下图所示:以下是对这些目录的解释:/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev :dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。/...
2018-05-08 09:58:26 78
转载 JDK容器学习之Queue:LinkedBlockingQueue
java.util.concurrent包下的新类。LinkedBlockingQueue就是其中之一,顾名思义这是一个阻塞的线程安全的队列,底层应该采用链表实现。 看其API的时候发现,添加元素的方法竟然有三个:add,put,offer。且这三个元素都是向队列尾部添加元素的意思。于是我产生了兴趣,要仔细探究一下他们之间的差别。1.首先看一下add方法:[java] view pla...
2018-05-08 09:49:27 114
springboot2集成druid,mysql,mybatis,swagger,
2018-10-29
springboot2整合activemq的demo内含queue消息和topic消息
2018-10-29
apache-activemq-5.15.6-bin.tar.gz
2018-10-29
spring-boot2集成redis
2018-10-29
spring-security 登录,权限管理,密码加密-开箱即用
2018-10-26
es-demo 使用es-java-api 开箱即用
2018-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人