分布式拒绝服务攻击(DDoS)指的是通过多台机器向一个服务或者网站发送大量看似合法的数据包使其网络阻塞、资源耗尽从而不能为正常用户提供正常服务的攻击手段。随着互联网带宽的增加和相关工具的不断发布,这种攻击的实施难度越来越低,有大量IDC托管机房、商业站点、游戏服务商一直饱受DDoS攻击的困扰,那么如 ...
分类:
其他好文 时间:
2020-02-09 18:13:30
阅读次数:
59
增加了buffsize,生产者生产过多,wait #include <stdio.h> #include <unistd.h> #include <pthread.h> #define PRODUCER_SIZE 1 #define CONSUMER_SIZE 1 int products = 0; ...
分类:
其他好文 时间:
2020-02-09 16:28:51
阅读次数:
66
1. 移除多余文件 因为linux kernel文件数量过多,会导致系统很慢。 在File->prefenrence->setting->workspace, 右上角有个切换到json文件,编辑如下: { "search.exclude": { "**/.git": true, "**/.svn": ...
分类:
系统相关 时间:
2020-02-09 11:33:49
阅读次数:
678
我们在学习Java的过程中,在编写一些简单的程序时,会不断创建一个新的类和main方法。我们会发现这样编写代码非常的繁琐,而且重复的代码过多。能否避免这些重复的代码呢,就需要使用方法来实现。 方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。 当我们需要这个功能的时候, ...
分类:
编程语言 时间:
2020-02-07 20:25:34
阅读次数:
59
从池化技术到底层实现,一篇文章带你贯通线程池技术。 1、池化技术简介 在系统开发过程中,我们经常会用到池化技术来减少系统消耗,提升系统性能。 在编程领域,比较典型的池化技术有: 线程池、连接池、内存池、对象池等。 对象池通过复用对象来减少创建对象、垃圾回收的开销;连接池(数据库连接池、Redis连接 ...
分类:
编程语言 时间:
2020-02-07 16:55:44
阅读次数:
76
线程池之 ThreadPoolExecutor + 面试题 线程池介绍 线程池(Thread Pool):把一个或多个线程通过统一的方式进行调度和重复使用的技术,避免了因为线程过多而带来使用上的开销。 为什么要使用线程池? 可重复使用已有线程,避免对象创建、消亡和过度切换的性能开销。 避免创建大量同 ...
分类:
编程语言 时间:
2020-02-07 15:03:08
阅读次数:
71
动机 在某些情况下,客户代码过多地依赖对象容器复杂的内部实现结构,对象容器内部实现结构(而非抽象接口)的变化将引起客户代码的频繁变化,带来了代码难以维护、扩展的弊端。 如何将“客户代码与复杂的对象容器结构”解耦?让对象容器自己来实现自身的复杂结构,从而使得客户代码就像处理简单对象一样来处理复杂的对象 ...
分类:
编程语言 时间:
2020-02-07 12:38:35
阅读次数:
74
数据库: 依赖: <dependencies> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>2.3</version> </dependency> <!--ju ...
分类:
其他好文 时间:
2020-02-06 23:19:30
阅读次数:
93
原文地址:https://www.cnblogs.com/xrq730/p/5060921.html 1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","会用"只是"知其然","为什么用"才是"知其所以 ...
分类:
编程语言 时间:
2020-02-06 23:11:22
阅读次数:
111
本地、服务器的Access、Sql报表编辑、预览、打印。 可自定义预览界面,可方便嵌入到你的程序中去,提供接口函数,如有需要可自行添加接口。 预览采用单双面方式,因为如果页面过多,预览不能全部加载,所以采用此方式,并嵌入wpf组件。 服务器端提供预览打印,客户端与服务端数据交互自行编写代码。 打印如 ...
分类:
数据库 时间:
2020-02-06 23:09:48
阅读次数:
100