自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 LintCode 1984 · 统计不同教师 id 的数量(count 函数用法)

小菜鸡的一次解题过程,LintCode 数据库入门题目,考察 count() 函数、distinct 关键字用法

2021-12-14 23:54:57 933

原创 Docker 常用命令

Docker 常用命令一、简介Docker 是一个开源的应用容器引擎二、核心概念docker 主机(Host):安装了 Docker 程序的机器(Docker 直接安装在操作系统之上)docker 客户端(Client):连接 Docker 主机进行操作docker 仓库(Registry):用来保存各种打包好的软件镜像docker 镜像(Images):软件打包好的镜像,放在 docker 仓库中docker 容器(Container):镜像启动后的实例称为一个容器三、常用命令安

2021-11-04 22:59:24 111

原创 Git 配置免密链接

Git 配置免密链接下载 git配置 git:进入 git bash# 配置用户名git config --global user.name "username"# 配置邮箱git config --global user.email "username@email.com"配置 ssh 免密链接https://gitee.com/help/articles/4181#article-header0进入 git bash:使用:ssh-keygen -t rsa -C “xx

2021-11-04 22:54:33 143

原创 Java8 新特性

Java8 新特性复习Java8新特性视频1、Lambda 表达式的使用举例:(o1,o2) -> Integer.compare(o1,o2);格式:-> :lambda操作符 或箭头操作符左边:lambda 形参列表(其实就是接口中的抽象方法的形参列表)右边:lambda 体(其实就是重写的抽象方法的方法体)lambda 表达式的使用:(分为6种情况介绍)无参,无返回值Runnable r1 = ()-> System.out.printl

2021-11-04 22:50:24 76

原创 自用面试题

面试题面向对象中的组合和聚合区别组合和聚合是面向对象中两种形式的关联。组合中,一个对象是另一个的拥有者聚合则是指一个对象使用另一个对象。如果对象 A 是由对象 B组合的,则 A 不存在的话,B 一定不存在如果 A 对象聚合了一个对象 B,则即使 A 不存在了,B 也可以单独存在。数据库范式,为什么要有范式为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须

2021-09-24 04:22:35 107

原创 线程锁

互斥锁:当有一个线程要访问共享资源(临界资源)之前会对线程访问的这段代码(临界区)进行加锁。如果在加锁之后没释放锁之前其他线程要对临界资源进行访问,则这些线程会被阻塞睡眠,直到解锁,如果解锁时有一个或者多个线程阻塞,那么这些锁上的线程就会变成就绪状态,然后第一个变为就绪状态的线程就会获取资源的使用权,并且再次加锁,其他线程继续阻塞等待。读写锁:也叫做共享互斥锁,读模式共享,写模式互斥。有点像数据库负载均衡的读写分离模式。它有三种模式:读加锁状态,写加锁状态和不加锁状态。简单来说就是只有一个线程可以占有

2021-02-22 11:58:29 245

原创 Git 设置签名

设置签名形式用户名:tomemail地址:goodMorning@163.com作用区分不同开发人员的身份辨析这里设置的签名和登录远程库(代码托管中心)的账号、密码没有任何关系命令项目级别/仓库级别仅在当前本地库范围有效命令: git config user.name tom_pro设置email: git config user.email 11111@163.com查看设置的签名: cat .git/config :即查看当前项目的config

2021-02-22 11:58:19 186

原创 什么是版本控制系统

什么是版本控制系统一个标准的版本控制系统 Version Control System (VCS),通常需要以下功能:能够创建 Repository (仓库),用来保存代码协同开发时方便将代码分发给团队成员记录每次修改代码的内容、时间、原因等信息能够创建 Branch (分支),可以根据不同的场景进行开发能够创建 Tag (标签),建立项目里程碑版本控制系统的发展史版本控制系统发展至今有几种不同的模式:Local VCS本地使用 复制/粘贴 的方式进行管理,缺点是无法协同开发Cen

2021-02-22 11:57:41 853

原创 Git 工作流介绍

