自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个跑不快胖子的博客

坚持在代码中前进的胖子

  • 博客(28)
  • 收藏
  • 关注

原创 mybitas设计模式

Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。Mybatis至少遇到了以下的设计模式的使用:Builder模式,例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder、CacheBuilder;工厂模式,例如SqlSessionF...

2022-03-23 16:24:04 116

原创 oracle 笔记

https://blog.csdn.net/yuzongtao/article/details/84295732Oracle 限定行数select t.* ,t.rowid from emp where rownum<=5随机返回若干函数 oracle 的随机函数是dbms_random.value()select * from (select ename,job from emp ...

2022-03-23 16:23:11 87

原创 存储过程和函数

public class TestMyBatis { //封装session的返回 public static SqlSession getSession(){ String resource = "/cn/et/mybatis/lesson02/mybatis.xml"; InputStream inputStream =TestM...

2021-09-10 15:32:22 81

原创 java 的23中设计模式

java23中设计模式 分为三类 1.创建型模式 2.结构型模式 3.行为型模式创建型模式主要工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。结构型模式主要有适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。行为型模式主要有策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。1....

2021-09-10 15:32:09 159

原创 为什么redis 是单线程的?

以前一直有个误区,以为:高性能服务器 一定是 多线程来实现的原因很简单因为误区二导致的:多线程 一定比 单线程 效率高。其实不然。在说这个事前希望大家都能对 CPU 、 内存 、 硬盘的速度都有了解了,这样可能理解得更深刻一点,不了解的朋友点:CPU到底比内存跟硬盘快多少redis 核心就是 如果我的数据全都在内存里,我单线程的去操作 就是效率最高的,为什么呢,因为多线程的本质就是 CPU ...

2021-09-10 15:31:56 74

原创 从构建分布式秒杀系统聊聊限流特技

2021-09-10 15:31:45 55

原创 Springboot + Vue + shiro 实现前后端分离、权限控制

2021-09-10 15:31:31 146

原创 spring boot 定时任务

1、pom 包配置pom 包里面只需要引入 Spring Boot Starter 包即可 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring...

2021-09-10 15:31:10 80

原创 常见的问题

1.前端浏览器地址的一个 http 请求到后端整个流程是怎么样?打开浏览器,地址栏输入blog.csdn.net。开始进行域名解析浏览器自身搜dns缓存 搜blog.csdn.net有没有缓存 看看有没有过期,如果过期就这个结束;搜索操作系统 自身的dns缓存;读取本地的host文件;浏览器发起一个dns的一个系统调用 三次握手tcp/ip 链接建立起来后,浏览器就可以向服务器发送h...

2021-09-10 15:30:55 92

原创 代码整洁之道

命名1.避免误导"一组账号"别用accountList表示,List对程序员有特殊含义,可以用accountGroup、bunchOfAccounts、甚至是accounts不使用区别较小的名称,ZYXControllerForEfficientHandlingOfStrings和ZYXControllerForEfficientStorageOfStrings难以辨别不使用小写l、大写O...

2021-09-10 15:30:31 372

原创 数据库定时

间隔/interval是指上一次执行结束到下一次开始执行的时间间隔,当interval设置为null时,该job执行结束后,就被从队列中删除。假如我们需要该job周期性地执行,则要用‘sysdate+m’表示。(1).每分钟执行Interval => TRUNC(sysdate,‘mi’) + 1/ (24*60)每小时执行Interval => TRUNC(sysdate,‘...

2021-09-10 15:30:17 381

原创 spring session + redis

spring session + redis上面所说的第二种方式会与 tomcat 容器重耦合,如果我要将 web 容器迁移成 jetty,难道还要重新把 jetty 都配置一遍?因为上面那种 tomcat + redis 的方式好用,但是会严重依赖于web容器,不好将代码移植到其他 web 容器上去,尤其是你要是换了技术栈咋整?比如换成了 spring cloud 或者是 spring bo...

2021-09-10 15:30:02 2813

原创 dubbo 工作原理

第一层:service 层,接口层,给服务提供者和消费者来实现的第二层:config 层,配置层,主要是对 dubbo 进行各种配置的第三层:proxy 层,服务代理层,无论是 consumer 还是 provider,dubbo 都会给你生成代理,代理之间进行网络通信第四层:register 层,服务注册层,负责服务的注册与发现第五层:cluster 层,集群层,封装多个服务提供者的路由...

2020-11-24 18:17:15 1159

原创 JAVA内存溢出

Java 堆空间发生频率:5颗星造成原因无法在 Java 堆中分配对象吞吐量增加应用程序无意中保存了对象引用,对象无法被 GC 回收应用程序过度使用 finalizer。finalizer 对象不能被 GC 立刻回收。finalizer 由结束队列服务的守护线程调用,有时 finalizer 线程的处理能力无法跟上结束队列的增长解决方案单位对应:GB -> G, g;MB...

2020-11-24 17:51:29 63

原创 数据库

一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server— 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:\mssql7backup\MyNwind_1.dat’— 开...

2019-08-09 10:47:46 119

原创 减少if-else

##把接口分为外部和内部接口,所有空值判断放在外部接口完成;而内部接口传入的变量由外部接口保证不为空,#从而减少空值判断。##利用多态,把业务判断消除,各子类分别关注自己的实现,并实现子类的创建方法,避免用户了解过多的类。把分支状态信息预先缓存在Map里,直接get获取具体值,消除分支。...

2019-01-28 10:16:56 240

原创 Redis集群搭建与简单使用

Redis集群搭建与简单使用介绍安装环境与版本用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master、3 salve 环境。redis 采用 redis-3.2.4 版本。两台虚拟机都是 CentOS ,一台 CentOS6.5 (IP:192.168.31.245),一台 CentOS7(IP:192.168.31.210) 。安装过程下载并解压cd /root/so...

2019-01-11 14:15:09 187

原创 Linux系统zookeeper环境搭建(单机、伪分布式、分布式)

本人现在对zookeeper的环境搭建做一个总结,一般zookeeper的安装部署可以有三种模式,单机模式、伪分布式和分布式,这三种模式在什么时候应用具体看大家的使用场景,如果你只有一台机器且只是想自己开发测试时用,你可以安装个单机模式,简单又实用。如果想装逼但又没有足够的机器,那你可以选择伪分布式的方式搭建,这可以满足你内心高大上的分布式需求又可以满足没有机器的屌丝现状。如果手头有三台以上的服务...

2019-01-11 14:11:05 143

原创 Linux下查看文件内容的命令

cat 由第一行开始显示内容,并将所有内容输出tac 从最后一行倒序显示内容,并将所有内容输出more 根据窗口大小,一页一页的现实文件内容less 和more类似,但其优点可以往前翻页,而且进行可以搜索字符head 只显示头几行tail 只显示最后几行nl 类似于cat -n,显示时输出行号tailf 类似于tail -f1....

2019-01-11 14:10:02 179

原创 使用爬虫

package com.bing.spider;import java.io.IOException;import java.util.regex.Matcher;import java.util.regex.Pattern;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;import org.j...

2019-01-10 17:06:14 281

原创 mySql

Windows服务 -- 启动MySQL net start mysql -- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)连接与断开服务器 mysql -h 地址 -P 端口 -u 用户名 -p 密码 SHOW PROCESSLIST...

2019-01-10 16:44:59 162

原创 Linux如何查看进程、杀死进程、启动进程等常用命令

Linux如何查看进程、杀死进程、启动进程等常用命令1.查进程ps命令查找与进程相关的PID号:ps a 显示现行终端机下的所有程序,包括其他用户的程序。ps -A 显示所有程序。ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。ps -e 此参数的效果和指定"A"参数相同。ps e 列出程序时,显示每个程序所使用的环境变量。ps f 用ASCI...

2019-01-10 15:58:16 1622

转载 程序员如何自制酒店 Wi-Fi?

macchanger登场有一个非常有用的命令行工具叫做macchanger,你可以利用这个工具修改、随机获取和恢复设备上的MAC地址。我的基本思路是定期地(每20分钟)随机化我们的MAC地址,然后就可以无限地使用免费Wi-Fi了。首先你需要运行三个小命令。这一步是必需的,因为在网络接口连接到路由器时,macchanger无法工作。 # Bring network interface ...

2019-01-03 14:24:10 234

原创 SpringBoot 快速整合Mybatis(去XML化+注解进阶)

基础注解MyBatis 主要提供了以下CRUD注解:@Select@Insert@Update@Delete增删改查占据了绝大部分的业务操作,掌握这些基础注解的使用还是很有必要的,例如下面这段代码无需XML即可完成数据查询:在这里插入代码片@Mapperpublic interface UserMapper { @Select("select * from t_user")...

2018-12-28 13:22:01 159

原创 内网穿透工具

1、Sunny-Ngrok:https://ngrok.cc/login2、natapp:https://natapp.cn/login使用过程:一、Sunny-Ngrok:1、注册新账户之后登录:2、登录进入隧道管理,购买免费隧道。进入隧道设置:3、点击客户端管理,下载相应版本客户端:4、双击下载文件夹中的bat文件:5、输入隧道id,开启内网穿透:6、出现如下界面,证明开启成...

2018-12-27 17:25:08 47

原创 定时器

微信公众号开发中,用到quartz定时器定时保存access_token,这里记录一下过程: 1、在pom.xml中引入依赖:&lt;!-- quartz --&gt;&lt;dependency&gt; &lt;groupId&gt;org.quartz-scheduler&lt;/groupId&gt; &lt;artifactId&gt;quartz&lt;/ar...

2018-12-27 17:23:43 216

原创 解决vue项目在浏览器中打开后,#后面的链接被截取的问题

在做微信公众号下载的时候遇到了这个问题:微信公众号下载,做的是弹框提示,在浏览器中打开,结果在手机浏览器中打开的总是#之前的链接:例如:http://yy2jd7.natappfree.cc/#/download,手机浏览器上打开的页面链接:http://yy2jd7.natappfree.cc/#/在查了好长时间的资料之后,才知道有可能是浏览器缓存的问题,加上随机数,防止浏览器缓存;链接...

2018-12-27 17:20:00 2459

转载 分布式事务原理及解决方案

事务事务提供一种“要么什么都不做,要么做全套(All or Nothing)”的机制,她有ACID四大特性原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。一致性(Consistency):事务应确保数据库的状态从一个一致状态转变为另一个一致状态。一致状态是指数据库中的数据应满足完整性约束。除此之外,一致性还有另外一层语义,就是事务...

2018-12-25 14:55:05 55205 2

空空如也

空空如也

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

TA关注的人

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