自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 水电站对鱼类有毁灭性影响?

一篇较老的博客,原文发表时间(2013-06-14 10:25:32)。比起乌东德、白鹤滩、溪洛渡、向家坝的梯级开发,长江干流上紧接着这些巨无霸电站的一座“小水电”的建设却引起了更多的关注。3月29日,重庆小南海水电站奠基暨“三通一平”工程开工仪式在一片反对声中举行。令人讶异的是,在官方对“三通一平”开工仪式的报道中,小南海水电站装机规模和年发电量远远超过规划。这意味着,小南海的主坝高度、蓄水位、库容等关键性指标也可能随之变化,电站对长江珍稀鱼类资源特别是部分产漂流性卵的鱼类的负面影响或将超出预期。

2021-09-25 08:30:10 1728

原创 虚拟机网络配置: 桥接模式、NAT模式、仅主机模式

虚拟机的网络配置方法:桥接模式NAT模式仅主机模式桥接模式:Bridge什么是桥接模式桥接模式:直接连接物理网络,复制物理网络的连接状态。二者互相ping通,且都能联网 或 都不能联网。”Bridge 桥"就是一段模拟线路,连接两个机器的网卡。一个是物理网卡A,一个是VMware软件虚拟的网卡B,流经A的所有数据包都能原封不动的流入B,反之亦然。这样,局域网中的 A和B就无缝的在链路层连接起来了,类比两个物理机的连接。桥接时,VMware网卡和物理网卡应该处于同一IP网段,这样才能保

2021-09-10 11:46:54 1296

原创 简单理解内网穿透

什么是内网穿透内网计算机,都通过至少一层网关连接互联网,没有自己的独立IP和端口(别人看到的你的IP是网关的),所以别人无法主动与你建立连接,两个内网用户自然也就无法连通,更无法实现传输。但是内网计算机可以主动连接其他有独立IP的外网计算机,再通过udp协议通讯的时候,因为udp是非持续连接的,所以网关那边会给你开一个临时端口,让你能够接受外网计算机返回给你的udp包。举例说明:电脑A和电脑B分别在两个不同的局域网内,而这两个局域网分别在两个不同的NAPT后面,这时A和B之间如果要进行连接、通讯或传送

2021-09-07 19:48:13 1046

原创 简单理解Spring Cache

Spring自带的代码级缓存方案,支持透明的添加缓存到Spring项目中,不需要复杂的代码支持。需结合其他缓存中间件,例如Redis,Ecache、Mamercache等。官方文档:https://docs.spring.io/spring/docs/current/spring-framework-reference/html/cache.htmlSpring cache基本原理和 spring 的事务管理类似,spring cache 的关键原理就是 spring AOP,通过 spring AO

2021-09-07 19:31:32 507

转载 ehcache、memcache、redis三大缓存比较

文章目录Ehcache什么特色?如何使用?memcache什么特色?简单安装redisreidis的特性redis的安装对比应用场景第二种理解Ehcache在java项目广泛的使用。它是一个开源的、设计于提高在数据从RDBMS中取出来的高花费、高延迟采取的一种缓存方案。正因为Ehcache具有健壮性(基于java开发)、被认证(具有apache 2.0 license)、充满特色(稍后会详细介绍),所以被用于大型复杂分布式web application的各个节点中。什么特色?够快Ehcach

2021-09-07 17:54:42 944

原创 02工厂方法模式

定义简单工厂模式 不符合开闭原则,添加新的产品时,必须修改工厂类。由此改进 工厂方法模式。工厂方法模式(Factory Method Pattern)简称工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类

2021-09-03 23:55:36 73

原创 01简单工厂模式

定义简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式在简单工厂模式中,可以根据参数的不同返回不同类的实例简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类结构分析将对象的创建和对象本身业务处理分离可以降低系统的耦合度,使得两者修改起来都相对容易在调用工厂类的工厂方法时,由于工厂方法是静态方法,使用起来很方便,可通过工厂类类名直接调用,只需要传入一个简单的

2021-09-03 23:33:48 90

原创 IDS学习笔记

入侵检测系统IDS入侵检测系统(intrusion detection system,简称“IDS”),是一种积极主动的安全防护技术,被认为是防火墙之后的第二道安全闸门,对网络进行检测,提供对内部攻击、外部攻击和误操作的实时监控。它也是当今非常重要的动态安全技术,与传统的静态安全技术共同使用,大大提高系统的安全防护水品。1. 入侵检测产生原因1.1 防火墙FW的局限性防火墙不能检查出经过它的合法流量中是否包含恶意的入侵行为。传统防火墙不能安全过滤应用层的非法攻击。防火墙对不通过它的流量无能为力

