自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何写出防御性代码(屎山代码)

各大公司纷纷实现广进计划,开猿节流,吾辈程序员家人们深受其害。为了咱们保住咱们的饭碗,形成护城河,行程核心竞争力,防止被裁,必须学会“防御性性编程”,写出“不可维护的代码”

2024-03-27 19:59:51 302

原创 RocketMQ-生产者-重试策略

生产者发送消息时,需要进行队列选择,不同的重试策略,选择队列方式不一样。负载均衡模式:(正常模式)根据队列进行负载,(sendWhichQueueNum++) %(消息队列数量)故障转移机制: 需要特殊开启,当发现有故障的Broker时,在一定时间内,不选择给Broker下的队列。

2023-07-02 19:05:10 877

原创 额度系统,为什么需要有【预占额度】这个操作?

额度系统,预占额度,扣减额度

2023-07-01 16:13:12 299

原创 贷款业务-贷款模式

互联网的玩法,基本都是流量为王。网上也有种说法,互联网平台,最终都会走上金融业务,一般都是指贷款业务。这片文章介绍贷款业务中的几种贷款模式。

2023-06-04 16:05:35 915

原创 RocketMQ消息存储原理

大家好,我是一个喜欢诗词的java研发赛亚人,感谢您的关注~ ┗( ▔, ▔ )┛。微信搜索【程序猿卡卡罗特】,后续有更多硬核文章哦~今日诗词:为君持酒劝斜阳,且向花间留晚照。 – [宋·宋祁]《玉楼春·风前欲劝春光住》使用过RocketMq的同学都知道,消息(Message) 是通过 Producer 经过RocketMQ,然后Consumer通过订阅消息,从而获得Producer的消息的。但对RocketMq内部的存储结构可能不太了解,今天我们就来扒一扒RocketMQ内部存储的裤子。举.

2021-08-11 10:32:20 631

原创 RocketMQ重试机制(ACK确认机制)

今天我们来扒一扒RocketMQ重试机制的底裤,内容比较硬核,建议一键三联。哦不,走错片场了,建议点赞 + 收藏。好嘞,咱们这就上车~以下只设计Consumer的重试机制,Producer比较简单,只是单纯的重发(当然还有故障转移机制啦),暂不讨论…设计知识点ACK 重试机制原理死信队列(DLQ队列)几个问题消息重试是什么意思?Consumer 消费消息分为集群模式(Cluster)、广播模式(Broadcast),两种模式都会进行消息重试吗?消息重试的策略是什么?消息重试的

2021-08-10 14:19:49 11553

原创 java8

4、Option常用于解决空指针异常问题4-1、创建Optional 对象Optional.of():不允许传入null,否则抛出异常Optional.offNullable():可传入null// 参数不能是null Optional<Integer> optional1 = Optional.of(1); // 参数可以是null Optio...

2019-09-07 14:17:04 469

原创 RBAC表设计

下面是权限框架会用到的五张最基础的表设计数据库采用 mysql用户表DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `username` varchar(255) DEFAULT NULL, `password` varchar(255) ...

2019-09-01 11:11:24 2225

原创 SpringSecurity

参考博客:入门:http://www.zijin.net/news/tech/1190163.html去掉默认前端认证登入:https://blog.csdn.net/russle/article/details/82454921默认需配置加密规则:https://blog.csdn.net/canon_in_d_major/article/details/79675033访问数据库完整配...

2019-08-31 19:13:49 163

原创 java8新特性

待更新4、Option常用于解决空指针异常问题4-1、创建Optional 对象Optional.of():不允许传入null,否则抛出异常Optional.offNullable():可传入null// 参数不能是null Optional<Integer> optional1 = Optional.of(1); // 参数可以是null ...

2019-07-26 15:20:07 225

原创 shiro

1、基础操作1.3、自定义realma、自定义realm如果按照如下配置,shiro默认的 iniRealm 就会丢弃。如果想继续使用iniRealm 可以如下配置参考博客:https://adrain-work-163-com.iteye.com/blog/2163586securityManager.realms=$myRealm1,$iniRealm在 shiro.in...

2019-07-19 16:25:57 214

原创 基于爬虫的电影网站系统

1. 电影系统页面:首页:localhostdruid首页:http://localhost/druid/index.html后台首页:localhost:/admin缺点:系统没有做成微服务式, 前台后台耦合,都是在同一个系统中Service 没有接口,都是直接的 Service 类改进:用dubbo做成微服务将公共的接口文件,通用类抽取出来作为子模块,...

2019-06-23 09:39:11 5489 5

转载 RPC原理

在校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。而一旦踏入公司尤其是大型互联网公司就会发现,公司的系统都由成千上万大大小小的服务组成,各服务部署在不同的机器上,由不同的团队负责。这时就会遇到...

2019-06-13 11:02:47 91

原创 AOP获得函数参数和值

