- 博客(72)
- 收藏
- 关注
原创 如何写出防御性代码(屎山代码)
各大公司纷纷实现广进计划,开猿节流,吾辈程序员家人们深受其害。为了咱们保住咱们的饭碗,形成护城河,行程核心竞争力,防止被裁,必须学会“防御性性编程”,写出“不可维护的代码”
2024-03-27 19:59:51
786
原创 RocketMQ-生产者-重试策略
生产者发送消息时,需要进行队列选择,不同的重试策略,选择队列方式不一样。负载均衡模式:(正常模式)根据队列进行负载,(sendWhichQueueNum++) %(消息队列数量)故障转移机制: 需要特殊开启,当发现有故障的Broker时,在一定时间内,不选择给Broker下的队列。
2023-07-02 19:05:10
1110
原创 贷款业务-贷款模式
互联网的玩法,基本都是流量为王。网上也有种说法,互联网平台,最终都会走上金融业务,一般都是指贷款业务。这片文章介绍贷款业务中的几种贷款模式。
2023-06-04 16:05:35
1309
原创 RocketMQ消息存储原理
大家好,我是一个喜欢诗词的java研发赛亚人,感谢您的关注~ ┗( ▔, ▔ )┛。微信搜索【程序猿卡卡罗特】,后续有更多硬核文章哦~今日诗词:为君持酒劝斜阳,且向花间留晚照。 – [宋·宋祁]《玉楼春·风前欲劝春光住》使用过RocketMq的同学都知道,消息(Message) 是通过 Producer 经过RocketMQ,然后Consumer通过订阅消息,从而获得Producer的消息的。但对RocketMq内部的存储结构可能不太了解,今天我们就来扒一扒RocketMQ内部存储的裤子。举.
2021-08-11 10:32:20
693
原创 RocketMQ重试机制(ACK确认机制)
今天我们来扒一扒RocketMQ重试机制的底裤,内容比较硬核,建议一键三联。哦不,走错片场了,建议点赞 + 收藏。好嘞,咱们这就上车~以下只设计Consumer的重试机制,Producer比较简单,只是单纯的重发(当然还有故障转移机制啦),暂不讨论…设计知识点ACK 重试机制原理死信队列(DLQ队列)几个问题消息重试是什么意思?Consumer 消费消息分为集群模式(Cluster)、广播模式(Broadcast),两种模式都会进行消息重试吗?消息重试的策略是什么?消息重试的
2021-08-10 14:19:49
13521
原创 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
526
原创 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
2319
原创 SpringSecurity
参考博客:入门:http://www.zijin.net/news/tech/1190163.html去掉默认前端认证登入:https://blog.youkuaiyun.com/russle/article/details/82454921默认需配置加密规则:https://blog.youkuaiyun.com/canon_in_d_major/article/details/79675033访问数据库完整配...
2019-08-31 19:13:49
224
原创 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
283
原创 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
382
原创 基于爬虫的电影网站系统
1. 电影系统页面:首页:localhostdruid首页:http://localhost/druid/index.html后台首页:localhost:/admin缺点:系统没有做成微服务式, 前台后台耦合,都是在同一个系统中Service 没有接口,都是直接的 Service 类改进:用dubbo做成微服务将公共的接口文件,通用类抽取出来作为子模块,...
2019-06-23 09:39:11
5678
5
转载 RPC原理
在校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。而一旦踏入公司尤其是大型互联网公司就会发现,公司的系统都由成千上万大大小小的服务组成,各服务部署在不同的机器上,由不同的团队负责。这时就会遇到...
2019-06-13 11:02:47
122
原创 AOP获得函数参数和值
public static String getFieldsName(ProceedingJoinPoint joinPoint) throws ClassNotFoundException, NoSuchMethodException { String classType = joinPoint.getTarget().getClass().getName(); ...
2019-05-22 09:17:04
2165
原创 disconf
disconf 的入门教程参考博客:https://blog.youkuaiyun.com/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
419
原创 java泛型
参考博客:https://blog.youkuaiyun.com/lonelyroamer/article/details/7868820#1.类型参数的好处在 java 增加泛型类之前,泛型程序设计是用继承实现的ArrayListpublic class ArrayList{ private Object elementData; ... public Ob...
2019-04-12 14:23:48
287
原创 Spring Boot上传图片到项目根路径文件夹下
如果想让 Spring Boot上传文件,上传到项目的根路径下(不是容器实例,这里很容易出错)Spring Boot上传图片到项目根路径文件夹下UploadUtils.java注意构建“图片文件夹路径”public class UploadUtils { // 项目根路径下的目录 -- SpringBoot static 目录相当于是根路径下(SpringBoot 默...
2019-04-11 10:46:04
24832
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
1060
原创 IDEA 中修改默认的注解模板
IDEA 中修改默认的注解模板在类、方法上加上 “作者姓名”,“时间”,“日期”…等信息修改类上的注解效果图修改方式在设置界面如下图修改格式${USER} 会动态取到电脑的用户名如果想手动设置用户名,可以将"${USER}" 替换成任意的(静态)名字/** * @Auther: ${USER} * @Date: ${DATE} ${HOUR}:${MINUTE...
2019-03-28 10:56:04
22522
6
原创 dubbo 入门
1、入门案例1.1、服务提供者服务提供者(包括服务实现类和接口)需要将自己的“服务接口类”暴露出来需要配置引入 jar 包的依赖可以将服务提供者和消费者之间公共的 bean 和 service 接口暴露出来在 IDEA 中配置时,只需要在“父项目”中配置 pom.xml 即可依赖<?xml version="1.0" encoding="UTF-8"?><...
2019-03-22 11:12:25
320
原创 前端 / js 的一些总结
一些小总结,记录下来1. 动态事件绑定解释:当我们的元素来自 ajax 或者是其他方式动态加载的话,这些元素的时间不用直接用( click , blur … )等方法捕获例子假设我们在 js 中通过ajax动态 给 ul.types 添加 子元素li标签<ul class="category types"> <li class="category-n...
2019-03-14 09:13:11
131
原创 linux 修改配置
1、克隆机器修改网卡配置vim /etc/udev/rules.d/70-persistent-net.rules # 删除掉圈起来的行(这行是原来机器的网卡配置)# 赋值物理地址,在后面的配置有用( "00:0c:29:d6:c3:87" )修改物理地址和 ip 地址这里是静态的 ip 地址,所以每次可以自己配置 ip 地址需要指定 BOOTPROTO 为 static...
2019-02-08 16:31:37
915
原创 SpringBoot 总结
自己j觉得需要注意的地方,总结再次,大家可以参照0、注意a、放在 templates(模板引擎默认位置) 包下的页面访问不了index.html 也访问不了如果在 springboot 中配置了 thymeleaf 启动器,index.html 需要放在 static 才可以访问b、SpringBoot 的测试@RunWith(SpringRunner.class)@Spri...
2019-02-06 22:38:26
183
原创 Mybatis 设置懒加载失效的问题
在配置懒加载按照官网上介绍写了好几次都没成功,后来百度查了,发现是“隐藏触发了懒加载”配置文件<settings> <!-- 打开延迟加载的开关 --> <setting name="lazyLoadingEnabled" value="true" /> <!-- 将积极加载改为消息加载即按需加载 -...
2018-12-12 23:24:55
1258
2
原创 java web 基础(Servlet)
一、Servlet1.1 implements Servlet参考博客:https://blog.youkuaiyun.com/xiaojiahao_kevin/article/details/51781946servlet 里有四个方法:init():实例化的时候,该类只会调用一次destroy(): 销毁的时候,一个该类只会调用一次构造方法():service():每次访问都会调用一...
2018-12-12 23:14:11
307
原创 前端特效总结
1、前端的一些小的效果a. ”透明的方块“/* 只需要对 div 设置:background: rgba(57, 61, 82, 0.7)就可以,第四个参数表示透明度的程度,取值为 0-1*/&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&a
2018-12-01 23:16:50
2090
原创 爬虫相关的好博客
https://blog.youkuaiyun.com/kezehuang4192/article/details/79391107
2018-10-30 21:45:25
290
原创 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
120
原创 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
10693
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
321
原创 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
139
原创 java注解
1.什么是注解Annotation是从JDK5.0开始引入的新技术Annotation的作用:不是程序本身,可以对程序作出解释。(这一点,跟注释没什么区别)可以被其他程序(比如:编译器等)读取。(注解信息处理流程,是注解和注释的重大区别。如果没有注解信息处理流程,则注解毫无意义)Annotation的格式:注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:...
2018-09-24 10:29:41
170
原创 java虚拟机-类加载
1.类加载机制a. 类从加载到虚拟机到,卸载出内存为止,整个生命周期包括: 加载 -》连接 -》初始化 -》使用 -》 卸载 连接:验证 -》 准备 -》解析b.什么时候开始类的加载第一阶段 – 加载?jvm 没有明确的规定强制约束c. 初始化阶段,五种情况遇到new , 读取,设置静态字段(被final 修饰、已经在编译器把结果放到常量池的静...
2018-09-08 11:11:17
209
原创 多线程
多线程 注意: - 线程执行的开始时机与线程调用 start()方法的顺序无关 - main()函数中的最后一个语句不是最后执行的,因为线程切换执行的也是随机的1.什么是线程 线程是程序执行的一条路径, 一个进程中可以包含多条线程 多线程并发执行可以提高程序的效率, 可以同时完成多项工作 2.多线程的应用场景 红蜘蛛同时共...
2018-09-07 07:55:44
157
原创 单例设计模式
概念:保证类在内存中只有一个对象。如何保证类在内存中只有一个对象呢? 控制类的创建,不让其他类来创建本类的对象。private 在本类中定义一个本类的对象。Singleton s; 提供公共的访问方式。 public static Singleton getInstance(){return s} 单例写法两种: 1.饿汉式 2.懒汉式(...
2018-09-06 23:42:32
113
原创 java 中Comparable 和 Comparator比较
Comparable 和 Comparator比较 两者都 是接口 Comparable 继承了这个接口,实现接口的方法(自定义排序规则),就表示“该类支持排序” 相当于“内部比较” 如果某个类实现了这个接口,就可以通过 Arrasys.sort() 对该类的数组排序 如果这个类装在容器中(List,Set),就可以用Collections.sort()排序 ...
2018-09-03 12:15:21
271
原创 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
126
原创 多线程编程核心技术 -- 1
前言:java 多线程编程是难点也是重点,一直想用心学一些多线程,苦于没时间,现在终于可以认真研究 本人写关于这个总结,是基于《java 多线程编程核心技术》(作者:高洪岩)这本书想了想还是 等我把这本书都看完,最后回过来在整理时写 ~(~ ̄▽ ̄)~...
2018-07-24 22:40:07
135
转载 云服务器中 tomcat中输出“控制台”输出的信息
在web项目调试期间,时常需要查看输出的调试信息,例如当Hibernate设置为显示SQL语句时,每次运行的SQL语句会输出到终端,另外有时需要在代码中插入一些输出语句,以方便掌握运行情况,但当插入System.out.println(….)这样的控制台输出语句时,在终端是不能直接看到的。在tomca...
2018-07-11 14:59:20
977
原创 layui
layui 的强大我不多说,在此总结自己在写项目时遇到的问题及解决方法总结出来. 写的教程是给有 layui 基础的人才看得懂,没学过,恐怕有点吃力,如果想学 layui ,可以下面留言,我有时间写写简单易懂的博客一. layui 中的判断,0|1 转化成 男|女当服务器传过来的是 0-1 , 表示女,男,怎么在数据表中显示成男,女形式这里参考了 layui...
2018-07-06 19:45:43
1297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人