2021-05-28 05:17:07 1427 1

原创 防火墙学习笔记

防火墙FW防火墙是计算机网络中常见的设备,也是数据包的必经之地。1. 什么是防火墙在计算机网络中是指设置在可信任的内部网络和不可信任的外部网络之间的屏障,通过强化边界控制保障内容安全,同时不妨碍内部对外部的访问。20世纪80年代,最早的防火墙几乎与路由器同时出现,第一代防火墙主要基于包过滤(Packet filter)技术,是依附于路由器的包过滤功能实现的防火墙;随着网络安全重要性和性能要求的提高,防火墙渐渐发展为一个独立结构的、有专门功能的设备。1989年,贝尔实验室最早推出了第二代防火墙,即电

2021-05-28 05:15:46 860

原创 Http状态码简述

概述codedescription1**信息,服务器收到请求,需要请求者继续执行操作2**成功,操作被成功接收并处理3**重定向,需要进一步的操作以完成请求4**客户端错误,请求包含语法错误或无法完成请求5**服务器错误,服务器在处理请求的过程中发生了错误1**类型100 Continue继续。客户端应继续其请求101 Switching Protocols切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HT

2021-05-27 21:57:16 79

原创 Git学习笔记

Git1. Git发展历程1.1 版本控制系统1.1.1 本地版本控制本地计算机记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件。适合个人用,如RCS。1.1.2 集中式版本控制所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改。代表产品:SVN、CVS、VSS。所有的版本数据都存在服务器上,用户的本地只有自己以前所同步的版本,如果不连网的话,用户就看不到历史版本,对带宽要求较高。而且,所有数据都保存在单一的服务器上,有很大的风险这个服务器会损坏,这样

2021-05-27 16:55:22 189

翻译 JMH学习笔记

JMH1. 概述JMH,即Java Microbenchmark Harness,是专门用于代码微基准测试的工具套件JMH比较典型的应用场景有:想准确的知道某个方法需要执行多长时间,以及执行时间和输入之间的相关性;对比接口不同实现在给定条件下的吞吐量;查看多少百分比的请求在多长时间内完成;何谓 Micro Benchmark 呢?简单地说就是在 method 层面上的 benchmark,精度可以精确到微秒级。可以看出 JMH 主要使用在当你已经找出了热点函数,而需要对热点函数进行进

2021-05-27 06:40:41 125

原创 MySQL杂记

关于MySQL的小疑问:select 'root'; //返回root;select 'root'-0; //返回0;select 'root'-1; //返回-1;select * from `user` where name="root1"-0; //返回全部数据;select * from `user` where name="root1"-1; //返回Empty Set;select "root3"-"root2"; //返回0;...

2020-10-06 14:35:57 49

原创 SpringBoot指定静态资源路径

SpringBoot对静态资源提供很好的支持,基本满足各种开发需求,官网有简单是的介绍,但详细的了解还是需要深入源码,以及经验的积累。本文只做简单介绍,不深入不扩展,秉着拿来即用的思路。SpringBoot的默认配置SpringBoot默认路径:classpath:/publicclasspath:/staticclasspath:/resourcesclasspath:/META-INF/resources优先级根据源码,SpringBoot2.1*的版本是,上面列表的倒序。默认静态

2020-09-27 21:37:40 3064

原创 JVM——运行时数据区

Java虚拟机运行时数据区程序计数器​ 由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器(对于多核处理器来说是一个内核)都只会执行一条线程中的指令。因此,为了线程切换后能恢复到正确的执行位置,每条线程都需要一个独立的程序计数器,各条线程之间计数器互不影响,独立存储,我们称这类内存区域为“线程私有”的内存。​ 如果线程正...

2019-11-09 23:49:00 78

原创 js——定时器

Window setInterval() 方法setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。提示: 如果你只想执行一次可以使用 set...

2019-11-09 03:06:00 109

原创 (一)spring boot介绍

spring boot 介绍spring boot 发展spring boot是伴随spring 4.0 诞生的,提供一种快速使用spring的方式,只需要少量的配置就可以快速运行起来。webfux spring 5.0spring boot 特点为基于spring的开发提供更快速的入门体验创建可以独立运行spring应用直接嵌入Tomcat或Jetty服务器,不需要打包...