public static String getFieldsName(ProceedingJoinPoint joinPoint) throws ClassNotFoundException, NoSuchMethodException { String classType = joinPoint.getTarget().getClass().getName(); ...

2019-05-22 09:17:04 2052

原创 disconf

disconf 的入门教程参考博客:https://blog.csdn.net/qinxu0611/article/details/861462631. 引入 pom 依赖2. 在Spring 中配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/s...

2019-04-16 17:16:17 350

原创 java泛型

参考博客:https://blog.csdn.net/lonelyroamer/article/details/7868820#1.类型参数的好处在 java 增加泛型类之前,泛型程序设计是用继承实现的ArrayListpublic class ArrayList{ private Object elementData; ... public Ob...

2019-04-12 14:23:48 130

原创 Spring Boot上传图片到项目根路径文件夹下

如果想让 Spring Boot上传文件,上传到项目的根路径下(不是容器实例,这里很容易出错)Spring Boot上传图片到项目根路径文件夹下UploadUtils.java注意构建“图片文件夹路径”public class UploadUtils { // 项目根路径下的目录 -- SpringBoot static 目录相当于是根路径下(SpringBoot 默...

2019-04-11 10:46:04 24295 8

原创 Layui 特效

用 layui 做项目,记录一些容易忘掉的知识点1. 如果想在首页点击按钮弹出登入的 iframe , ajax 提交表单后,自动关闭这个iframevar index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引parent.layer.close(index); //执行关闭自身操作$.ajax({ ...

2019-04-08 17:59:39 991

原创 IDEA 中修改默认的注解模板

IDEA 中修改默认的注解模板在类、方法上加上 “作者姓名”,“时间”,“日期”…等信息修改类上的注解效果图修改方式在设置界面如下图修改格式${USER} 会动态取到电脑的用户名如果想手动设置用户名,可以将"${USER}" 替换成任意的(静态)名字/** * @Auther: ${USER} * @Date: ${DATE} ${HOUR}:${MINUTE...

2019-03-28 10:56:04 21818 6

原创 dubbo 入门

1、入门案例1.1、服务提供者服务提供者(包括服务实现类和接口)需要将自己的“服务接口类”暴露出来需要配置引入 jar 包的依赖可以将服务提供者和消费者之间公共的 bean 和 service 接口暴露出来在 IDEA 中配置时,只需要在“父项目”中配置 pom.xml 即可依赖<?xml version="1.0" encoding="UTF-8"?><...

2019-03-22 11:12:25 264

原创 前端 / js 的一些总结

一些小总结,记录下来1. 动态事件绑定解释:当我们的元素来自 ajax 或者是其他方式动态加载的话,这些元素的时间不用直接用( click , blur … )等方法捕获例子假设我们在 js 中通过ajax动态 给 ul.types 添加 子元素li标签&lt;ul class="category types"&gt; &lt;li class="category-n...

2019-03-14 09:13:11 103

原创 linux 修改配置

1、克隆机器修改网卡配置vim /etc/udev/rules.d/70-persistent-net.rules # 删除掉圈起来的行(这行是原来机器的网卡配置)# 赋值物理地址,在后面的配置有用( &quot;00:0c:29:d6:c3:87&quot; )修改物理地址和 ip 地址这里是静态的 ip 地址,所以每次可以自己配置 ip 地址需要指定 BOOTPROTO 为 static...

2019-02-08 16:31:37 861

原创 SpringBoot 总结

自己j觉得需要注意的地方,总结再次,大家可以参照0、注意a、放在 templates(模板引擎默认位置) 包下的页面访问不了index.html 也访问不了如果在 springboot 中配置了 thymeleaf 启动器,index.html 需要放在 static 才可以访问b、SpringBoot 的测试@RunWith(SpringRunner.class)@Spri...

2019-02-06 22:38:26 151

原创 Mybatis 设置懒加载失效的问题

在配置懒加载按照官网上介绍写了好几次都没成功,后来百度查了,发现是“隐藏触发了懒加载”配置文件&lt;settings&gt; &lt;!-- 打开延迟加载的开关 --&gt; &lt;setting name="lazyLoadingEnabled" value="true" /&gt; &lt;!-- 将积极加载改为消息加载即按需加载 -...

2018-12-12 23:24:55 1141 2

原创 java web 基础(Servlet)

一、Servlet1.1 implements Servlet参考博客:https://blog.csdn.net/xiaojiahao_kevin/article/details/51781946servlet 里有四个方法:init():实例化的时候,该类只会调用一次destroy(): 销毁的时候,一个该类只会调用一次构造方法():service():每次访问都会调用一...

2018-12-12 23:14:11 249

原创 前端特效总结

1、前端的一些小的效果a. ”透明的方块“/* 只需要对 div 设置:background: rgba(57, 61, 82, 0.7)就可以,第四个参数表示透明度的程度,取值为 0-1*/&amp;amp;lt;!DOCTYPE html&amp;amp;gt;&amp;amp;lt;html&amp;amp;gt; &amp;amp;lt;head&amp;amp;gt; &amp;amp;lt;meta charset=&a

2018-12-01 23:16:50 2033

原创 爬虫相关的好博客

https://blog.csdn.net/kezehuang4192/article/details/79391107

2018-10-30 21:45:25 244

原创 redis 安装

redis 的优势就不介绍了,想必大家都知道,下面主要讲解其安装安装redis编译的c环境,yum install gcc-c++将redis-2.6.16.tar.gz上传到Linux系统中解压到/usr/local下 tar -xvf redis-2.6.16.tar.gz -C /usr/local进入redis-2.6.16目录 使用make命令编译redis在redis-...

2018-10-26 18:11:07 89

原创 stale element reference: element is not attached to the page document 错误

参考博客:https://www.jianshu.com/p/32e9442cf9c8https://www.cnblogs.com/fengpingfan/p/4583325.html官方文档中的解释:https://selenium-python-zh.readthedocs.io/en/latest/api.html#module-selenium.common.exception...

2018-10-25 15:41:54 10598 1

原创 算法设计之回溯法

算法设计之回溯法a.子集和问题public class SubSum1 { static boolean x[] = new boolean[100]; static int m = 8; static int count = 0; public static void main(String[] args) { int arr[] = {1,2,3,4,5,6};...

2018-10-01 20:37:13 272

原创 java之网络编程

1、类a. InetSocketAddress此类实现 IP 套接字地址(IP 地址 + 端口号)。继承 java.net.SocketAddressa.a 构造方法InetSocketAddress(InetAddress addr, int port) // 根据 IP 地址和端口号创建套接字地址。 InetSocketAddress(int por...

2018-09-26 20:51:45 108

原创 java注解

1.什么是注解Annotation是从JDK5.0开始引入的新技术Annotation的作用:不是程序本身,可以对程序作出解释。(这一点,跟注释没什么区别)可以被其他程序(比如:编译器等)读取。(注解信息处理流程,是注解和注释的重大区别。如果没有注解信息处理流程,则注解毫无意义)Annotation的格式:注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:...

2018-09-24 10:29:41 127

原创 java虚拟机-类加载

1.类加载机制a. 类从加载到虚拟机到,卸载出内存为止,整个生命周期包括: 加载 -》连接 -》初始化 -》使用 -》 卸载 连接:验证 -》 准备 -》解析b.什么时候开始类的加载第一阶段 – 加载?jvm 没有明确的规定强制约束c. 初始化阶段,五种情况遇到new , 读取,设置静态字段(被final 修饰、已经在编译器把结果放到常量池的静...

2018-09-08 11:11:17 169

原创 多线程

多线程 注意: - 线程执行的开始时机与线程调用 start()方法的顺序无关 - main()函数中的最后一个语句不是最后执行的,因为线程切换执行的也是随机的1.什么是线程 线程是程序执行的一条路径, 一个进程中可以包含多条线程 多线程并发执行可以提高程序的效率, 可以同时完成多项工作 2.多线程的应用场景 红蜘蛛同时共...

2018-09-07 07:55:44 121

原创 单例设计模式

概念:保证类在内存中只有一个对象。如何保证类在内存中只有一个对象呢? 控制类的创建,不让其他类来创建本类的对象。private 在本类中定义一个本类的对象。Singleton s; 提供公共的访问方式。 public static Singleton getInstance(){return s} 单例写法两种: 1.饿汉式 2.懒汉式(...

2018-09-06 23:42:32 89

原创 java 中Comparable 和 Comparator比较

Comparable 和 Comparator比较 两者都 是接口 Comparable 继承了这个接口,实现接口的方法(自定义排序规则),就表示“该类支持排序” 相当于“内部比较” 如果某个类实现了这个接口,就可以通过 Arrasys.sort() 对该类的数组排序 如果这个类装在容器中(List,Set),就可以用Collections.sort()排序 ...

2018-09-03 12:15:21 239

原创 java 动态代理

1. jdk 动态代理特点:代理类有接口实现 1.代理类接口 UserServicepublic interface UserService { public void addUser(); public void delUser(); public void updateUser();}代理类public class UserSer...

2018-08-01 09:24:12 96

原创 多线程编程核心技术 -- 1

前言:java 多线程编程是难点也是重点,一直想用心学一些多线程,苦于没时间,现在终于可以认真研究 本人写关于这个总结,是基于《java 多线程编程核心技术》(作者:高洪岩)这本书想了想还是 等我把这本书都看完,最后回过来在整理时写 ~(~ ̄▽ ̄)~...

2018-07-24 22:40:07 107

转载 云服务器中 tomcat中输出“控制台”输出的信息

在web项目调试期间,时常需要查看输出的调试信息,例如当Hibernate设置为显示SQL语句时,每次运行的SQL语句会输出到终端,另外有时需要在代码中插入一些输出语句,以方便掌握运行情况,但当插入System.out.println(….)这样的控制台输出语句时,在终端是不能直接看到的。在tomca...

2018-07-11 14:59:20 901

原创 layui

layui 的强大我不多说,在此总结自己在写项目时遇到的问题及解决方法总结出来. 写的教程是给有 layui 基础的人才看得懂,没学过,恐怕有点吃力,如果想学 layui ,可以下面留言,我有时间写写简单易懂的博客一. layui 中的判断,0|1 转化成 男|女当服务器传过来的是 0-1 , 表示女,男,怎么在数据表中显示成男,女形式这里参考了 layui...

2018-07-06 19:45:43 1231

空空如也

空空如也

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

TA关注的人

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