- 博客(36)
- 资源 (2)
- 收藏
- 关注
原创 2021-07-20
Springboot JPA 1.~和2.~区别1版本的区别:自定义分页 ,必须带上ORDER BY ?#{#pageable}@Query(value = “SELECT a.*, b.name FROM invoice a LEFT JOIN userInfo b ON a.create_by = b.id WHERE a.create_by = ?1 ORDER BY ?#{#pageable}”,countQuery = “SELECT COUNT(*) FROM invoice a
2021-07-20 10:49:09
177
转载 JAVA8(四)-默认方法
摘要: 从java8开始,接口不只是一个只能声明方法的地方,我们还可以在声明方法时,给方法一个默认的实现,我们称之为默认接口方法,这样所有实现该接口的子类都可以持有该方法的默认实现。Java8新特性系列Java8新特性(一) – lambda表达式 Java8新特性(二) – Optional类 Java8新特性(三) – 流式数据处理 Java8新特性(四) – 默认接口方法 待...
2019-08-29 16:38:33
260
转载 JAVA8(三)-Stream
摘要: java8的流式处理极大了简化我们对于集合、数组等结构的操作,让我们可以以函数式的思想去操作,本篇文章将探讨java8的流式数据处理的基本使用。Java8新特性系列Java8新特性(一) – lambda表达式 Java8新特性(二) – Optional类 Java8新特性(三) – 流式数据处理 Java8新特性(四) – 默认接口方法 待定一. 流式处理简介在我...
2019-08-29 16:25:24
273
转载 JAVA8(二)-Optional
摘要: Optional不是对null关键字的一种替代,而是对于null判定提供了一种更加优雅的实现Java8新特性系列Java8新特性(一) – lambda表达式 Java8新特性(二) – Optional类 Java8新特性(三) – 流式数据处理 Java8新特性(四) – 默认接口方法 待定NullPointException可以说是所有java程序员都遇到过的一个异...
2019-08-26 18:09:35
218
转载 JAVA8(一)-Lambda
摘要: lambda表达式是Java8给我们带来的几个重量级新特性之一,借用lambda表达式,可以让我们的Java程序设计更加简洁。本文是Java8新特性的第一篇,将探讨行为参数化、lambda表达式,以及方法引用。Java8新特性系列Java8新特性(一) – lambda表达式 Java8新特性(二) – Optional类 Java8新特性(三) – 流式数据处理 Java8...
2019-08-26 17:52:13
986
原创 Linux:nginx alias和root处理静态资源区别
nginx指定文件路径有两种方式:alias和root;使用方法和作用域如下:【root】语法 root path;默认值 root html; #代表nginx目录下html文件夹作用域 http、server、location、if【alias】语法 alias path; #path结尾一定要加以“/”结束作用域 location...
2019-06-06 15:18:08
924
原创 Linux:nginx proxy_pass使用
在nginx配置文件中进行代理转发时,如果在proxy_pass后面的url加/,代表绝对路径,替换被代理路径;如果不加,代表相对路径,将匹配到的url路径追加到代理路径;eg:所有实例都调用请求http://www.test.com/test/aaa.html第一种:location /test/ { proxy_pass http://127.0.0.1:8080}...
2019-06-06 14:02:05
2912
转载 硬件:蓝屏
如果出现像以下类似的“bootsafe.sys、bootsafe64.sys、bootsafe64_ev.sys 、bootsafe_ev.sys”都可以按照此文章来解决。更新了什么驱动,把自己的电脑瞎搞蓝屏了,然后启动电脑就报了如下提示:你的电脑/设备需要修复无法加载操作系统,原因是关键系统驱动程序丢失或包含错误。文件:\windoiws\system32\drivers\bo...
2019-05-09 15:39:43
593
原创 Linux:MySQL5.6安装:
1.MySQL的卸载1.1查看是否有mysql软件rpm -qa|grep mysql1.2卸载mysqlyum remove mysql mysql-server mysql-libs mysql-commonrm -rf /var/lib/mysqlrm /etc/my.cnf查看是否还有mysql软件,有的话继续删除。软件卸载完毕后如果需要可以删除mysql的...
2019-04-28 16:18:20
332
转载 Java:高并发思路(1)
Java 高并发解决方案(电商的秒杀和抢购)电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因?一、大规模并发带来的挑战在过去的工作中,我曾经...
2019-04-22 13:20:34
481
转载 Spring注解
SpringBoot注解大全一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spr...
2019-04-08 18:40:51
151
转载 MongoDB:表达式
https://segmentfault.com/a/1190000010910985管道操作符的分类管道操作符可以分为三类:阶段操作符(Stage Operators) 表达式操作符(Expression Operators)--主要用于$project 累加器(Accumulators)--主要用于$group分组表达式操作符(Expression Operators)表...
2019-01-16 16:51:25
1051
原创 服务端获取客户端ip方法
X-Forwarded-ForX-Forwarded-For:简称XFF头,它代表客户端,也就是HTTP的请求端真实的IP,只有在通过了HTTP 代理或者负载均衡服务器时才会添加该项。它不是RFC中定义的标准请求头信息,在squid缓存代理服务器开发文档中可以找到该项的详细介绍。标准格式如下:X-Forwarded-For: client1, proxy1, proxy2。外文名 X...
2018-12-28 13:29:00
9925
转载 Git:merge和rebase区别
前言我从用git就一直用rebase,但是新的公司需要用merge命令,我不是很明白,所以查了一些资料,总结了下面的内容,如果有什么不妥的地方,还望指正,我一定虚心学习。merge和rebase标题上的两个命令:merge和rebase都是用来合并分支的。这里不解释rebase命令,以及两个命令的原理,详细解释参考这里。下面的内容主要说的是两者在实际操作中的区别。什么是分支...
2018-12-28 11:24:50
272
原创 Linux 基础:各个盘符作用
目录简介目录介绍 简介在 Linux 下,我们看到的是文件夹(目录):桌面化系统命令行在早期的 UNIX 系统中,各个厂家各自定义了自己的 UNIX 系统文件目录,比较混乱。Linux 面世不久后,对文件目录进行了标准化,于1994年对根文件目录做了统一的规范,推出 FHS ( Filesystem Hierarchy Standard ) 的 Linux ...
2018-11-06 23:08:57
6169
原创 Linux下载:wget、yum与apt-get用法及区别
一般来说著名的linux系统基本上分两大类:RedHat系列:Redhat、Centos、Fedora等 Debian系列:Debian、Ubuntu等RedHat 系列 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数” 包管理工具 yum 支持tar包Debian系列 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数” 包管理工具 ap...
2018-10-12 18:11:55
2551
原创 计算机基础:FPS
FPS (每秒传输帧数(Frames Per Second)) 编辑FPS是图像领域中的定义,是指画面每秒传输帧数,通俗来讲就是指动画或视频的画面数。FPS是测量用于保存、显示动态视频的信息数量。每秒钟帧数愈多,所显示的动作就会越流畅。通常,要避免动作不流畅的最低是30。某些计算机视频格式,每秒只能提供15帧。FPS”也可以理解为我们常说的“刷新率(单位为Hz)”,例如我们常在...
2018-10-10 14:51:31
487
转载 计算机基础:带宽
家用宽带的上传和下载速度1. ADSL(电话线)上传速度对下载的影响有试验证明,当上传满载时,下载速度讲变为理想速度的40%。----------------------------------------------------------------------------------------ADSL线路是非对称数字网,下载速度与上传速度之比是8:2带宽的单位是Bit(位)...
2018-10-10 14:32:19
407
转载 微信网页授权:网页版(一)
转自http://www.cnblogs.com/0201zcr/p/5133062.html 1、OAuth2.0 OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。 允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权...
2018-09-12 16:45:24
39471
2
原创 微信网页授权
微信网页授权如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。关于网页授权回调域名的说明1、在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”的配置选项中,修改授权回调域名。请注意,这里填写的是域名(是一个字符串),而不是URL,因此请...
2018-09-12 14:33:48
2568
原创 Mongodb:入门(一)——介绍
NoSQL介绍NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。在现代的计算系统上每天网络上都会产生庞大的数据量。这些数据有很大一部分是由关系数据库管理系统(RDBMS)来处理。 1970年 E.F.Codd's提出的关系模型的论文 "A relational model of data for large shared data banks",这使得数...
2018-09-12 11:02:47
170
原创 Git命令和eclipse总Git使用
目录1.概述2.特点3.Git和SVN比较4.Git使用4.1下载安装4.2git命令的使用4.2.1. 初始化操作4.2.2. 创建本地仓库4.2.3. 版本回退4.2.4. 撤销修改4.2.5. 删除版本库文件4.2.6. 远程仓库4.2.7.分支操作4.2.8. 保护工作现场4.2.9. 标签管理4.2.10. 忽略特殊文件...
2018-09-05 11:24:37
3700
1
转载 RabbitMQ:入门(一)——RabbitMQ的安装以及使用(Windows环境)
一、RabbitMQ介绍1、RabbitMQ简介RabbitMQ是一个消息代理:它接受和转发消息。你可以把它想象成一个邮局:当你把你想要发布的邮件放在邮箱中时,你可以确定邮差先生最终将邮件发送给你的收件人。在这个比喻中,RabbitMQ是邮政信箱,邮局和邮递员。 RabbitMQ和邮局的主要区别在于它不处理纸张,而是接受,存储和转发二进制数据块 - 消息。引自(https://www.r...
2018-05-24 11:12:00
2239
转载 RabbitMQ:入门(二)——RabbitMQ Server 环境配置中的一些坑
RabbitMQ的服务端基于Erlang语言编写,要在机器上安装RabbitMQ必须先搞好Erlang环境。如果没配置好Erlang环境,直接运行RabbitMQ官网上的exe文件,会弹框提示你先装好Erlang环境。也就是如果机器上没配好Erlang环境,RabbitMQ的服务端是启动不起来的。除此之外,不同JDK版本对应的Erlang和RabbitMQ Server的版本也会有所不同。如果是J...
2018-05-24 11:08:10
972
转载 RabbitMQ:入门(五)——代码编写
一入门安装Erlang安装RabbitMQ配置下载maven创建发送者创建接受者二工作队列发送消息接收消息消息应答message acknowledgments消息持久化Message durability公平转发Fair dispatch三发布订阅1转发器Exchanges2匿名转发器nameless exchange3临时队列Temporary queues4绑定Bindings5完整的例子创...
2018-05-24 10:58:19
2569
转载 Spring-data-jpa:学习笔记(二)
通过上一篇笔记的,我们掌握了SpringData的相关概念及简单的用法。但上一篇笔记主要讲的是Dao层接口直接继承Repository接口,然后再自己定义方法。主要阐述了自定义方法时的一些规则及SpringData是如何来解析这些方法的。实际上,一些常用的方法SpringData已经帮我们定义好了,我们只需要定义Dao层接口时继承Repository的有相关功能子接口就ok了。本文主...
2018-05-04 17:01:30
183
转载 Spring-data-jpa:学习笔记(一)
一、spring-data-jpa的简单介绍SpringData : Spring 的一个子项目。用于简化数据库访问,支持NoSQL 和 关系数据存储。其主要目标是使数据库的访问变得方便快捷。SpringData 项目所支持 NoSQL 存储: MongoDB (文档数据库) Neo4j(图形数据库) Redis(键/值存储) Hbase(列族数据库)SpringData 项目所支持的关系数据存储...
2018-05-04 17:00:18
314
转载 IIS(二):支持.apk文件下载的设置教程
因为IIS的默认MIME类型里没有.apk和.ipa的文件,所以无法通过网络直接下载。 解决办法:既然.apk .ipa无法下载是因为没有MIME,那么添加一个MIME类型就可以了。 解决步骤:1)、打开IIS服务管理器,找到服务器,右键-属性,打开IIS服务属性;2、单击MIME类型下的“MIME类型”按钮,打开MIME类型设置窗口;3)、单击“新建”,建立新的MIME类型;扩展名是:.apk ...
2018-05-03 18:38:25
238
转载 IIS(一):使用配置
Windows7中IIS简单安装与配置一、首先是安装IIS。打开控制面板,找到“程序与功能”,点进去二、点击左侧“打开或关闭Windows功能”三、找到“Internet 信息服务”,按照下图打勾即可等待安装完成四、安装完成后,再回到控制面板里面,找到“管理工具”,点进入五、双击“Internet 信息服务(IIS)管理器”就是IIS了。如果经常需要使用IIS的朋友,建议鼠标指到“Internet...
2018-05-03 18:31:18
627
转载 HTTP请求头、响应头参数说明
Requests Header | Http HeaderHeader 解释 示例 Accept 指定客户端能够接收的内容类型 Accept: text/plain, text/html Accept-Charset 浏览器可以接受的字符编码集。 Accept-Charset: iso-8859-5 Accept-Encoding 指定浏览器可以支持的web服务器返回内容压缩编...
2018-05-03 18:10:06
3467
转载 微服务架构(一):什么是微服务(二)
一、微服务介绍1. 什么是微服务 在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务", 微 狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人加起来 只需要2个披萨就够了 )。 而所谓服...
2018-05-03 11:24:26
2146
转载 微服务架构(一):什么是微服务(一)
解析微服务架构系列文章将分几篇描述微服务的定义、特点、应用场景、企业集成架构的演进以及微服务转型思路和技术决策考虑等内容,并以IBM技术为例介绍如何实现微服务架构转型。为什么需要微服务架构“微服务”架构是近期软件应用领域非常热门的概念。让我们先来看看传统IT架构面临的一些问题: 使用传统的整体式架构(Monolithic Architecture)应用开发系统,如CRM、ERP等大型应用,随着新需...
2018-05-03 11:22:57
234
转载 eclipse上Checkstyle的安装和使用
1. 概述随着中心的代码规范的建立和实施,项目组对代码规范要求,以及软件工程师们对自身代码的编写规范重要性的认知,“代码规范”已经成为了中心的一个“热词”。然后怎么才能写出有规范的代码,怎么才能养成编码规范习惯?相信很多人都知道Checkstyle这个编码规范工具,本文讲述了Checkstyle在eclipse中的安装过程,以及使用方法。希望通过本文,让大家能简单快速的掌握Checkstyle。2...
2018-05-03 11:19:42
1408
3
转载 RabbitMQ:入门(四)——RabbitMQ队列声明queueDeclare
简介本节主要讨论队列声明的各个参数queueDeclare(String queue, boolean durable, boolean exclusive, Map<String, Object> arguments);queue: 队列名称durable: 是否持久化, 队列的声明默认是存放到内存中的,如...
2018-04-03 18:14:48
4629
转载 RabbitMQ:入门(三)——RabbitMQ用户管理、角色管理与权限管理
1. 用户管理用户管理包括增加用户,删除用户,查看用户列表,修改用户密码。相应的命令(1) 新增一个用户rabbitmqctl add_user Username Password(2) 删除一个用户rabbitmqctl delete_user Username(3) 修改用户的密码rabbitmqctl change_password Username Newpassword(...
2018-04-03 18:04:31
27303
1
转载 性能优化-后端
前言代码 优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可...
2018-03-26 11:02:44
2191
spring3.2.9
2017-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人