2019-11-07 00:04:00 92

原创 NoSQL

一:什么是NoSQL Not-Only SQL,泛指 非关系型数据库,为了解决高并发、高拓展、高可用、大数据存储问题 产生的数据库解决方案。1 NoSql数据库分类1.1 键值 存储数据库(K-V)​ 相关产品:Tokyo Cabinet/Tyrant、==Redis==、Voldemort、Berkeley DB​ 典型应用:内容缓存,主要用于处理大量数据的高访问负载。...

2019-10-25 21:18:00 182

原创 Exception学习笔记

异常指不期而至的各种状况,如:文件找不到、网络连接失败、除0操作、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。概念Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception。从图中可以看出 : 所有异常类型都是T...

2019-08-20 00:18:29 247

原创 JdbcTemplate 和 mybatis 的对比

好处:  1. jdbcTemplate 是spring对 jdbc操作数据库进行的封装,使得开发者可以直接在java文件中 编写sql,无需配置xml文件。  2. 简单效率快缺点:  1. 使用时创建连接,不使用时立即释放。频繁的连接开启和关闭造成资源的浪费,影响数据库的性能。     解决办法:使用数据库连接池,管理数据库的连接。  2. 将sql硬编码到jav...

2019-08-04 01:06:00 5269

原创 log配置

1. SpringBoot 默认日志  spring-boot-starter,包含依赖 spring-boot-starter-logging,该依赖就是默认的日志框架LogBack。  引入其他日志框架时,先exclusion。再添加第三方日志框架的dependency。待测试??引入log4j 但不exclusion <spring-boot-starter-logging...

2019-08-03 16:01:00 105

原创 spring-boot-configuration-processor

加载配置信息 使用spring默认使用yml中的配置,但有时候要用传统的xml或properties配置,就需要使用spring-boot-configuration-processor了。引入包 <dependency> <groupId>org.springframework.boot</groupId> <...

2019-08-03 15:49:00 1095

原创 dataSourse 笔记

问题一:一直提示连接池创建异常, HikariCP怀疑是属性格式不对,driveClassName,drive-class-name, username,data-username等多次测试,发现不是,spring的配置比较人性化,{url,username,password},且IDEA有代码提示功能。怀疑是驱动包的问题,百度知:mysql-connector-java-6.0 以...

2019-08-03 02:58:00 96

原创 spring datasourses 配置

<beans>   <bean name="datasource" class="org.apache.commons.dbcp.BasicDataSource">     <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>     &l...

2019-07-20 01:50:00 90

原创 javaWeb三大核心技术笔记

Servlet1) 客户端发送请求至服务器端;2) 服务器将请求信息发送至 Servlet;3) Servlet 生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求;4) 服务器将响应返回给客户端。在 Web 应用程序中,一个 Servlet 在一个时刻可能被多个用户同时访问。这时 Web 容器将为每个用户创建一个线程来执行 Servlet。如果 Ser...

2019-07-14 20:28:00 998

原创 Filter 笔记

定义  过滤器可以拦截所有访问web资源的请求或响应操作。  是执行过滤任务的Filter对象,这些任务是针对对某一资源(servlet 或静态内容)的请求或来自某一资源的响应执行的,抑或同时针对这两者执行。创建步骤创建一个类,实现Filter接口重写接口中的 doFilter方法,过滤操作的实现在web.xml文件中配置 注意:在Filter的doFilter方法内如...

2019-07-14 19:56:00 123

原创 Listerner 笔记

定义  Listenner 用于监听web常见对象HttpServletRequest,HttpSession,ServletContext。常见概念事件一件事情事件源-产生这件事情的源头监听器对某件事情进行处理监听的一个对象注册监听将监听器与事件绑定,当事件产生时,监听器可以知道,并进行处理 作...

2019-07-14 19:24:00 137

原创 servlet 笔记

servlet 介绍:javaWeb的核心技术!(servlet,filter,listenner)+(PageContext,ServletContext,ServletRequest,HttpSession)服务端运行的java类,service()方法:处理请求,完成响应。Servlet3.0之前的版本要使用Servlet,需要在web.xml中进行配置。在web.xml中...

2019-07-14 03:56:00 54

原创 MySql 函数