Git 工作流介绍集中式工作流如果你的开发团队成员已经很熟悉 Subversion,集中式工作流让你无需去适应一个全新流程就可以体验 Git 带来的收益。这个工作流也可以作为向更 Git 风格工作流迁移的友好过渡。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9zslnIjB-1613844021385)(https://note.youdao.com/yws/public/resource/4b940546cfa0e0e673a69e6ee5bccf90/xmlnot

2021-02-21 02:00:40 66

原创 后台返回String串,无乱码,前端接收JSON乱码‘???’

后台返回String串,无乱码,前端接收JSON乱码‘???’在Controller中添加@RequestMapping(value="/man_power.json",produces="application/json;charset=UTF-8")

2021-02-21 01:59:07 312

原创 Request 获取请求的 URL

Request 获取请求的 URL端口:8080request.getServerPort();服务器:localhostrequest.getServerName();项目名:wechat-ssmrequest.getContextPath();ServletPath: servlet/demoServletrequest.getServletPath();RequestURI: wechat-ssm/servlet/demoServletrequest.getRequestU

2021-02-21 01:58:28 6559

原创 BaseResult

BaseResultimport lombok.Data;import java.io.Serializable;/** * 自定义返回结果 * <p>Title:BaseResult</p> * <P>Description: </P> */@Datapublic class BaseResult implements Serializable { // 成功状态码 public static final int STAT

2021-02-21 01:48:45 722

原创 IDEA 中 Tomcat 启动不成功

IDEA 中 Tomcat 启动不成功无报错信息解决方案删除tomcat/bin/catalina.bat 中的 JAVA_OPTSPS:好像把catalina.bat这个文件删了,然后就行了

2021-02-21 01:37:53 1590

转载 Spring MVC URL 匹配禁用后缀访问

Spring MVC URL 匹配禁用后缀访问转载自: 锋行的blog:http://blog.csdn.net/ruipheng/article/details/65438703在spring mvc中默认 访问url 加任意后缀名都能访问比如:你想访问 /login ,但是通过 /login.do /login.action /login.json 都能访问通常来说可能没有影响,但对于权限控制,这就严重了。权限控制通常有两种思路:1)弱权限控制允许所有url通过,仅对个别重要的url做

2021-02-21 01:36:51 612

原创 PostMan 参数放入 Request

PostMan 参数放入 Request可通过:request.getParamter(“key”); 进行获取参数开始:body 选取 x-www-form-urlencodedheaders 部分是:key:Content-Typevalue:application/x-www-form-urlencoded也可以使用其他方式获取请求参数如@RequestBody 实体类 实体变量名来自动封装请求参数到实体中,如用post请求方式发送请求,参数是json格式,那么Header的值要

2021-02-21 01:33:22 4156

原创 微信公众号获取事件监听

微信公众号获取事件监听使用到的工具类 XML (MessageUtil) 实体类(TextMessage) /** * 验证消息来自于服务器 * * @param signature * @param timestamp * @param nonce * @param echostr * @param request * @param response */ @RequestMapping(value

2021-02-21 01:26:24 781

原创 MessageUtil(工具类)

public class MessageUtil { public static final String MESSAGE_TEXT = "text"; public static final String MESSAGE_IMAGE = "image"; public static final String MESSAGE_VOICE = "voice"; public static final String MESSAGE_VIDEO = "video"; pu.

2021-02-20 13:07:56 1487

原创 TextMessage(工具类)

@Datapublic class TextMessage implements Serializable { private String FromUserName; private String ToUserName; private String MsgType; private Long CreateTime; private String Content;}

2021-02-20 13:05:53 1919

原创 Spring MVC 与 Struts2的区别

Spring MVC 与 Struts2的区别共同点都是表现层框架,都是基于MVC模型编写的底层都离不开原始的ServletAPI处理请求的机制都是一个核心控制器区别Spring MVC 入口是 Servlet,而Struts2 是 FilterSpring MVC 是基于方法设计的,而 Struts2 是基于类,Struts2 每次执行都会创建一个动作类,所以 Spring MVC 会稍微比 Struts2 快些Spring MVC 使用更加简洁,同时还支持 JSP303,处理 Aj

2021-02-20 13:04:34 87

原创 Lombok 注解详解

Lombok 注解详解@Data:在JavaBean中使用,注解包含包含getter、setter、NoArgsConstructor注解@Value注解和@Data类似,区别在于它会把所有成员变量默认定义为private final修饰,并且不会生成set方法@getter:在JavaBean中使用,注解会生成对应的getter方法@setter:在JavaBean中使用,注解会生成对应的setter方法@NoArgsConstructor:在JavaBean中使用,注解会生成对

2021-02-20 13:03:18 201

原创 logback.xml

<?xml version="1.0" encoding="UTF-8"?><!--scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒当scan为true时,此属性生效。默认的时间间隔为1分钟。debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。--><co

2021-02-20 13:02:08 43

转载 解决MySQL8报错:ERROR 1410 (42000): You are not allowed to create a user with GRANT

解决MySQL8报错:ERROR 1410 (42000): You are not allowed to create a user with GRANT转载自:http://www.mamicode.com/info-detail-2935405.html1.mysql8.0以上版本分配权限不能带密码创建账号了,要先创建账号再设置权限输入命令Grant all privileges on test.* to 'root'@'%';报错:You are not allowed to

2021-02-20 13:01:14 969

转载 Centos7下安装Docker

Centos7下安装Docker转载自:https://blog.csdn.net/u014069688/article/details/100532774前言:Docker官方说至少3.8以上,建议3.10以上(ubuntu下要linux内核3.8以上, RHEL/Centos 的内核修补过)root账号登录查看内核版本[root@localhost ~]# uname -aLinux localhost.localdomain 3.10.0-957.el7.x86_64 #1 S

2021-02-20 13:00:06 80

转载 Docker安装启动、配置MySQL

Docker安装启动、配置MySQL1、安装MySQL镜像docker pull mysql/mysql-server2、Docker中启动MySQL容器docker run --name mysql01 -d -p 3306:3306 mysql/mysql-server通过以下命令查看root的passworddocker logs mysql01头标注为:Entrypointnavicat连接mysql服务器测试失败1130 - Host 'xxx.xx.xx.x

2021-02-20 12:56:36 395

原创 SpringBoot 国际化语言切换

SpringBoot 国际化语言切换配置国际化语言在 resources 创建 i18n国际化语言配置文件目录创建 login.properties默认语言配置文件创建 login_zh_CN.properties 中文配置文件创建中文配置文件后,IDEA会识别到正在进行国际化配置,会生成一个 Resource Bundle 'login' 的目录打开 login.properties 配置文件点击左下角 Resource Bundle 配置各个语言的意思在 html

2021-02-20 12:49:13 822 1

原创 Redis 管道操作

Redis 管道操作因为在操作Redis的时候,执行一个命令需要先发送请求到Redis服务器,这个过程需要经历网络的延迟,Redis还需要给客户端一个相应如果我需要一次性执行很多个命令,上述的方式效率很低,可以通过Redis的管道,先将命令放到客户短的一个Pipeline中,之后一次性的将全部命令都发送到Redis服务,Redis服务一次性的将全部的返回结果相应给客户端。对比:前:未使用管道(376211毫秒),后:管道操作(339毫秒)@Testvoid notPipeline() {

2021-02-20 12:44:14 299

空空如也

空空如也

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

TA关注的人

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