积累
文章平均质量分 94
didixiao_
这个作者很懒,什么都没留下…
展开
-
Java 动态代理详解
https://www.jianshu.com/p/4dcc74b63f1c静态代理的缺点虽然静态代理实现简单,且不侵入原代码,但是,当场景稍微复杂一些的时候,静态代理的缺点也会暴露出来。1、 当需要代理多个类的时候,由于代理对象要实现与目标对象一致的接口,有两种方式:只维护一个代理类,由这个代理类实现多个接口,但是这样就导致代理类过于庞大 新建多个代理类,每个目标对象对应...转载 2019-12-19 19:08:58 · 209 阅读 · 0 评论 -
尾递归
https://blog.csdn.net/Vermont_/article/details/84557065https://blog.csdn.net/NeverLate_gogogo/article/details/93197422转载 2019-11-13 10:54:12 · 168 阅读 · 0 评论 -
跨站脚本功攻击,xss,一个简单的例子让你知道什么是xss攻击
https://blog.csdn.net/Ideality_hunter/article/details/80621138https://www.cnblogs.com/unclekeith/p/7750681.html7)HttpOnly,如果在Cookie中设置了"HttpOnly"属性,那么通过程序(JS脚本、Applet等)将无法读取到Cookie信息。Cookie上直...转载 2019-06-15 16:06:37 · 676 阅读 · 0 评论 -
centos下载安装软件总结
centos下的rpm文件,就相当于win下的exe.使用rpm命令安装就相当于点击,需要把安装包上传到linux中或者使用wget能够下载到.yum相当于一个rpm包管理的地方,里面有各种软件的rpm包,使用yum –y install 就能够下载,常用命令有yum clean all,yun list|grep go查看yum源中是否有对应的软件.yum源中不是什么软件都有的或者版本不...原创 2019-05-28 18:01:26 · 5743 阅读 · 0 评论 -
MySQL分表分区 解决千万条数据存储
https://www.jianshu.com/p/9949196f57fahttps://www.jianshu.com/p/9949196f57fahttp://tool.oschina.net/uploads/apidocs/mysql-5.1-zh/partitioning.html#partitioning-range现在的项目是一秒钟单张表插入两条数据,一天也就是86...转载 2019-05-17 22:56:59 · 1825 阅读 · 1 评论 -
前后端分离部署(基于vue)
一、环境准备(1) 服务器环境window server 2008操作系统 + 2.4GH+ 4G内存的服务器。(2) 软件安装需要安装jdk1.8版本、apache-tomcat 8.0以上、nginx-1.13.12,具体安装过程和环境搭建自己百度。(3)nginx的代理配置进入nginx的目录下cong/nginx.conf文件中,添加如下代理:二、前后端打包...转载 2019-05-25 21:50:49 · 1069 阅读 · 0 评论 -
为什么使用postgre
1.支持json类型准备数据创建表:create table ay_json_test( id varchar primary key, name varchar, json_value json)插入数据:insert into ay_json_test values('001','ay','{ "ay_name":"阿毅", "h...转载 2019-05-11 12:50:14 · 2794 阅读 · 0 评论 -
@Bean
@Bean是一个方法级别上的注解,主要用在@Configuration注解的类里,也可以用在@Component注解的类里。添加的bean的id为方法名定义bean下面是@Configuration里的一个例子@Configurationpublic class AppConfig { @Bean public TransferService transferSe...转载 2019-05-10 20:45:02 · 1468 阅读 · 0 评论 -
添加自己或者maven库中没有的jar
mvn install:install-file -DgroupId=org.shardbatis -DartifactId=shardbatis -Dversion=2.0.0B-NEW -Dpackaging=jar -Dfile=D:/space/shardbatis-2.0.0B-NEW.jar转载 2019-06-19 11:00:56 · 314 阅读 · 0 评论 -
Linux top命令的用法详细详解
https://www.cnblogs.com/zhoug2020/p/6336453.html首先介绍top中一些字段的含义:VIRT:virtual memory usage 虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量RES:resident m...转载 2019-06-14 15:03:56 · 189 阅读 · 0 评论 -
Spring Boot分表之Shardbatis插件
https://blog.csdn.net/maiyikai/article/details/89029321https://blog.csdn.net/RodJohnsonDoctor/article/details/80661120shard_config.xml分表策略配置文件ignoreList:忽略集合parseList:解释集合–需要操作的集合strategy:指定ta...转载 2019-06-19 15:40:53 · 1027 阅读 · 0 评论 -
redo/undo log、binlog 的详解及其区别
https://www.jianshu.com/p/57c510f4ec28转载 2019-09-23 15:05:14 · 297 阅读 · 0 评论 -
前端为什么要对url进行编码
https://www.cnblogs.com/lvmylife/p/7593576.htmlhttps://blog.csdn.net/cai784921129/article/details/73466524https://blog.csdn.net/ly199108171231/article/details/51952947为什么要对url进行编码url有规范,在参数...转载 2019-07-24 21:19:27 · 824 阅读 · 0 评论 -
ConcurrentSkipListMap
https://www.cnblogs.com/skywang12345/p/3498556.html转载 2019-07-01 10:19:58 · 184 阅读 · 0 评论 -
Java8日期类
package com.xuecheng.test.fastdfs;import org.junit.jupiter.api.Test;import java.time.*;import java.time.format.DateTimeFormatter;import java.time.temporal.TemporalAdjusters;import java.util.Se...转载 2019-06-30 18:33:05 · 95 阅读 · 0 评论 -
新项目记录
1.springboot测试时出现是因为我没在根目录下写一个springboot的启动类:写个App.class,再在test测试类跑起来就不会出现这个错误了2.@EnableCachinghttps://blog.csdn.net/micro_hz/article/details/76599632http://blog.didispace.com/springbootcache...转载 2019-06-30 15:10:31 · 265 阅读 · 0 评论 -
spring boot监听器使用
http://www.shareniu.com/article/73.htm转载 2019-07-04 14:54:23 · 97 阅读 · 0 评论 -
Arthas使用指南
https://www.toutiao.com/i6706670429412524548/?tt_from=weixin&utm_campaign=client_share&wxshare_count=1×tamp=1561601405&app=news_article&utm_source=weixin&utm_medium=toutia...转载 2019-06-27 15:34:02 · 1371 阅读 · 0 评论 -
Springboot项目java -jar 启动jar包参数详解
https://blog.csdn.net/baidu_35140444/article/details/82980139nohup java -Xms500m -Xmx500m -Xmn250m -Xss256k -server -XX:+HeapDumpOnOutOfMemoryError -jar $JAR_PATH/test-0.0.1-SNAPSHOT.jar --spring.pr...转载 2019-06-27 15:07:29 · 5658 阅读 · 0 评论 -
optional
package com.atguigu.java8;import java.util.Optional;import org.junit.Test;/** 一、Optional 容器类:用于尽量避免空指针异常* Optional.of(T t) : 创建一个 Optional 实例* Optional.empty() : 创建一个空的 Optional 实例...转载 2019-06-27 08:40:22 · 1413 阅读 · 0 评论 -
MySQL数据库开发的三十六条军规
https://blog.csdn.net/aa_moon/article/details/53435768转载 2019-07-02 15:11:56 · 96 阅读 · 0 评论 -
git 回退办法
方法是:重新生成一个分支转载 2019-06-23 11:03:54 · 98 阅读 · 0 评论 -
git使用
在d:/test中执行clone后,然后进入D:\test\student_ssm执行命令。1.git clone https://gitee.com/wangxundeng/student_ssm.git2.3.查看分支:git branch创建分支:git branch <name>切换分支:git checkout <name>...转载 2019-06-22 15:12:48 · 138 阅读 · 0 评论 -
logbak
https://www.cnblogs.com/lixuwu/p/5804793.htmlhttps://www.cnblogs.com/gslyyq/p/5256789.html转载 2019-06-25 23:31:30 · 149 阅读 · 0 评论 -
Linux命令详解:[13]cat、more、less命令
介绍Linux文本文件查看命令:cat、more、lesss工具/原料 ubuntu16.04 方法/步骤 在Linux中有3个命令可以用于查看文本文件里的内容: (1)cat (2)more (3)less 可以使用 man cat或more或less查看对应手册 cat命令用于显示文本文件中所有内容 (1)cat file_name ...转载 2019-06-12 09:14:46 · 271 阅读 · 0 评论 -
阿里云ECS服务器下的Mycat高可用方案介绍与实战
前言最近在做系统架构升级,其中之一是让mycat集群化,达到高可用的目的,不然单点故障这把达克摩斯之剑悬在头顶,晚上都睡不安稳。以下为调研的几套方案。方案分析HaProxy+Keepalived这套方案是mycat官方推荐的方案。构造虚拟ip,keepalived抢占ip,对应的HaProxy提供服务;看起来很美,但是阿里云不支持浮动ip。我们否决了此方案。SLB有个哥们踩...转载 2019-05-20 21:29:24 · 297 阅读 · 0 评论 -
基于mycat高可用方案——数据库负载(基于阿里云)
引言传统企业级应用一般采取单台数据库,吞吐所有应用的读写,随着互联网的高速发展,以及微服务架构越来越普及,往往采用分库分表来支撑高速增长的大量业务数据吞吐。分库分表主要有两种方式:水平分表和垂直分库。垂直分库即基于业务层面,将不同业务数据存储到不同的数据库中。 水平分表即把一个表的数据按照一定路由规则,路由到不同的数据库,通常采用按照某个字段如ID作为路由因子,路由到不同库。架构演变...转载 2019-05-20 21:26:25 · 1527 阅读 · 0 评论 -
Linux记忆
1.mv能移动文件也能改名,mv命令中第二个参数类型的不同(是目标文件还是目标目录),发挥不同作用。2.cat主要有三大功能:1.一次显示整个文件:catfilename2.从键盘创建一个文件:cat>filename只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件:catfile1file2>file3.less与more类...原创 2019-03-25 23:15:20 · 114 阅读 · 0 评论 -
搭建虚拟机VMware
centos系统安装完后,需要设置网络首先在vmware软件中,查看NAT网络模式中的虚拟路由器的网段和IP地址17/接下来设置windows的vmnet8的ip地址和虚拟机中centos的ip地址,即可联网(具体设置请参照《图片:NAT虚拟网络配置.png》)...原创 2019-03-24 19:32:11 · 176 阅读 · 0 评论 -
2pc 3pc
值得注意的是,二阶段提交协议的第一阶段准备阶段不仅仅是回答YES or NO,还是要执行事务操作的,只是执行完事务操作,并没有进行commit还是roolback。和上面的结婚例子不太一样。如果非要举例的话可以理解为男女双方交换定情信物的过程。信物一旦交给对方了,这个信物就不能挪作他用了。也就是说,一旦事务执行之后,在没有执行commit或者roolback之前,资源是被锁定的。这会造成阻塞。...转载 2019-04-06 09:06:25 · 232 阅读 · 0 评论 -
Linux查看日志常用命令
kbkissLinux查看日志常用命令1.查看日志常用命令 tail: -n 是显示行号;相当于nl命令;例子如下: tail -100f test.log 实时监控100行日志 tail -n 10 test.log 查询日志尾部最后10行的日志; ta...转载 2019-05-14 21:21:43 · 479 阅读 · 0 评论 -
JAVA、大数据微信群
过期可以加我微信,把你拉群里原创 2019-05-19 16:50:59 · 1518 阅读 · 0 评论 -
【数据立方cube】数据立方
一、数据立方体的基本概念数据立方体是多维数据库的基本结构,并作为在多维数据库上定义的所有操作符的输入输出基本单位。将它定义为一个四元组<D,M,A,f>,这四个组件分别表示数据立方体的特征:1. n 个维的集合D={d1 ,d2,。。。 ,dn },其中每个di 为从维域中抽取的维名。2. K 个度量的集合M={ m1 ,m2,。。。 ,mn },其中每个mi 为从度量域中...转载 2019-04-20 14:04:26 · 6425 阅读 · 0 评论 -
solr es
1.java 客户端document就相当于一条记录public E3Result importItmes() { try { //查询商品列表 List<SearchItem> itemList = itemMapper.getItemList(); ...原创 2019-04-15 22:56:51 · 127 阅读 · 0 评论 -
分布式事务框架tcc-transaction(猫眼项目)
1、需要提供分布式事务支持的接口上添加@Compensable2、在对应的接口实现上添加@Compensable(有这个注解的方法相当于try方法)3、在接口实现上添加confirmMethod、cancelMethod、transactionContextEditor4、实现对应的confirmMethod、cancelMethod 注意: confirm方法和cancel方法...转载 2019-04-15 21:40:12 · 550 阅读 · 0 评论 -
更优雅地关闭资源 - try-with-resource及其异常抑制
一、背景我们知道,在Java编程过程中,如果打开了外部资源(文件、数据库连接、网络连接等),我们必须在这些外部资源使用完毕后,手动关闭它们。因为外部资源不由JVM管理,无法享用JVM的垃圾回收机制,如果我们不在编程时确保在正确的时机关闭外部资源,就会导致外部资源泄露,紧接着就会出现文件被异常占用,数据库连接过多导致连接池溢出等诸多很严重的问题。二、传统的资源关闭方式为了确保外部资源一...转载 2019-04-10 22:16:09 · 261 阅读 · 0 评论 -
tcc明白
tcc中Confirm或cancle只能执行一个。之前网上看到很多写分布式事务的文章,不过大多都是将分布式事务各种技术方案简单介绍一下。很多朋友看了还是不知道分布式事务到底怎么回事,在项目里到底如何使用。所以这篇文章,就用大白话+手工绘图,并结合一个电商系统的案例实践,来给大家讲清楚到底什么是 TCC 分布式事务。首先说一下,这里可能会牵扯到一些 Spring Cloud 的原理,如果...转载 2019-04-06 09:57:20 · 492 阅读 · 0 评论 -
分布式事务之TCC事务
TCC 事务介绍在08年的软件开发2.0技术大会上,支付宝程立在PPT大规模SOA系统中的分布事务处理,提出TCC概念。 在网络上搜索分布式事务相关的博客,基本都会提及这个PPT,目前很多分布式事务开源项目也都是基于TCC的思想实现。TCC 将事务提交分为 Try - Confirm - Cancel 3个操作。Try:预留业务资源/数据效验 Confirm:确认执行业务操作 Ca...转载 2019-04-06 09:56:24 · 443 阅读 · 0 评论