自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无助的木头人的博客

知识不全还请海涵

  • 博客(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 116

转载 JAVA8(四)-默认方法

摘要: 从java8开始,接口不只是一个只能声明方法的地方,我们还可以在声明方法时,给方法一个默认的实现,我们称之为默认接口方法,这样所有实现该接口的子类都可以持有该方法的默认实现。Java8新特性系列Java8新特性(一) – lambda表达式 Java8新特性(二) – Optional类 Java8新特性(三) – 流式数据处理 Java8新特性(四) – 默认接口方法 待...

2019-08-29 16:38:33 212

转载 JAVA8(三)-Stream

摘要: java8的流式处理极大了简化我们对于集合、数组等结构的操作,让我们可以以函数式的思想去操作,本篇文章将探讨java8的流式数据处理的基本使用。Java8新特性系列Java8新特性(一) – lambda表达式 Java8新特性(二) – Optional类 Java8新特性(三) – 流式数据处理 Java8新特性(四) – 默认接口方法 待定一. 流式处理简介在我...

2019-08-29 16:25:24 221

转载 JAVA8(二)-Optional

摘要: Optional不是对null关键字的一种替代,而是对于null判定提供了一种更加优雅的实现Java8新特性系列Java8新特性(一) – lambda表达式 Java8新特性(二) – Optional类 Java8新特性(三) – 流式数据处理 Java8新特性(四) – 默认接口方法 待定NullPointException可以说是所有java程序员都遇到过的一个异...

2019-08-26 18:09:35 166

转载 JAVA8(一)-Lambda

摘要: lambda表达式是Java8给我们带来的几个重量级新特性之一,借用lambda表达式,可以让我们的Java程序设计更加简洁。本文是Java8新特性的第一篇,将探讨行为参数化、lambda表达式,以及方法引用。Java8新特性系列Java8新特性(一) – lambda表达式 Java8新特性(二) – Optional类 Java8新特性(三) – 流式数据处理 Java8...

2019-08-26 17:52:13 949

原创 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 869

原创 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 2807

转载 硬件:蓝屏

如果出现像以下类似的“bootsafe.sys、bootsafe64.sys、bootsafe64_ev.sys 、bootsafe_ev.sys”都可以按照此文章来解决。更新了什么驱动,把自己的电脑瞎搞蓝屏了,然后启动电脑就报了如下提示:你的电脑/设备需要修复无法加载操作系统,原因是关键系统驱动程序丢失或包含错误。文件:\windoiws\system32\drivers\bo...

2019-05-09 15:39:43 544

原创 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 304

转载 Java:高并发思路(1)

Java 高并发解决方案(电商的秒杀和抢购)电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因?一、大规模并发带来的挑战在过去的工作中,我曾经...

2019-04-22 13:20:34 422

转载 Spring注解

SpringBoot注解大全一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spr...

2019-04-08 18:40:51 114

转载 MongoDB:表达式

https://segmentfault.com/a/1190000010910985管道操作符的分类管道操作符可以分为三类:阶段操作符(Stage Operators) 表达式操作符(Expression Operators)--主要用于$project 累加器(Accumulators)--主要用于$group分组表达式操作符(Expression Operators)表...

2019-01-16 16:51:25 1008

原创 服务端获取客户端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 9628

转载 Git:merge和rebase区别

前言我从用git就一直用rebase,但是新的公司需要用merge命令,我不是很明白,所以查了一些资料,总结了下面的内容,如果有什么不妥的地方,还望指正,我一定虚心学习。merge和rebase标题上的两个命令:merge和rebase都是用来合并分支的。这里不解释rebase命令,以及两个命令的原理,详细解释参考这里。下面的内容主要说的是两者在实际操作中的区别。什么是分支...

2018-12-28 11:24:50 241

原创 Linux 基础:各个盘符作用

目录简介目录介绍 简介在 Linux 下,我们看到的是文件夹(目录):桌面化系统命令行在早期的 UNIX 系统中,各个厂家各自定义了自己的 UNIX 系统文件目录,比较混乱。Linux 面世不久后,对文件目录进行了标准化,于1994年对根文件目录做了统一的规范,推出 FHS ( Filesystem Hierarchy Standard ) 的 Linux ...

2018-11-06 23:08:57 5972

原创 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 2492

原创 计算机基础:FPS

FPS (每秒传输帧数(Frames Per Second)) 编辑FPS是图像领域中的定义,是指画面每秒传输帧数,通俗来讲就是指动画或视频的画面数。FPS是测量用于保存、显示动态视频的信息数量。每秒钟帧数愈多,所显示的动作就会越流畅。通常,要避免动作不流畅的最低是30。某些计算机视频格式,每秒只能提供15帧。FPS”也可以理解为我们常说的“刷新率(单位为Hz)”,例如我们常在...

2018-10-10 14:51:31 414

转载 计算机基础:带宽

家用宽带的上传和下载速度1. ADSL(电话线)上传速度对下载的影响有试验证明,当上传满载时,下载速度讲变为理想速度的40%。----------------------------------------------------------------------------------------ADSL线路是非对称数字网,下载速度与上传速度之比是8:2带宽的单位是Bit(位)...

2018-10-10 14:32:19 344

转载 微信网页授权:网页版(一)

转自http://www.cnblogs.com/0201zcr/p/5133062.html 1、OAuth2.0  OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。  允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权...

2018-09-12 16:45:24 39179 2

原创 微信网页授权

微信网页授权如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。关于网页授权回调域名的说明1、在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”的配置选项中,修改授权回调域名。请注意,这里填写的是域名(是一个字符串),而不是URL,因此请...

2018-09-12 14:33:48 2438

原创 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 146

原创 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 3277 1

转载 RabbitMQ:入门(一)——RabbitMQ的安装以及使用(Windows环境)

一、RabbitMQ介绍1、RabbitMQ简介RabbitMQ是一个消息代理:它接受和转发消息。你可以把它想象成一个邮局:当你把你想要发布的邮件放在邮箱中时,你可以确定邮差先生最终将邮件发送给你的收件人。在这个比喻中,RabbitMQ是邮政信箱,邮局和邮递员。 RabbitMQ和邮局的主要区别在于它不处理纸张,而是接受,存储和转发二进制数据块 - 消息。引自(https://www.r...

2018-05-24 11:12:00 2198 1

转载 RabbitMQ:入门(二)——RabbitMQ Server 环境配置中的一些坑

RabbitMQ的服务端基于Erlang语言编写,要在机器上安装RabbitMQ必须先搞好Erlang环境。如果没配置好Erlang环境,直接运行RabbitMQ官网上的exe文件,会弹框提示你先装好Erlang环境。也就是如果机器上没配好Erlang环境,RabbitMQ的服务端是启动不起来的。除此之外,不同JDK版本对应的Erlang和RabbitMQ Server的版本也会有所不同。如果是J...

2018-05-24 11:08:10 947

转载 RabbitMQ:入门(五)——代码编写

一入门安装Erlang安装RabbitMQ配置下载maven创建发送者创建接受者二工作队列发送消息接收消息消息应答message acknowledgments消息持久化Message durability公平转发Fair dispatch三发布订阅1转发器Exchanges2匿名转发器nameless exchange3临时队列Temporary queues4绑定Bindings5完整的例子创...

2018-05-24 10:58:19 2505

转载 Spring-data-jpa:学习笔记(二)

       通过上一篇笔记的,我们掌握了SpringData的相关概念及简单的用法。但上一篇笔记主要讲的是Dao层接口直接继承Repository接口,然后再自己定义方法。主要阐述了自定义方法时的一些规则及SpringData是如何来解析这些方法的。实际上,一些常用的方法SpringData已经帮我们定义好了,我们只需要定义Dao层接口时继承Repository的有相关功能子接口就ok了。本文主...

2018-05-04 17:01:30 159

转载 Spring-data-jpa:学习笔记(一)

一、spring-data-jpa的简单介绍SpringData : Spring 的一个子项目。用于简化数据库访问,支持NoSQL 和 关系数据存储。其主要目标是使数据库的访问变得方便快捷。SpringData 项目所支持 NoSQL 存储: MongoDB (文档数据库) Neo4j(图形数据库) Redis(键/值存储) Hbase(列族数据库)SpringData 项目所支持的关系数据存储...

2018-05-04 17:00:18 280

转载 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 153

转载 IIS(一):使用配置

Windows7中IIS简单安装与配置一、首先是安装IIS。打开控制面板,找到“程序与功能”,点进去二、点击左侧“打开或关闭Windows功能”三、找到“Internet 信息服务”,按照下图打勾即可等待安装完成四、安装完成后,再回到控制面板里面,找到“管理工具”,点进入五、双击“Internet 信息服务(IIS)管理器”就是IIS了。如果经常需要使用IIS的朋友,建议鼠标指到“Internet...

2018-05-03 18:31:18 577

转载 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 3376

转载 微服务架构(一):什么是微服务(二)

一、微服务介绍1. 什么是微服务      在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务", 微 狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人加起来 只需要2个披萨就够了 )。 而所谓服...

2018-05-03 11:24:26 2085

转载 微服务架构(一):什么是微服务(一)

解析微服务架构系列文章将分几篇描述微服务的定义、特点、应用场景、企业集成架构的演进以及微服务转型思路和技术决策考虑等内容,并以IBM技术为例介绍如何实现微服务架构转型。为什么需要微服务架构“微服务”架构是近期软件应用领域非常热门的概念。让我们先来看看传统IT架构面临的一些问题: 使用传统的整体式架构(Monolithic Architecture)应用开发系统,如CRM、ERP等大型应用,随着新需...

2018-05-03 11:22:57 206

转载 eclipse上Checkstyle的安装和使用

1. 概述随着中心的代码规范的建立和实施,项目组对代码规范要求,以及软件工程师们对自身代码的编写规范重要性的认知,“代码规范”已经成为了中心的一个“热词”。然后怎么才能写出有规范的代码,怎么才能养成编码规范习惯?相信很多人都知道Checkstyle这个编码规范工具,本文讲述了Checkstyle在eclipse中的安装过程,以及使用方法。希望通过本文,让大家能简单快速的掌握Checkstyle。2...

2018-05-03 11:19:42 1333 3

转载 RabbitMQ:入门(四)——RabbitMQ队列声明queueDeclare

简介本节主要讨论队列声明的各个参数queueDeclare(String queue, boolean durable, boolean exclusive, Map<String, Object> arguments);queue: 队列名称durable: 是否持久化, 队列的声明默认是存放到内存中的,如...

2018-04-03 18:14:48 4352

转载 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 27142 1

转载 性能优化-后端

前言代码 优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可...

2018-03-26 11:02:44 2139

sqlite查看器

查看sqlite数据库表文件

2017-04-27

spring3.2.9

2017-04-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除