自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dns007

--我思,故我在

  • 博客(210)
  • 资源 (12)
  • 论坛 (13)
  • 问答 (1)
  • 收藏
  • 关注

转载 tomcat开机自启动

有两种方式可以实现,一种是自启动脚本 一种是将tomcat注册为服务,设置服务自启动一. 自启动脚本1.添加tomcat启动脚本到开机自启动项目中vim /etc/rc.d/rc.local增加以下内容:/home/steven/tomcat-server/bin/startup.sh2.增加可执行权限chmod +x /etc/rc.d/rc.local二.将tomcat注册为服务1. 增加setenv.sh在Tomcat path的bin下增加sete...

2021-03-29 15:02:51 35

转载 Redis 单机模式,主从模式,哨兵模式(sentinel),集群模式(cluster)优缺点分析

Redis 单机模式,主从模式,哨兵模式(sentinel),集群模式(cluster),第三方模式优缺点分析Redis 的几种常见使用方式包括:单机模式 主从模式 哨兵模式(sentinel) 集群模式(cluster) 第三方模式单机模式Redis 单副本,采用单个 Redis 节点部署架构,没有备用节点实时同步数据,不提供数据持久化和备份策略,适用于数据可靠性要求不高的纯缓存业务场景。优点:架构简单,部署方便。 高性价比:缓存使用时无需备用节点(单实例可用性可以用 su

2020-12-27 17:58:18 518

转载 Tomcat的性能与最大并发配置

当一个进程有 500 个线程在跑的话,那性能已经是很低很低了。Tomcat 默认配置的最大请求数是 150,也就是说同时支持 150 个并发,当然了,也可以将其改大。当某个应用拥有 250 个以上并发的时候,应考虑应用服务器的集群。 具体能承载多少并发,需要看硬件的配置,CPU 越多性能越高,分配给 JVM 的内存越多性能也就越高,但也会加重 GC 的负担。 操作系统对于进程中的线程数有一定的限制: Windows 每个进程中的线程数不允许超过 2000...

2020-11-02 14:57:42 84

转载 tomcat lombok 报 Invalid byte tag in constant pool: 19

提供给其他系统使用的jar包造成tomcat启动报错:Unable to process Jar entry [module-info.class] from Jar [jar:file:/xxxxxxxx/lombok-1.18.4.jar!/] for annotationsorg.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19问题信息搜集: 有人给...

2020-10-09 20:00:02 224

转载 nodejs和vuejs的关系

nodejs类比Java中:JVM详述:就前端来说nodejs具有划时代的意义,做前端的没用过nodejs都不好意思说自己是前端,做后端的没听过nodejs,或者说不出nodejs和java的优缺点,也不是一个合格的后端。nodejs不是一个js框架,千万不要认为是类似jquery的框架,nodejs是js运行时,运行环境,类比java中jvm,java的开端是什么,无疑是jvm,自从有了jvm,java才能吹牛说自己是“一次编写处处运行”,不管你是wind...

2020-09-30 14:53:13 211

原创 分布式理论(二)——Base 理论

BASE 理论BASE是Basically Available(基本可用)、Soft state(软状态)和Eventually consistent(最终一致性)三个短语的缩写。BASE理论是对CAP中AP的一个扩展,通过牺牲强一致性来获得可用性,当出现故障允许部分不可用但要保证核心功能可用,允许数据在一段时间内是不一致的,但最终达到一致状态。满足BASE理论的事务,我们称之为柔性事务。 基本可用 :分布式系统在出现故障时,允许损失部分可用功能,保证核心功能可用。如电商网址...

2020-09-28 09:09:38 42

原创 阿里云 docker 前后端分离部署 nginx解决跨域问题

问题 前端 80端口 后的 8080端口 (外网映射端口 9081 对应8080 9082对应80)前端会掉用后端的api 8080/das-admin 端口不同 产生跨域问题1.临时解决思路 谷歌浏览器设置C:\Users\dns00\AppData\Local\Google\Chrome\Application\chrome.exe --args --disable-web-security --user-data-dir="C:/ChromeDevSession"2....

2020-09-28 08:40:22 406

转载 spring 中常用的设计模式

一、 Spring 中常见的设计模式工厂模式 : BeanFactory装饰器模式: BeanWrapper代理模式: AopProxy单例模式: ApplicationContext委派模式: DispatcherServlet策略模式: HandlerMapping适配器模式: HandlerApdapter模板方法模式: JdbcTemplate观察者模式: ContextLoaderListener二、Spring 的四大模块及典型的设计模式  1、...

2020-08-31 08:41:30 50

转载 MySQL如何利用索引优化ORDER BY排序语

MySQL索引通常是被用于提高WHERE条件的数据行匹配或者执行联结操作时匹配其它表的数据行的搜索速度。MySQL也能利用索引来快速地执行ORDER BY和GROUP BY语句的排序和分组操作。通过索引优化来实现MySQL的ORDER BY语句优化:1、ORDER BY的索引优化。如果一个SQL语句形如:SELECT [column1],[column2],…. FROM [TABLE] ORDER BY [sort];在[sort]这个栏位上建立索引就可以实现利用索引进行order by

2020-08-28 17:16:56 61

转载 MySQL 的覆盖索引的实现

两大类索引使用的存储引擎:MySQL5.7 InnoDB聚簇索引* 如果表设置了主键,则主键就是聚簇索引* 如果表没有主键,则会默认第一个NOT NULL,且唯一(UNIQUE)的列作为聚簇索引* 以上都没有,则会默认创建一个隐藏的row_id作为聚簇索引InnoDB的聚簇索引的叶子节点存储的是行记录(其实是页结构,一个页包含多行数据),InnoDB必须要有至少一个聚簇索引。由此可见,使用聚簇索引查询会很快,因为可以直接定位到行记录。普通索引普通索引也叫二级索引,除聚簇索..

2020-08-20 08:11:51 196

转载 CAP 定理的含义

分布式系统(distributed system)正变得越来越重要,大型网站几乎都是分布式的。分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理解分布式系统的起点。本文介绍该定理。它其实很好懂,而且是显而易见的。下面的内容主要参考了 Michael Whittaker 的文章。一、分布式系统的三个指标1998年,加州大学的计算机科学家 Eric Brewer 提出,分布式系统有三个指标。Consistency Availability Pa

2020-08-12 07:35:23 86

转载 Mysql explain 详细用法

1. EXPLAIN简介使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。➤通过EXPLAIN,我们可以分析出以下结果:表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引用 每张表有多少行被优化器查询➤使用方式如下:EXPLAIN +SQL语句EXPLAIN SELECT * FROM t11执行计划包含的信息2. 执行计划各字段含义..

2020-08-11 08:42:00 41

原创 SSO、CAS、Auth2.0的区别总结

SSO(Single Sign On)单点登录 是一种架构,一种设计思想CAS(Central Authentication Service)中心授权服务 是一个开源的协议,是SSO的一种具体实现,当然SSO 还有其它实现手段比如cookie的方式(同域名的场景)。Auth 是一种授权协议,不涉及具体的代码,只是表示一种约定的流程和规范。OAuth协议一般用于用户决定是否把自己在某个服务商上面的资源(比如:用户基本资料、照片、视频等)授权给第三方应用访问。此外,OAuth2.0协议是OAuth协..

2020-07-27 17:25:42 560

原创 Nginx tomcat集群 转发后端口丢失

场景: 阿里云主机 docker 搭建nginx集群,访问项目端口丢失配置如下:丢失的可能原因:proxy_set_header Host设置不对,修改如下:proxy_set_header Host $http_host;proxy_set_header Host 可以设置有如下几种:proxy_set_header Host $proxy_host; //proxy_pass后面的值proxy_set_header Host $http_host; //浏览器请..

2020-07-22 15:51:30 115

原创 sql 多个字段中文数字排序

数据如下格式:一届 第一轮 第一组假设届最多50届,轮最多到50轮 ,组最多20组select a.period_time as "届", instr('一,二,三,四,五,六,七,八,九,十, 十一,十二,十三,十四,十五,十六,十七,十八,十九,二十, 二十一,二十二,二十三,二十四,二十五,二十六,二十七,二十八,二十九,三十, 三十一,三十二,三十三,三十四,三十五,三十六,三十七,三十八,三十九,四十, 四十一,四十二...

2020-06-04 07:57:02 101

原创 js 生成15位随机数

//产生m不超过16位随机数 function rand(m) { m = m > 16 ? 16 : m; var num = Math.random().toString(); if(num.substr(num.length - m, 1) === '0') { return rand(m); } return num.substring(num.length - m); } //产生15位随机数 fun...

2020-06-03 13:54:17 546

转载 iframe 嵌套跳转及 form提交返回刷新问题

假设A,B,C,D都是页面,D是C的iframe,C是B的iframe,B是A的iframe,在D中跳转页面的写法区别如下:js跳转:window.location.href、location.href:本页面跳转,即D页面跳转 parent.location.href:上一层页面跳转,及C页面跳转 top.location.href: 最外层的页面跳转,即A页面跳转页面刷新:loc...

2020-02-20 16:33:41 177

转载 一个线程池的简单实现

原理:核心构成: 1.任务(Runnable对象) 2.一个阻塞队列 3.多个工作线程1. 将实现了Runnable接口的类对象 作为任务 放到 阻塞队列2. 阻塞队列作为生产者, 线程列表作为消费者 ,列表中的每个线程消费队列中的任务, 没有任务了则阻塞等待。代码:import java.util.concurrent.BlockingQueue;...

2020-01-31 18:23:52 65

转载 Javascrip动态添加样式,Dom操作,获取自定义属性

Javascrip动态添加样式,Dom操作,获取自定义属性    var layer=document.querySelector('.layer')添加样式:  添加单个样式:    layer.style.display="block"  添加多个样式:    layer.style="width:100px;height:100px;background:#2ea6df;"...

2019-12-31 17:39:43 88

原创 navicat导出sql脚本,mysql命令导入乱码问题

需求: navicat导出或者用mysqldump导出数据库的sql脚本,需要利用mysql命令倒入到一个新库现象: 出现乱码,或者mysql导入命令执行到一半就异常退出。尝试过的办法:1.mysql命令导出,导入加上--default-character-set=utf8 参数2.修改my.ini 设置默认编码为utf83. 导...

2019-11-29 10:48:27 574

原创 securityCRT 中virt-manager 报Gtk-WARNING **: cannot open display

1.安装虚拟化相关工具,包括图形化工具(推荐使用组包安装,不容易遗漏软件包)#yum groupinstall "Virtualization Hypervisor" "Virutalization Client","Virutalization Platform","Virtualization Tools"2. 配置服务器的sshd,重启服务# vi /etc/ssh/sshd_co...

2019-10-29 12:04:05 3219

原创 tomcat多版本同时部署

tomat7.0.5 开始支持并行部署(一个工程部署多个相同context path的war包,无需重启tomat,可以实现热升级)实现方式:无需做什么特别的实现,就注意war包的命名方式即可war包的命名只能是context.war,context##2.war,context##3.war之类。疑问:官方网站说的,新包加载完毕后,老的会话不会中断,但是实测老的...

2019-09-03 17:34:41 202

原创 Maven web项目同时打包成war和jar,部分文件放到war包

shellcmd 目录下的文件放到jar包中没法执行,因此放到war包WEB-INF/classes目录<build> <resources> <resource> <directory>src/main/resources</directory> <includes> <inc...

2019-07-19 08:48:52 314

转载 深入理解java的反射机制

今天将从以下4方面来系统的学习一下java的反射机制: java反射是什么 java反射(Reflection)底层实现原理 java反射的简单演示 java反射的应用场景 1,java反射是什么首先大家应该先了解两个概念,编译期和运行期,编译期就是编译器帮你把源代码翻译成机器能识别的代码,比如编译器把java代码编译成jvm识别的字节码文件...

2019-07-05 10:01:27 107

原创 Spring Boot 配置文件application加载顺序

1.Spring Boot启动会扫描以下位置的application.properties或者application.yml文件作为Spring Boot 的默认配置文件①: - file(项目文件):./config/②: - file(项目文件):./③: - classpath(resources类路径):/config/④: - classpath(resources...

2019-07-04 10:16:21 460

转载 深入理解spring注解@PropertySource的实现原理

之前文章简单的介绍了一下@Value和@PropertySource注解的使用,没有看过的同学可以点击查看:一分钟学会spring注解之@value注解一分钟学会spring注解之@PropertySource注解今天这篇文章将给大家详细的介绍一下@PropertySource注解实现原理首先让我们一起看下@PropertySource的源码如下:@T...

2019-07-04 08:36:13 999

原创 PDFObject实现pdf文件预览

官方例子:https://pdfobject.com/#examples下面主要解决非固定路径的pdf文件浏览pdf的路径作为参数传入<!DOCTYPE html><html><head> <title>Show PDF</title> <meta charset="utf-8" />...

2019-07-03 14:02:42 1896 2

原创 layui laydate 闪现问题

问题描述:鼠标点击不放可以显示,一放就没了解决办法:添加 trigger:click,问题解决layui.use('laydate', function(){ var laydate = layui.laydate; laydate.render({ elem: '#patrolTime' ,trigger: 'click' }...

2019-05-18 15:25:03 1200

原创 layui table reload时 session超时,不能跳转到login页面,报数据解析错误

问题描述:采用shiro, session过期后 跳转到login页面,登录页面是成功返回了, 但是页面没有成功跳转 ,报数据解析错误解决办法:将layui的jquery 设置返回数据解析错误后默认跳转到登录 (不太严谨,也可能是真的返回数据不符合)$(document).ready(function() { layui.use(['table', 'form'], func...

2019-05-09 16:44:29 1810

原创 maven-metadata.xml文件的作用

总结:解决相同版本号,修改时间不同,如何获取最新内容。过程:maven在build后从maven服务器Downloading 最新的maven-metadata.xml这个文件可以看作版本信息,作为一个版本比对,和本地仓库(.m2/repository)中jar包文件夹下的maven-metadata-local.xml(本地jar包maven-metadata.xml的副本)做比较,看las...

2019-04-01 14:51:59 13960

原创 springboot layui实现带进度条的多文件上传tag

1.tag代码&lt;script type="text/javascript" data-th-inline="javascript"&gt; var xhrOnProgress=function(fun) { xhrOnProgress.onprogress = fun; //绑定监听 //使用闭包实现监听绑 return function() { //通过$.aja...

2019-03-15 11:33:23 1037 2

转载 从jar包中读取资源文件

源链接:http://hxraid.iteye.com/blog/483115#comments 我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了。看看下面的代码:Java代码 //源代码1:   package edu.hxrai...

2019-02-23 11:05:27 489

转载 SpringBoot项目在IntelliJ IDEA中实现热部署

SpringBoot项目在IntelliJ IDEA中实现热部署目录一、开启idea自动make功能  二、使用spring-boot-1.3开始有的热部署功能 三、Chrome禁用缓存   spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是热部署。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动更快。其深层原理是使...

2019-01-30 15:03:21 96

原创 springboot 文件和表单一起提交multipart/form-data

最近用form实现文件上传采用enctype="multipart/form-data方式,后端用springboot遇到的问题如下:1.不需要配置什么额外解析器multipartResolver,CommonsMultipartResolver 不需要配置!(网上有文章说配置的都是用的springmvc ,或者比较老),这玩意 springboot已经内置2.什么request转换不...

2019-01-26 08:19:13 12786 6

转载 JVM性能调优

对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数。1.Full GC会对整个堆进行整理,包括Young、Tenured和Perm。Full GC因为需要对整个堆进行回收,所以比较慢,因此应该尽可能减少Full GC的次数。2.导致Full GC的原因1)年老代(Tenured)被写满调优时尽量让对象在新生代GC时被回收、让对象在新生代多存活一段时间和不...

2018-12-15 19:17:58 286

原创 重写equals()方法就必须重写hashCode()方法的原因

1.首先了解HashMap工作原理:HashMap由数组+链表组成的,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的,如果定位到的数组位置不含链表(当前entry的next指向null),那么对于查找,添加等操作很快,仅需一次寻址即可;如果定位到的数组包含链表,对于添加操作,其时间复杂度为O(n),首先遍历链表,存在即覆盖,否则新增;对于查找操作来讲,仍需遍历链表,然后通过k...

2018-11-30 09:28:56 180

原创 微信公众号硬件接入流程记录

1.获取deviceid,两种方式一种由微信硬件平台生成 可以通过apihttps://api.weixin.qq.com/device/getqrcode?access_token=ACCESS_TOKEN&amp;product_id=PRODUCT_ID一种由第三方厂商生成,然后通过api添加到微信硬件平台2.设备(mac地址)和deviceid绑定  3.扫码是公众号用...

2018-10-22 20:05:03 747

原创 小程序获取微信登陆用户

传统的小程序微信登陆小程序利用云开发微信登陆云开发可以自动实现用户登录的校验,开发者无需再次校验用户身份,直接通过云函数的 event.userInfo.openId 即可获取到用户信息。直接调用数据库 、文件存储 API 时,也会自动关联到用户对应的 openId。如果用户授权小程序获取昵称等信息,这些信息也会自动出现在小程序云开发的管理控制台中的用户登录部分 开启用户追...

2018-09-29 21:23:24 2829 3

转载 长连接如何保持连接

方法1:应用层自己实现的心跳包 由应用程序自己发送心跳包来检测连接是否正常,大致的方法是:服务器在一个 Timer事件中定时 向客户端发送一个短小精悍的数据包,然后启动一个低级别的线程,在该线程中不断检测客户端的回应, 如果在一定时间内没有收到客户端的回应,即认为客户端已经掉线;同样,如果客户端在一定时间内没 有收到服务器的心跳包,则认为连接不可用。方法2:TCP的KeepAlive保活机制...

2018-08-30 16:45:56 4373

转载 ESP8266常见问题

转载于:http://bbs.eeworld.com.cn/thread-506728-1-1.html(出处: 电子工程世界-论坛) 1.为什么ESP8266 TCP透传过程会丢包?因为没有设置硬件流控。如果需要避免丢包,请设置硬件流控。透传功能使用的是 TCP 协议,每包数据是 1460 (取决于协议栈),只要网络良好,buffer 空间没有被消耗完,就可以不停地传输数据。对于透传...

2018-07-17 09:00:27 3655

DriverWizard.awx

用王艳萍的DriverWizard.awx配置驱动编译环境

2011-05-21

dhcp4java-1.00.jar

java 操作dhcp的工具包,封装dhcp报文格式 Classes DHCPConstants DHCPCoreServer DHCPOption DHCPPacket DHCPResponseFactory DHCPServlet HardwareAddress InetCidr Util Exceptions DHCPBadPacketException DHCPServerInitException

2015-11-12

celt_0.5.1.3.orig.tar.gz

celt_0.5.1.3 源码,编译spice需要

2013-03-31

nexus-2.13.0-01-bundle

搭建私有maven库的文件,目前官网下载超级慢

2016-07-07

三级联动下拉框实现

三级联动下拉框实现,包含行政编码,身份证前5位,一个文件实现

2015-09-12

一个java swing 实现的拖拽组件 交换位置的小程序

一个java swing 实现的拖拽组件 交换位置的小程序

2016-12-12

支持rtmp播放器

支持rtmp 地址的播放器,无广告很好用的播放器,短小精悍 菜单——打开——打开连接 粘贴rtmp视频源地址就可以播放了

2018-05-08

mod_encoding_64.tar.gz

apache+tomcat url中文无法识别

2013-09-11

idea经典主题

idea 经典的两个护眼主题 导入主题 file –> import setttings –> 选中主题jar文件 –> 一路确认 –> 重启 设置主题 Preferences -> editor –> colors & fonts

2018-05-03

BitTorrent-3.4.2.tar.gz

搭建BT Tracker服务器的源码 BitTorrent-3.4.2.tar.gz

2017-06-09

ntrights.exe

批处理命令设置用户的本地组策略,例如修改guest的本地/网络登录权限 Ntrights -u guest -r SeDenyNetworkLogonRight ::去掉guest“拒绝网络登录”权限

2014-06-20

BatToExeConverter

Bat To Exe Converter可以把批处理文件bat转换为exe可执行文件,甚至运用密码保护文件,生成的.EXE是独立的文件,不需要任何的.DLL运行

2014-08-20

dns007的留言板

发表于 2020-01-02 最后回复 2020-01-02

组播在vlan之间路由问题

发表于 2018-05-15 最后回复 2018-05-16

如何用程序去 实现 tabcontrol 页面的切换

发表于 2010-03-03 最后回复 2014-08-21

java 执行linux mount命令失败,手动可以,求解!!!

发表于 2014-05-28 最后回复 2014-06-13

DLL 中如何使用Timer

发表于 2010-01-07 最后回复 2012-08-30

如何程序去查看 电脑中已经连接的蓝牙设备的个数 急!!!!!!!!!!

发表于 2010-03-05 最后回复 2011-12-31

BCB 参数中怎么加 双引号 ??

发表于 2010-05-11 最后回复 2011-09-16

VS2008中 进度条控件如何去掉刻度?

发表于 2009-12-24 最后回复 2011-01-09

64位系统下如何读取IO port?

发表于 2010-06-09 最后回复 2010-06-25

c语言 Unicode 转Ansic 码

发表于 2010-05-06 最后回复 2010-05-10

BC3.1 调用 rtos.lib 报错。。。急!!!!!!!

发表于 2010-03-17 最后回复 2010-03-18

纯dos 如何下实现ftp 下载文件

发表于 2010-01-15 最后回复 2010-01-26

VS2008中 radiobutton控件屬性在程序中如何設置?

发表于 2009-12-18 最后回复 2009-12-21

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

TA关注的人 TA的粉丝

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