乄星落
码龄8年
关注
提问 私信
  • 博客:189,812
    189,812
    总访问量
  • 37
    原创
  • 328,457
    排名
  • 17
    粉丝
  • 0
    铁粉

个人简介:到了最后,所有的一切都只不过是0或者1而已

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2017-02-22
博客简介:

孙应路的博客

博客描述:
一只咸鱼菜鸟
查看详细资料
个人成就
  • 获得66次点赞
  • 内容获得32次评论
  • 获得234次收藏
  • 代码片获得1,134次分享
创作历程
  • 2篇
    2021年
  • 31篇
    2020年
  • 22篇
    2019年
  • 22篇
    2018年
成就勋章
TA的专栏
  • VUE
    2篇
  • websocket
    1篇
  • shior
    1篇
  • mssql
    2篇
  • Mybatis
    4篇
  • 架构
    2篇
  • javaScriptcore
    3篇
  • 网络编程
    1篇
  • InfluxDB
    1篇
  • mysql
    8篇
  • shell
    5篇
  • java
    21篇
  • linux
    10篇
  • MySQL的
    3篇
  • Redis
    3篇
  • 简历
    1篇
  • C#
    1篇
  • 工具
    4篇
  • 前端
    2篇
  • HTML
    2篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 服务器
    linux
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

那些惊艳的算法— 时间轮算法

从定时任务说起自然界中定时任务无处不在,太阳每天东升西落,候鸟的迁徙,树木的年轮,人们每天按时上班,每个月按时发工资、交房租,四季轮换,潮涨潮落,等等,从某种意义上说,都可以认为是定时任务。大概很少有人想过,这些“定时”是怎样做到的。当然,计算机领域的同学们可能对此比较熟悉,毕竟工作中的定时任务也是无处不在的:每天凌晨更新一波数据库,每天9点发一波邮件,每隔10秒钟抢一次火车票。。。至于怎么实现的?很简单啊,操作系统的crontab,spring框架的quartz,实在不行Java自带的Schedul
转载
发布博客 2021.11.11 ·
459 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis笔记

Redis执行命令执行过程执行过程:发送指令-> 执行指令->返回结果集执行命令:单线程执行,所有的命令都存储到队列中按顺序执行单线程块的原因:纯内存访问,单线程避免了多线程上下文切换和资源竞争产生的消耗RESP 协议简单:Redis底层协议RESP详解存在的问题:一旦某个执行执行时间过长,后面的命令就会进入阻塞状态...
原创
发布博客 2021.10.06 ·
292 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

在mybatis中,根据使用的数据库不同,执行不同的sql语句

在我们的项目中,使用的是SqlServer数据库,由于需要多地部署,即A地点部署一套,B地点部署一套,C地点部署一套,部署的项目之间是相互独立的。由于最近领导说以后部署的项目要使用mysql数据库,那么问题就来了,以前的项目是sqlServer 的,现在还要兼容mysql,维护两套mapper有点难受,而且大部分sql其实都是通用的,只是在一些函数和方言上有所区别,所以我刚开始想将当前的数据库类型写在配置文件中,通过mybatis 的if 标签进行判断当前的数据库类型,再执行相应的语句。<selec
原创
发布博客 2020.11.27 ·
3922 阅读 ·
3 点赞 ·
1 评论 ·
4 收藏

java单例模式解析

1. 前言单例模式是项目中经常使用的一种设计模式,其特点是整个项目中,只会有一个实例运行。想要创建一个单实例对象,需要以下几个条件: 1)单例类只能有一个实例。2)单例类必须自己创建自己的唯一实例。3)单例类必须给所有其他对象提供这一实例。为了不让外部可以随意的创建对象实例,我们需要私有化构造方法,然后从类的内部进行对象的实例化。对象实例化之后,我们可以通过静态变量来存储这个对象,创建单例模式有两种方式,一种是饿汉式,一种是懒汉式,下面会针对这两种方式进行讲解2.饿汉式饿汉式顾名思义,实例
原创
发布博客 2020.11.17 ·
232 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

使用SpringBoot发送邮件

