- 博客(52)
- 收藏
- 关注
原创 介绍一个好用的dao层与mybatis互跳的idea插件MyBatisCodeHelperPro
idea mybatis xml跳转插件接下来看效果,点击小企鹅就可以相互跳转了
2022-06-20 01:56:58
391
原创 徒手撸设计模式-建造者模式
建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。......
2022-06-17 01:04:17
102
原创 CSRF跨站请求伪造与XSS跨域脚本攻击讨论
今天和朋友讨论网站安全问题,聊到了csrf和xss,刚开始对两者不是神明白,经过查阅与讨论,整理了如下资料,与大家分享.CSRF(Cross-site request forgery):跨站请求伪造。从上图可以看出,要完成一次CSRF攻击,受害者必须满足两个必要的条件:(1)登录受信任网站A,并在本地生成Cookie。(如果用户没有登录网站A,那么网站B在诱导的时候,请求网站A的api接口时,会提示你登录)(2)在不登出A的情况下,访问危险网站B(其实是利用了网站A的漏洞)。案例:G
2020-05-10 07:44:34
353
原创 JVM学习笔记-从底层了解程序运行
1:JVM基础知识什么是JVM 1. java虚拟机,跨语言的平台,实现java跨平台 2. 可以实现多种语言跨平台,只要该语言可以编译成.class文件 3. 解释执行.class文件java是跨平台的语言,JVM是跨语言的平台 JVM运行流程1. preparation 默认值=>初始值=> 2. 类加载器(jv...
2020-05-02 23:21:59
137
原创 多线程高并发整套学习笔记(含源码)
一,基础概念 什么是线程 进程里最小的执行单元,程序里不通的执行路径 线程实现 继承thread 实现runnable 实现callable 用过线程池创建 ExecutorServices=Executors.newCachedThreadPool(); s.exe...
2020-05-02 23:20:49
274
原创 求一个范围内的质数或判断一个数是不是质数
package com.koukay.test;import java.util.ArrayList;import java.util.List;/** * 质数大于1的自然数,并且只能被1和它本身整除 */public class T100_TestPrime { public static void main(String[] args) { Lis...
2020-05-02 23:20:07
269
原创 观察者模式
个人理解,观察者模式就是在一个事件触发之后观察者们做系列操作1.定义一个接口,多个观察者都实现该接口重写其方法2.在被观察的对象里定义一个观察者容器,当事件触发,一次执行每个观察者的操作方法3.测试类里面测试,实例化孩子类(Child1),调用孩子醒了的方法(wakeUp()),运行结果dad feeding ...mum huging ...dog wang ...pa...
2020-05-02 23:19:07
173
原创 mysql调优学习笔记
性能监控 使用show profile查询剖析工具,可以指定具体的type 此工具默认是禁用的,可以通过服务器变量在绘画级别动态的修改 set profiling=1; 当设置完成之后,在服务器上执行的所有语句,都会测量其耗费的时间和其他一些查询执行状态变更相关的数据。 select * from emp; 在mysql的...
2020-05-02 23:17:50
470
4
原创 zookeeper
一,前言与redis的联系redis 单实例,数据在内存-读取快鉴于雪崩击穿等问题 ->复制到集群 HA sentinel 哨兵实现高可用不是绝对的实时同步,可能连最终一致性都算不上集群模式 分片完成分布式 协调分布式锁二,zookeeper(不要把zk当做数据库用)主从集群 主是单点的(zk运行状态,1.可用状态,有主模型2.不可用状态,无主模型3.不可用状...
2020-01-08 00:03:58
250
原创 redis击穿,穿透,雪崩,分布式锁,api(jedis,luttuce)
击穿:(redis做缓存用,肯定发生了高并发,到达数据库查询)设置key 的过期时间,过期后没有这个key,找不到了,就穿过了(其中一个key过期导致并发访问数据库)LRU (LRU,即:最近最少使用淘汰算法(Least Recently Used)。LRU是淘汰最长时间没有被使用的页面。)LFU (LFU,即:最不经常使用淘汰算法(Least Frequently Used)。LFU是淘汰...
2020-01-08 00:03:08
222
原创 generatorConfig.xml自动生成实体类,dao和xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_...
2020-01-08 00:02:01
225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人