- 博客(32)
- 资源 (4)
- 收藏
- 关注
转载 CAS算法简介
CAS是什么? CAS是英文单词CompareAndSwap的缩写,中文意思是:比较并替换。CAS需要有3个操作数:内存地址V,旧的预期值A,即将要更新的目标值B。CAS指令执行时,当且仅当内存地址V的值与预期值A相等时,将内存地址V的值修改为B,否则就什么都不做。整个比较并替换的操作是一个原子操作。CAS是乐观锁技术,当多个线程尝试使用CAS同时更新同一个变量时,只有其中...
2020-04-04 11:58:37 444
原创 Java8实战——Stream-流的概念
流 集合与流 流操作一、流概念: 从支持数据处理操作的源生成的元素序列元素序列:流提供了一个接口,可以访问特定元素类型的一组有序值。何谓有序,就是说我们一般是按顺序取用值,而不是随机取用的。源:流会使用一个提供数据的源,如集合、数组、输入/输出资源;从有序集合生成流,会保留原有顺序;由列表生成的流,七元素顺序与列表一致数据处理操作:流的数据处理功能支持类似数据的操...
2020-01-19 16:55:19 248
原创 Java8实战——Lambda-类型检查、类型推断、局部变量限制
类型检查 类型推断 局部变量限制一、类型检查1.1目标类型Lambda表达式的类型是从上下文中推断出来的,为目标类型通过流程图我们可以得出: 通过上下文找出实际需要的目标类型(哪个函数式接口),然后根据抽象方法的函数描述符和我们给定的Lambda表达式的签名进行校验,从而检查出Lambda的类型是否无误注意:如果Lambda抛出一个异常,那么抽象方法所声明的throws语...
2020-01-19 11:06:32 636
原创 Java8实战——Lambda-复合Lambda表达式
许多函数式接口,比如传递Lambda表达式的Comparator、Predicate、Function都有进行复合的默认方法。因此,我们可以将简单的Lambda表达式复合成复杂的表达式。一、比较器复合 1、升序排序list.sort(Comparator.comparing(Apple :: getWeight)); 2、逆序排序#C...
2020-01-19 09:58:40 454
原创 Java8实战——Lambda-方法引用
前言: 方法引用是Lambda表达式的快捷语法,返回的函数式接口的实例,而Lambda表达式可理解为匿名函数的简洁写法。 当Java8中没有与我们所写的Lambda表达式签名一致的函数式接口时,可以通过自定义函数式接口来解决。一、概念1.方法引用是通过目标引用和方法名称来指向一个方法,是Lambda表达式的一种快捷写法目标引用:要使用的类方法名称:要引用的方法的名称...
2020-01-17 15:20:17 274
原创 Java8实战——Lambda-函数式接口、函数描述符
函数式接口定义 函数描述符 函数式接口、函数描述符和Lambda表达式关系 Java8中新增的函数式接口 Lambda表达式异常处理一、函数式接口1.1定义函数式接口,是指仅仅包含一个抽象方法的接口函数式接口中,唯一抽象方法的定义: 1、JDK8接口中的静态方法和默认方法,都不算是抽象方法。 2、接口默认继承java.lang.Object,所以如果接口显示声明覆盖了...
2020-01-15 17:55:27 668
原创 Java8实战——Lambda-语法
一、概念lambda表达式可理解为:简洁地表示可传递的匿名函数的一种方式。 1、匿名:不像普通方法那样有一个明确的名称 2、函数:lambda不像方法那样属于某个特定的类,但和方法一样,lambda有参数列表、方法主体、返回值、可抛出的异常列表 3、传递:lambda可以作为参数 传递给方法或者存储在变量中 (个人理解其实就是函数式编程) 4、简洁:无需像匿名类那样写很多的模板...
2020-01-10 11:49:39 238
原创 Java8实战——行为参数化
一、概念行为参数化是一种可以处理频繁变更的需求的一种软件开发模式。一个方法接受多个不同的行为作为参数,在内部使用它们,从而实现不同的行为能力。即:将不同的代码块(行为)当做参数传递给方法,使得方法可以执行多种行为。二、思路演变需求设定:农场主要求根据苹果的重量挑选苹果,重量大于150g1、在方法中直接写行为逻辑public List<Apple> getApplesByW...
2020-01-10 09:31:50 211
转载 时间、空间复杂度
原文链接:https://blog.csdn.net/lkp1603645756/article/details/85013126O(1)解析O(1)就是最低的时空复杂度了,也就是耗时/耗空间与输入数据大小无关,无论输入数据增大多少倍,耗时/耗空间都不变。 哈希算法就是典型的O(1)时间复杂度,无论数据规模多大,都可以在一次计算后找到目标(不考虑冲突的话),冲突的话很麻烦的,指向的value会做...
2019-12-02 11:59:19 172
原创 MySQL 日期格式化
DATE_FORMAT(date,format) 根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December) %W 星期名字(Sunday……Saturday) %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) %Y 年, 数字, 4 位 %y 年, 数字, 2 位 %a 缩写的星期名字...
2019-11-26 11:56:25 171
原创 MySQL排名、并列排名
一、使用@自定义变量 1、MySQL的@与@@区别 @x 是 用户自定义的变量 (User variables are written as @var_name) @@x 是 global或session变量 (@@global @@session ) 2、@@查看全局变量: select @@log_error; 3、...
2019-11-21 10:13:19 741
原创 YUM方式安装Mysql 5.6
整理这篇博客只是为了方便以后自己安装使用,主要参考以下两篇博客:https://blog.csdn.net/a774630093/article/details/79270080https://blog.csdn.net/qq_36214218/article/details/800719081、安装wget指令(已安装跳过)yum -y install wget从最新版本的linu...
2019-11-14 15:33:09 511
转载 CentOS7 安装 mysql5.6
1、卸载MariaDBrpm -qa | grep -i mariadbrpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_642、卸载已有Mysql卸载旧版本mysqlrpm -qa | grep -i mysql如果有,就使用上面卸载mariadb的命令进行卸载。删除服务systemctl list-unit-fi...
2019-09-27 16:14:13 242
原创 CentOS7 双网卡配置IP 固定IP连接内外网
网络模式NAT模式+仅主机模式NAT模式:负责外网通信,配置:自动获取IP地址,开机自启动仅主机模式:内网通信,固定IP地址,配置:静态IP,开机自启动配置 1、虚拟机搭建的时候创建两块网卡,一块NAT模式,一块仅主机模式 2、启动安装系统 3、NAT模式: ONBOOT=yes BOOTPROTO=dhcp 4、仅主机模式:ONBOOT=yes B...
2019-09-27 10:59:41 1977
原创 CentOS6 双网卡配置固定IP
网络模式NAT模式+仅主机模式NAT模式:负责外网通信,配置:自动获取IP地址,开机自启动仅主机模式:内网通信,固定IP地址,配置:静态IP,开机自启动配置 1、虚拟机搭建的时候创建两块网卡,一块NAT模式,一块仅主机模式 2、启动安装系统 3、NAT模式: ONBOOT=yes BOOTPROTO=dhcp 4、仅主机模式:ONBOOT=yes B...
2019-09-26 13:43:20 647
转载 UML_时序图
原文地址:https://www.cnblogs.com/downey/p/4890830.html一、时序图简介(Brief introduction)二、时序图元素(Sequence Diagram Elements)角色(Actor)对象(Object)生命线(Lifeline)控制焦点(Focus of Control)消息(Message)自关联消息(S...
2019-09-16 09:42:23 831
转载 Spring Boot 配置多环境logback
spring boot 配置logbackspring boot自带了log打印功能,使用的是Commons logging 具体可以参考spring boot log因此,我们只需要在resources中添加一个logback-spring.xml的logback的配置文件就可以实现正常的日志打印了。然而我们的目标是要实现多环境log配置,即本地输出到控制台,生产,测试输出到文件。lo...
2019-07-15 15:11:58 423
原创 TCP协议三次握手、四次挥手
本文参考自两位博主博客,只是记录自己学习使用。https://www.cnblogs.com/rootq/articles/1377355.htmlhttps://blog.csdn.net/sssnmnmjmf/article/details/68486261TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连...
2019-06-30 15:07:37 339
转载 Centos7配置固定IP地址
环境:主机是Windows 10 VMWare 12 Centos 7.51. 设置虚拟机的网络连接方式点击虚拟机名称->右键->设置修改网络适配器。网络连接方式可以选择“NAT模式”或者“自定义”2. 编辑->虚拟网络编辑器选择VMNet8,点击“更改设置”去掉“使用本地DHCP服务将IP地址分配给虚拟机”前的勾设置子网IP段,设置子网掩码...
2019-06-17 22:09:41 298
转载 Linux之CentOS7.5安装及克隆
声明:文章转自https://www.cnblogs.com/frankdeng/p/9027037.html,只为方便自己学习官网下载地址:https://www.centos.org/,点击Get CentOS Now,点击DVD ISO,选择本国资源Actual Country ,一般选择列表中第一行就可以下载。这里我用的是 CentOS-7-x86_64-DVD-1804.iso ...
2019-06-16 16:23:26 458
转载 mybatis ForEach 参数规范解析
转自:http://blog.csdn.net/wj3319/article/details/9025349在SQL开发过程中,动态构建In集合条件查询是比较常见的用法,在Mybatis中提供了foreach功能,该功能比较强大,它允许你指定一个集合,声明集合项和索引变量,它们可以用在元素体内。它也允许你指定开放和关闭的字符串,在迭代之间放置分隔符。这个元素是很智能的,它不会偶然地附加多余...
2019-05-30 11:46:25 3591 1
原创 MyBatis-Plus 多表分页动态拼接SQL
参考文章:https://www.jianshu.com/p/759b6430ed5b一、pom.xml<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <ve...
2019-05-23 16:37:32 6180 1
原创 java_UML:继承/泛化、实现、依赖、关联、聚合、组合的联系与区别
参考自https://www.cnblogs.com/scevecn/p/5663369.html,https://blog.csdn.net/moshengtan/article/details/11771945仅供自己学习使用Jude软件下载百度云:链接:https://pan.baidu.com/s/1IsF0iz3w1Q1EjjG9C5bRiA提取码:1tou分别介绍这几种关系:...
2019-05-10 09:33:44 950
原创 Spring Boot2.x整合Quartz 持久化数据库 页面管理job
一、Quartz的基本概念 核心概念 Job表示一个工作,要执行的具体内容。此接口中只有一个方法,void execute(JobExecutionContext context) JobDetail表示一个具体的可执行的调度程序,Job 是这个可执行程调度程序所要执行的内容,另外 JobDetail 还包含了这个任务调度的方案和策略。 Trigger...
2019-05-08 13:29:12 1385
原创 JDK源码阅读——String
String类概述 1.java.lang.String 2.继承关系:Serializable , CharSequence , Comparable < String > 3.字符串是常量,一旦创建,不允许被修改。 字符串对象时不可修改的,因此可以被共享 一、继承关系 1.继承java.io.Serializable,...
2019-05-05 11:54:19 216
原创 Spring Security 基础操作
学习资源来自spring社区:http://www.spring4all.com/概述: 页面直接使用spring社区demo的页面 数据访问层使用mybatis-plus,和代码生成类 写博客太耗时间,后面附带了自己写的demo的github地址,关键代码都有注释 后续会继续深入学习,包括高级功能实现以及原理。 督促自己,努力学习,加油1、本文实现功能如...
2019-04-26 12:02:07 201
原创 WebSocket子协议STOMP详解
重要声明: 本文转载自https://my.oschina.net/feinik/blog/853875,仅是学习分享为目的。1. STOMP简介STOMP即Simple (or Streaming) Text Orientated Messaging Protocol,它是一个简单的文本消息传输协议,提供了一个可互操作的连接格式,允许STOMP客户端与任意STOMP消息...
2019-04-24 10:30:53 4237 1
原创 logback 配置详解
本文初衷为自己学习logback总结,参考书籍为陈华翻译的《logback中文手册》。笔友愿意奉献积分的,可到CSDN下载:https://download.csdn.net/download/smarttxp/11097957下载,积分为系统设置,知道怎么修改设置的请留言,谢谢。没有积分的可到我的网盘下载:链接:https://pan.baidu.com/s/1OQ9VDIzM9qOST5...
2019-04-09 15:26:14 989
原创 Idea 设置Eclipse快捷键
1、第一步:2、第二步:导入jar包,修改其他的快捷键链接:https://pan.baidu.com/s/1sUjMwvMeSj5AMdSGQXBDpQ提取码:bhty3、最终常用快捷键快捷键的使用:1 执行(run) alt+r2 提示补全 (Class Name Completion) alt+/3...
2019-04-01 23:44:14 11259 5
原创 IntelliJ IDEA Project、Module的使用
IntelliJ IDEA中的Module类似Eclipse中的project,而project类似Eclipse中的workspace。1.ProjectEclipse下新建project:gmall-interfaceIdea下新建project:删除 现在磁盘目录下手动删除,再删除idea中的目录即可2.Module删除 File→Project Stru...
2019-03-30 19:31:27 559
原创 spring5.x 源码阅读环境搭建
本文创建初衷为记录自我学习,参考出处https://blog.csdn.net/u012211419/article/details/804452761.下载spring5.x源码 1)百度网盘下载 链接:https://pan.baidu.com/s/1D8yVv5PnbhuPj0IRh5kuYg 提取码:kpe9 2)github...
2019-03-26 14:09:48 657 1
转载 springsource-tool-suite 下载历史版本
本文只想分享一下资源,查看别人博客所得。原贴更精彩:http://blog.csdn.net/u010203767/article/details/69211072sts-3.8.3的下载地址:http://download.springsource.com/release/TOOLS/update/3.8.3.RELEASE/e4.6/springsource-tool-suite-3....
2018-11-27 19:30:46 577
nexus-3.23.0-03-unix.tar.gz.war.zip
2020-07-24
neuxs3.20.1.01.war.zip
2020-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人