在pom中引入用于发送邮件的starter <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>在application.yml(或者application.properti.
原创
发布博客 2020.11.04 ·
758 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mustache语法中实现if-else

1.{{#prop}}{{/prop}}标签:这对标签的作用非常强大,可以同时完成if-else和for-each以及动态渲染的模板功能。在这对标签之间,可以定义其它模板内容,嵌套所有标签。<ul class="dropdown-menu" role="menu"> <shiro:hasPermission name="expapp:experiment:experiment:getRealTimeGraph"> {{#graphBtn}} .
转载
发布博客 2020.08.26 ·
1189 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

解决后台管理系统登录超时后,登录页面被嵌套在数据区的问题

一般后台管理系统分为三个部分,左边的菜单栏,顶部的标题栏,和中间的数据展示区域。如图当经过长时间无操作,或者session到期后,需要重新登录。这时候我们并不知道session已经失效了,当我们点击菜单的时候,就会跳转到登录页面。不过很不巧的是,登录页面会显示在数据区。如果这时候你在进行登录,那么就会形成一个嵌套的效果。原因是中间的数据区是一个iframe,当你请求一个数据的时候,被安全框架拦截了下来,跳转到了登录页,因为是在iframe内,座椅登录页也就展示在了iframe里面。不过这显然不
原创
发布博客 2020.07.16 ·
1436 阅读 ·
2 点赞 ·
1 评论 ·
2 收藏

JavaScript 中的 truthy(真值)

在JavaScript中,truthy(真值)指的是在布尔值的上下文中,转换后的值为真的值。所有值都是真值,除非它被定义为假植(false,0,"",null,undefined 和NaN之外,其他的值都为真值)。JavaScript 在布尔值上下文中使用强制类型转换(coercion)。JavaScript 中的真值示例如下(将被转换为 true,if 后的代码段将被执行):if (true)if ({})if ([])if (42)if ("foo")if (new Date().
原创
发布博客 2020.07.03 ·
758 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Vue + Vue-router + Element-ui 搭建一个非常简单的dashboard demo

Vue + Vue-router + Element-ui 搭建一个非常简单的dashboard demo 转载连接https://segmentfault.com/a/1190000012015667#item-1另附带设置路由懒加载代码时出现Module build failed: SyntaxError: Unexpected token问题的解决方案路由懒加载代码在启动的过程中,component: () => import(`@/comp...
原创
发布博客 2020.06.27 ·
1533 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

VUE 错误 : Expected indentation of 4 spaces but found 6 和 Missing space before function parentheses

出现这个问题的原因是代码的缩进没有对其,例如上图代码看上去没有问题,但是会报下面的错误如果改成这样,把前面的缩进去掉,然后括号中间添加空格,就不会报错。但是这样很恶心有没有?使用代码整理功能一个代码整理,所有的代码都异常了,很恶心有没有?解决办法是,在.eslintrc.js的rules中添加如下代码,关闭缩进检查和规则校检。...
原创
发布博客 2020.06.27 ·
1290 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

关于Druid重试机制的问题及解决方案

在昨天项目开发中,使用了Druid作为数据库连接池,当数据源密码错误时,报出了以下错误:2019-04-09 10:09:36 [Druid-ConnectionPool-Create-2053591126] [ com.alibaba.druid.pool.DruidDataSource ] [ 53 ] [ ERROR ] create connection SQLException, url: jdbc:mysql://*.*.*.*:3306/*?characterEncoding=utf-
转载
发布博客 2020.05.13 ·
2823 阅读 ·
2 点赞 ·
1 评论 ·
3 收藏

MyBatis 配置多数据源实现多个数据库动态切换 V2.0

原来写过一篇关于SSM多数据源配置的博客,为什么今天又要写一篇呢?当然是因为需求的变更(蹭访问量),原来的博客中,多个数据源是配置在xml文件中的,每一个数据源都对应了一个会话管理器dataSource,这样就把数据源的数量给订死了,你有几个会话管理器就有几个数据源,不太方便,所以这次想达到一个动态添加删除数据源的效果.原来的博文请见https://blog.csdn.net/qq_37612755/article/details/82908700写的反正也不咋地1.创建存放数据源信息的实体类..
原创
发布博客 2020.05.13 ·
1297 阅读 ·
0 点赞 ·
1 评论 ·
4 收藏

计算机网络体系结构

计算机网络体系结构开放系统互连参考模型 (Open System Interconnect 简称OSI)是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统互连参考模型,为开放式互连信息系统提供了一种功能结构的框架。其目的是为异种计算机互连提供一个共同的基础和标准框架,并为保持相关标准的一致性和兼容性提供共同的参考。这里所说的开放系统,实质上指的是遵循OSI参考模...
转载
发布博客 2020.05.04 ·
638 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Lambda表达式

慕课网Lambda笔记第一章 Java为什么引入 Lmabda表达式1.1 什么是Lambda表达式Lambda表达式也被成为箭头函数、匿名函数、闭包Lambda表达式体现的是轻量级函数式编程思想‘->’符号是Lambda表达式的核心符号,符号左侧是操作参数,符号右侧是操作表达式1.2 Model Code as DataModel Code as Data,编码及数据...
原创
发布博客 2020.05.03 ·
4530 阅读 ·
1 点赞 ·
1 评论 ·
12 收藏

mysql 连接出错提示 :Could not create connection to database server.

数据库版本是 8.0,刚把mysql 错误过多导致连接中断的问题解决,紧接着就是这个错.无法连接到服务.通过谷歌搜索,发现8.0以后的数据库驱动改为了com.mysql.cj.jdbc.Driver,原来的数据库驱动只适合8.0一下的版本,所以导致无法连接(估计错误过多连接中断的那个错误就是驱动写错了).解决办法:修改数据库驱动为 com.mysql.cj.jdbc.Driver引入新的驱动...
原创
发布博客 2020.05.03 ·
1984 阅读 ·
1 点赞 ·
2 评论 ·
3 收藏

MySQL 连接出错 mysqladmin flush-hosts 解决方法

最近新项目升级了mysql版本到8.0,顺便也研究了一下,一奈何天不遂人愿,没几个坑是不可能的,好不容易安装上了,项目启动的时候开始报错 Host is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’这个的意思是当一个ip连续多次出现错误后,mysql就会 中断这个ip的连接,抛出m...
转载
发布博客 2020.05.03 ·
8131 阅读 ·
3 点赞 ·
0 评论 ·
7 收藏

项目启动报错 XXXXmybatis dialect error.

今天新开了一个项目,把原来的项目拷贝了一份,改了下数据库信息,启动后报如下错误拿出一条全的看的清楚点2020-04-23 16:47:39,522 WARN [springframework.beans.factory.support.DefaultListableBeanFactory] - Bean creation exception on FactoryBean type che...
原创
发布博客 2020.04.23 ·
2525 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Sql server如果存在就更新,不存在就插入

Sql不同于mysql那样,有单独的一个命令来执行上述操作,比如在Mysql中就可以这样写REPLACE INTO demo_in(a,b,c) VALUES(123, 2, 4);在Mysql中这是一个原子操作,如果这条数据存在,就先删除在插入,不存在就直接插入.要注意的是需要有一个唯一的主键支持,如果没有主键,这条语句和 INTERT INTO 没有区别,会一直插入数据.那么在SqlSe...
原创
发布博客 2020.04.13 ·
16074 阅读 ·
8 点赞 ·
3 评论 ·
17 收藏

去掉IntelliJ IDEA 中 mybatis 对应的 xml 文件警告

IntelliJ IDEA 打开 mybatis 的 xml 文件时,对应的 xml 文件中 sql 语句背景色总是有黄色或绿色的背景色。提示(红圈处)上已经说明,需要配置在 IDEA 中配置 data source (通常我们很少使用 IDE 去查看数据库内容,而是使用其他专门的 DB 工具)。当然,如果你选择配置 data source 也可以,纯属个人习惯)Prefernces...
转载
发布博客 2020.03.30 ·
198 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《后端架构师技术图谱》

https://github.com/xingshaocheng/architect-awesome/blob/master/README.md#%E9%98%9F%E5%88%97
转载
发布博客 2020.03.24 ·
333 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多