- 博客(30)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 pyinstaller 打包 第三方依赖 自己的依赖
pyinstaller -F tk.spectk.spec如下-- mode: python ; coding: utf-8 --block_cipher = Noneadded_files=[(‘E:\vova\workspace\tk\common’,‘common’),#自己的依赖 ‘所在文件夹目录‘,’文件夹名‘(‘E:\vova\workspace\tk\config’,‘config’)]files=[(‘E:\vova\workspace\tk\config/config.ini’
2021-08-30 17:36:43
2000
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 shiro的doGetAuthorizationInfo认证不执行原因,自己写的,比其他那些复制粘贴更全
情况1.前后端分离2.shiro使用缓存3.doGetAuthorizationInfo授权方法不执行原因1.doGetAuthorizationInfo调用必须满足条件为不在url不在shiro config里的过滤url里2.doGetAuthorizationInfo会在校验权限或角色时进行调用3.如果存在缓存doGetAuthorizationInfo只调用一次解决方法1.确保url不在shiro config的过滤url里2.确保验证了权限,可以使用默认页面
2021-06-21 16:48:31
2163
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 MGR单主模式集群方案搭建部署
MGR工作原理概述工作原理如图所示,DB1 、DB2 、DB3 构成的 MGR 集群, 集群中每个 DB 都有 MGR 层,MGR 层功能也可简单理解为由 Paxos 模块和冲突检测 Certify 模块实现。Paxos 模块是基于 Paxos 算法确保所有节点收到相同广播消息,transaction message 就是广播消息的内容结构;冲突检测 Certify 模块进行冲突检测确保数据最终一致性,其中 certification info 是冲突检测中内存结构。当 DB1 上有事务
2020-10-21 10:22:03
1572
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 mysql集群搭建方案对比
一、数据库系统体系结构数据库系统的体系结构受数据库系统运行所在的底层计算机系统的影响很大。数据库系统可以是集中式的,其中由一台服务器机器执行数据库上的操作。数据库系统也可以设计为并行计算机体系结构。分布式数据库则跨越多个地理位置上分离的机器。分布式数据库又分成同构分布式数据库和异构分布式数据库。同构分布式系统中,所有站点都使用相同的数据库管理软件,彼此了解,共同合作处理用户的请求。在同构分布式系统中,放弃了系统部分自治性,以及修改模式或者数据库管理系统软件。为了使事务五处理能在多个站点间进行,必须和
2020-10-21 10:20:53
2364
4
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 缓存穿透,缓存击穿,缓存雪崩 简单了解
redis缓存穿透,缓存击穿,缓存雪崩 缓存穿透:key对应的数据不存在,请求会到数据源,大量缓存不存在,从而压垮数据源(利用不存在数据高并发请求压垮数据源) 缓存击穿:key对应缓存过期,此时大量请求该缓存,会同时重复请求数据源,压垮数据源 缓存雪崩:大量缓存集中失效,集中请求数据源,压垮数据源缓存穿透解决方法:将空结果缓存,缓存时间设短public String get(String key){ String result=redistemplate.get(key)...
2020-09-03 10:45:44
257
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 mysql IFNULL() NULLIF() ISNULL()区别
SELECT IFNULL(null,1); 1SELECT IFNULL(0,1); 0SELECT ISNULL(null); 1SELECT ISNULL(0); 0SELECT NULLIF(null,1); nullSELECT NULLIF(1,0); 1SELECT NULLIF(2,3); 2SELECT NULLIF(NULL,NULL);nullS...
2020-05-07 17:30:21
243
转载 SpringBoot+MybatisPlus整合多数据源 org.apache.ibatis.binding.BindingException: Invalid bound statement
SpringBoot+MybatisPlus整合多数据源(踩坑指南)_pyd950812的博客-CSDN博客_mybatis plus 多数据源报错
2022-03-29 15:13:04
544
原创 spring配置freemarker
# 是否允许HttpServletRequest属性覆盖(隐藏)控制器生成的同名模型属性。spring.freemarker.allow-request-override=false# 是否允许HttpSession属性覆盖(隐藏)控制器生成的同名模型属性。spring.freemarker.allow-session-override=false# 是否启用模板缓存。spring.freemarker.cache=false# 模板编码。spring.freemarker.charset=.
2020-09-17 16:52:26
2113
原创 Scripts may close only the windows that were opened by it
Scripts may close only the windows that were opened by ithref="javascript:window.opener=null;window.open('','_self');window.location.href='about:blank';window.close();"有个问题,部门浏览器会打开空白页面about:b...
2019-08-14 15:20:21
2198
原创 js获取浏览器类型
//判断浏览器类型function getBrowserInfo(){ var ua = navigator.userAgent.toLocaleLowerCase(); var browserType=null; if (ua.match(/msie/) != null || ua.match(/trident/) != null) { browser...
2019-08-06 10:16:07
216
原创 oracle建表语句,包括创建索引,赋权,主键自增
-- 建表 create table tbl_person( id NUMBER not null, name VARCHAR2(100), sex INTEGER,createtime VARCHAR2(100) updatetime VARCHAR2(100))--...
2019-04-24 16:07:34
5647
原创 java乱码问题解决测试
--乱码System.out.println("原始:" + request.getParameter("name1"));System.out.println("GBK:" + URLDecoder.decode(request.getParameter("name"), "GBK"));System.out.println("UTF-8:" + URLDecoder.decode(re...
2019-04-24 15:57:50
315
1
原创 vue.config.js分测试正式打包(分模块打包配置)配置
vue-cli3.0打包配置准备工作package.json里打包命令:"build-test": "vue-cli-service build --mode test","build-prod": "vue-cli-service build --mode prod",项目下新建.env.prod和.env.test文件:NODE_ENV = 'production' ...
2019-04-24 15:29:27
7893
翻译 分布式系统的概念,技术来源于恋爱,又高于恋爱
1.高可用:就算失恋了,可以迅速和另一个女生恋爱,永远不会是单身状态2.注册中心:你和你女朋友去民政局登记,民政局就是注册中心,掉线的代价就是离婚3.负载均衡:你和多个女朋友轮流约会。星期一,三,五跟A约会,二,四,六和B约会,叫RoundRibon算法4.熔断限流:跟多个女朋友约会,你身体吃得消么?你要保护自己,星期天就好好休息5.API网关:相亲前的媒婆,你和女生不会直接交流,由...
2019-01-04 15:24:25
303
1
原创 查看jvm线程日志
这个命令能看到端口对应的pid sudo netstat -lunpt | grep 8080 查看线程日志./jstack 10303 即可 如果想把 内容打印到 文本里 即 ./jstack pid >111.log 打印 到 111.log文件 中2018-12-25 10:30:32Full thread dump Java HotSpot(TM) 64-Bit S...
2018-12-25 11:37:34
4441
1
原创 java中类后面$1表示
java中类后面$1表示类中存在内部类,普通内部类编译出class为内部类类名$1,匿名内部类编译成class为类$1
2018-12-25 11:32:13
12437
1
原创 java中的异步加载new Thread()
public class LoginInterface{ public String delSession(){ new Thread(new Runnable() { @Override public void run() { //需要执行的代码 } }).start(); }}使用匿名内部类编译class LoginInterface$1 implement...
2018-12-25 11:29:53
26391
转载 js之es6的一些新特性
声明:此非原创,仅是笔记 一.变量声明方式 let/const与var不同,新的变量声明方式带来了一些不一样的特性,其中最重要的两个特性就是提供了块级作用域与不再具备变量提升。通过2个简单的例子来说明这两点。{ let a = 20;}console.log(a); // a is not defined而这个简单的例子,会被编译为:{ ...
2018-12-13 13:59:00
401
原创 关于cookie的域和路径
cookie一般由用户访问页面而创建并存储在浏览器本地文件中.服务端通过设置cookie的属性domain和path来决定该域名下的cookie存放在什么地方(user@domain的文件夹).比如CSDN的cookie的domian是csdn.net,path为/,那么它的cookie存放在本地对应的user@csdn.net的文件夹中,www.baidu.com的cookie的domain...
2018-08-01 13:58:00
1108
原创 angularjs携带cookie跨域请求
B.com下的前端跨域访问A.com下的服务:客户端: return $http.get('http://A.com:8070/micro/sql/run/'+id+'?sql='+sql, { withCredentials: true });withCredentials :true;服务端: res.setHead...
2018-08-01 13:42:42
2290
原创 Parameter 0 of constructor in work.dao.impl.SqlDaoImpl required a bean of type 'org.springframework.
Parameter 0 of constructor in work.dao.impl.SqlDaoImpl required a bean of type 'org.springframework.jdbc.core.JdbcTemplate' that could not be found.- Bean method 'jdbcTemplate' in 'JdbcTemplateAutoCo...
2018-07-24 13:54:59
4059
原创 angularjs怎么获取map的key和value
angularjs是一个很强大的JavaScript框架,强大到我看了半个小时写出来一个基本的angularjs项目(本人是标准的后台开发人员).angularjs获取map的value值很简单{{map.key}},那么在未知key的时候怎么获取key了<td ng-repeat="(x,y) in map">{{y}}</td><td ng-repe...
2018-07-23 16:27:32
13403
原创 创建一个基本的anjularjs项目
VIEW层:indexHtml.html<!DOCTYPE html><html ><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE">
2018-07-23 16:20:48
421
原创 idea中springboot怎么开启debug调试
网上有好多关于怎么启动springboot的debug调试的,在pom中添加属性,然后等等等等,特别麻烦。1、打开Run/Debug Configurations,2、选择Spring Boot 下要进行debug调试的服务,3、在VM options:的填写框中写入"-Xms512m -Xmx512m -Xmn164m -XX:MaxPermSize=250m -XX:Reserve...
2018-07-23 16:10:38
31436
5
原创 Java匿名发件人工具类
//本文mail工具类来源https://blog.csdn.net/yangshangwei/article/details/77662516?locationNum=3&fps=1import java.util.Properties;import javax.mail.Address;import javax.mail.Message;import javax.mai...
2018-06-15 15:02:36
652
原创 java线程相关问题和各种锁
JAVA中线程相关问题 1.线程基础进程:进程是指正在进行的程序。当程序进入内存中执行时就变成了进程,具有一定的独立性。线程:线程是进程中的执行单位,负责进程的执行。一个进程中有多个线程,多个线程在内存中通过分时调度和抢占式调度来执行。单线程:又称为同步线程(与线程同步不同,线程同步指保证线程安全),代码自上至下执行。多线程:又称为异步线程,多线程具有三大特性:原子性、可见性、有序性。原子性:同...
2018-04-20 16:11:20
267
原创 Java中jvm虚拟机详解
1.什么是JVM JVM是java虚拟机英文单词的缩写,jvm是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上方针模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集,一组寄存器,一个栈,一个垃圾回收堆和一个存储方法域。jvm屏蔽了与具体操作系统平台相关的信息,是Java程序只需生成在java虚拟机上运行的目标代码(字节码),就可以在多种平台上...
2018-04-15 14:02:16
454
1
原创 需要import的项目与workspace中的项目名重复无法导入问题- CSDN博客
需要import的项目与workspace中的项目名重复无法导入问题:1.打开项目目录2. 打开.project文件3. 更改<name></name>标签内项目名称4. 恭喜你超神了!
2018-01-24 09:30:43
3315
4
原创 Java中的编码问题
1.乱码 --- 编码集 编码集的本质是让数字与字符产生一个映射关系,不同的编码集映射实现也不同 比如UTF-8: "中"----> -28 -72 -83 对应三个字节 GBK: "中"----> -42 -48 对应两个字节2.乱码 --- 编码集(特殊情况) a.编码集之间支持的字符不同时,会产生乱码,比如UTF-8支持中文,使
2018-01-16 11:44:16
184
MGR+proxysql
2021-02-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人