自定义函数 create function <name>()       returns [varchar(20)]      begin ....        end;CREATE FUNCTION getGrade (mark INT) RETURNS VARCHAR (20)BEGIN RETURN ( CASE floor(...

2019-05-19 04:13:00 299

原创 视图view

创建视图:create view [name] as [sql],CREATE VIEW pro AS SELECT pro_name, pro_priceFROM products;  查看视图: describe view1; 或 select * from information_schema.views where...

2019-05-16 22:27:00 132

原创 table 基础属性

唯一值约束(unique):  一张表 可以有多个列 添加唯一值约束,只能允许一列为空值。复合唯一性约束unique(sid, kid):  创建 constraint uc_sk unique(sid, kid)  删除 alter table t1 drop index uc_sk主键约束(primary key):  一张表只能有一列设置为主键,主键唯一...

2019-05-15 00:33:00 120

原创 ftp 服务器

ftp服务器 本机 客户端internet选项 (使用被动ftp模式) (未使用被动ftp模式)ftp://内网ip 正常访问 !! 当然不能ftp:/...

2019-05-11 21:50:00 69

原创 cmd 切换python版本

windows之前对环境变量不了解,安装python时照搬,设置环境变零path路径为python安装路径。再此解释下,这种设置是为了 在cmd窗口输入 python 时 自动搜索到python.exe执行。我们安装是python2版本,则命令行启动的python2,若我们安装的是python3则启动python3 。若电脑安装两个版本,并且都设置了环境变量!!!这是cmd命令自动...

2019-05-10 16:07:00 2230

原创 cookie

https://www.cnblogs.com/zhuanzhuanfe/p/8010854.htmlhttp://www.cnblogs.com/Darren_code/archive/2011/11/24/Cookie.html1. cookie是什么?  Cookie是保存在客户端中的一小段文本信息,存储方式内存和硬盘(Expires参数),下次访问同一地址的时候,只...

2019-04-29 01:12:00 96

原创 类加载器

参考:https://blog.csdn.net/iteye_5504/article/details/82584210类加载器的分类:1、启动类加载器(Bootstrap ClassLoader) 这个类有c++语言实现,是虚拟机的一部分。2、所有其他类加载器。其他类加载器都继承抽象类java.lang.ClassLoader。做为java的大部分项目,都是有以下三类类加载器加载的:1、启动...

2019-01-16 17:17:00 55

原创 GC

本地方法栈、程序计数器、虚拟机栈不需要进行垃圾回收。因为他们的生命周期是和线程同步的,随着线程的销毁,他们占用的内存会自动释放。所以,只有方法区和堆区需要进行垃圾回收,回收的对象就是那些不存在任何引用的对象。垃圾回收区域:新生代(Youn Generation):大致分为Eden区和Survivor区,Survivor区又分为大小相同的两部分:FromSpace和ToSpace。...

2019-01-10 00:08:00 115

原创 jvm结构

JVM的基本结构及其各部分详解(一) https://www.cnblogs.com/zwbg/p/6194470.htmlJVM的基本结构及其各部分详解(二) https://www.cnblogs.com/zwbg/p/6195841.html一图读懂JVM架构解析 https://blog.csdn.net/apathecrazyfan/article/details/5395...

2019-01-08 13:22:00 100

原创 mysql文件

MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,MySQL数据库文件包括MySQL(server)所建数据库文件和MySQL(server)所用存储引擎创建的数据库文件。      .frm文件:存储数据表的框架结构,文件名与表名相同,每个表对应一个同名frm文件,与操作系统和存储引擎无关,即不管MySQL运行在何种操作系统上,使用何种存储引擎,都有这个文件。   \MySQ...

2018-12-29 13:56:00 453

原创 几个常用dos网络命令

ping www.baidu.com 测试网络的同时,查看ip地址  1. 如图:百度的ip为 14.215.177.39.浏览器直接输入ip即可进入百度首页。另外还有,14.215.177.38  123.125.115.110 61.135.169.121等如果浏览器输入:www.a.shifen.com,查看网络包发现http状态码为302跳转到另一个页面。2....

2018-12-11 18:16:00 928

原创 数据库的重命名

假设:有一个数据库,名称为A,需要修改为B。在Navicat中不可以按F2修改数据库的名称,我们必须新建一个库,命名为B。下面4种方式都可以实现目标。如果数据库中有远程表和权限设置,推荐使用第四种方式。1、如果数据库A中的表和设置比较简单,直接复制数据库A中所有表,粘贴到数据库B即可。2、在A数据库上右击 –> 转储SQL文件 –> 结构和数据 ; 在B数据库上右击 ...

2018-10-25 18:10:00 1295

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除