自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

转载 MySQL数据库之互联网常用架构方案

一、数据库架构原则1、高可用2、高性能3、一致性4、扩展性二、常见的架构方案方案一:主备架构,只有主库提供读写服务,备库冗余作故障转移用jdbc:mysql://vip:3306/xxdb 高可用分析:高可用,主库挂了,keepalive(只是一种工具)会自动切换到备库。这个过程对业务层是透明的,无需修改代码或配置。 高性能分析:读写都...

2019-12-04 11:10:11 281

转载 Gradle配置详解

gradle是一个基于jvm的富有突破性的构建工具,gradle正迅速成为许多开源项目和前沿企业构建系统的选择,同时也在挑战遗留的自动化构建项目,Java世界中主要有三大构建工具:Ant、Maven和Gradle。经过几年的发展,Ant几乎销声匿迹、Maven也日薄西山,而Gradle的发展则如日中天。优点:1、一个像 ant 一样,通用的灵活的构建工具2、一种可切换的,像 maven 一样...

2019-11-08 10:42:44 321

原创 Guacamole通过iframe加载,点击iframe外面再点击回iframe时无法获取键盘事件

通过给iframe绑定鼠标事件,让内部iframe获取焦点,即可获取键盘事件。<script type="text/javascript"> function setFocus() { document.getElementById('blockrandom').contentWindow.focus(); }</scr...

2019-11-05 17:03:54 1354 3

转载 Tomcat 自定义签名证书生成与部署

1.SSL单向认证1.关于JKS证书生成CA签名证书keystorekeytool -genkey -alias twt_server -keyalg RSA -keystore twt_server.jks -validity 3600 -storepass 123456 您的名字与姓氏是什么? [Unknown]: 您的组织单位名称是什么? [Unkn...

2019-11-04 10:56:02 299

原创 Guacamole使用mysql 连接

1.创建一个临时文件夹,用来存放mysql-java连接器mkdir tempauth 12.下载相关文件cd tempauthwget https://jaist.dl.sourceforge.net/project/guacamole/current/extensions/guacamole-auth-jdbc-0.9.14.tar.gzwget https://cd...

2019-11-01 16:19:42 1280

原创 Gradle下载依赖jar包位置修改

gradle会下载相关需要依赖的jar包,默认的本地存放地址是:C:/Users/(用户名)/.gradle/caches/modules-2/files-2.1,很多人和我一样不愿意放在C盘,所以需要修改位置。1、配置环境变量添加变量GRADLE_USER_HOME,值为gradle依赖下载存放路径2、在IDEA下手动配置依赖下载路径对于IDEA来说没有用(当然上面的环境变量...

2019-11-01 14:29:22 4442

原创 COUNT(列名)、COUNT(常量)和COUNT(*)之间的区别

数据库查询相信很多人都不陌生,所有经常有人调侃程序员就是CRUD专员,这所谓的CRUD指的就是数据库的增删改查。在数据库的增删改查操作中,使用最频繁的就是查询操作。而在所有查询操作中,统计数量操作更是经常被用到。关于数据库中行数统计,无论是MySQL还是Oracle,都有一个函数可以使用,那就是COUNT但是,就是这个常用的COUNT函数,却暗藏着很多玄机,尤其是在面试的时候,一不小心...

2019-10-29 13:50:47 861

原创 ubuntu-18.04 设置开机启动脚本

ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发挥作用。1、建立rc-local.service文件 1 sudovi/etc/systemd/system/rc-local.service 2、将下列内容复制进rc-local.service文件...

2019-10-18 11:04:29 238

原创 Java 文件完整性校验 sha512

由于项目中需要使用文件做备份,并且要提供备份文件的下载功能。备份文件体积较大,为确保下载后的文件与原文件一致,需要提供文件完整性校验。网上有这么多此类文章,其中不少使用到了org.apache.commons.codec.digest.DigestUtils包中的方法,但是又自己做了大文件的拆分及获取相应校验码的转换。DigestUtils 包已经提供了为文件流生成校验码的功能,...

2019-10-18 11:03:15 1970

转载 Guacamole搭建

前言:Guacamole就个人理解而言是一个可以通过web浏览器访问远程服务器终端进行操作的可视化工具。主要由web(浏览器)、Guacamole Server(核心)、Remote Desktops(远程桌面)三大模块组成。简介:Guacamole不是一个独立的Web应用程序,由许多部分组成。Web应用程序实际上旨在简单且最小化,大多数gruntwork由较低级别的组件执行。用...

2019-09-26 09:47:58 452

原创 删除maven仓库中的lastUpdate文件

问题:在maven在下载jar的时候中断了就会产生lastUpdate文件,由于这个文件的存在,maven不再下载该jar解决:删除maven仓库里面的所有的lastUpdate文件操作:在本地创建一个bat文件@echo offset REPOSITORY_PATH=C:\Users\Administrator\.m2\repositoryrem -- 正在搜索...

2019-08-29 15:50:47 430

原创 Powershell连接MySQL

#如果是安装了MySQL .Net Connector[void][System.Reflection.Assembly]::LoadWithPartialName("MySql.Data")#如果是直接通过MySQL.Data.dll文件#$mySQLDataDLL = "C:\scripts\mysql\MySQL.Data.dll"#[void][system.reflect...

2019-08-26 16:39:54 2139

原创 PowerShell 无法加载文件ps1

直接运行powershell时提示“无法加载文件ps1,因为在此系统中禁止执行脚本。有关详细信息,请参阅 "get-help about_signing"。主要是由于没有权限执行脚本。运行get-help about_signing 提示了解执行策略输入get-executionpolicy显示Restricted 即不允许执行任何脚本。通过命令get-...

2019-08-26 16:34:16 832

转载 FastDFS分布式文件集群详解

FastDFS简介FastDFS是一款开源的轻量级分布式文件系统,使用C实现,支持Linux、BSD等unix-like操作系统。值得注意的是,fastdfs并不是通用的文件系统,只能通过专用的API访问。fastdfs为互联网应用量身定做,解决了大容量文件存储的问题,fastdfs追求高性能和高扩展性。fastdfs的主要概念:tracker-server:跟踪服务器。用于跟踪文件,...

2019-08-22 18:29:27 734

转载 Spring Boot配置MongoDB连接池

因为Spring Boot中默认没有提供配置MongoDB连接池的属性,所以需要自己向Spring容器中注入mongoDbFactory1. 添加依赖<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-paren...

2019-08-17 09:35:43 3043

转载 MongoDB之GridFS:一个分布式文件系统

分布式文件系统MongoDB内置一套文件系统名为GridFS(Grid File System)我们可以使用它来存储大于16M的文件。它具有多机器存储备份,可以突破一般文件系统对file的限制,分段存储,不像普通file system是整个存储的。这样读取大型文件时就不会占用大量的内存。支持多种驱动,如Java,C#等GridFS会将文件存储在两个Document里:Chu...

2019-08-09 11:05:18 380

转载 Tomcat9启动中提示 org.apache.catalina.webresources.Cache.getResource Unable to add the resource

tomcat9启动过程中提示:org.apache.catalina.webresources.Cache.getResourceUnable to add the resource at xxx to the cache because there was insufficient free space available after evicting expired cache entr...

2019-08-07 14:29:23 3557 1

转载 Vue项目刷新当前页面

场景:有时候我们在vue项目页面做了一些操作,需要刷新一下页面。解决的办法及遇到的问题:this.$router.go(0)。这种方法虽然代码很少,只有一行,但是体验很差。页面会一瞬间的白屏,体验不是很好 用vue-router重新路由到当前页面,页面是不进行刷新的。 location.reload()。这种也是一样,画面一闪,体验不是很好推荐解决方法:用provide/...

2019-07-30 10:44:43 75

转载 PXC5.7(Percona XtraDB Cluster)+HAproxy集群部署

PXC是Percona XtraDB Cluster的缩写,是一种具有高可用性和高扩展性的MySQL开源集群。它集成了Percona Server和Percona XtraBackup,同时采用了Codership Galera库。优点:1.准同步复制2.多个可同时读写节点,可实现写扩展,较分片方案更进一步3.自动节点管理4.数据严格一致5.服务高可用缺点:1.只支持in...

2019-07-26 13:57:14 461

转载 CentOS7 yum方式安装MySQL5.7

在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。1 下载并安装MySQL官方的Yum Repository[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10...

2019-07-24 18:47:37 84

转载 Maven错误:Using platform encoding (GBK actually) to copy filtered resources...

执行Maven Install打包的时候,提示以下警告信息:[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!解决方法:打开项目属性》Resources,按下图修改。保存后重新执行Maven Install...

2019-07-23 13:49:59 1237

转载 Maven错误:'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing

配置maven compiler的时候加上对应的Servlet版本号即可解决。[html]view plaincopy<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</...

2019-07-23 13:49:02 13995

转载 MySQL查询不区分大小写解决方案

当我们输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件对大小写不敏感。解决方案一:于是怀疑Mysql的问题。做个实验:直接使用客户端用sql查询数据库。 发现的确是大小不敏感 。通过查询资料发现需要设置collate(校对) 。collate规则:*_bin: 表示的是binary case sensitive collat...

2019-07-23 13:44:54 180

转载 html页面导出为pdf(jsPDF、iText、wkhtmltopdf)

html页面导出pdf,本来是一件很简单的事情,在浏览器直接打印(Mac快捷键为⌘+p;Windows快捷键为ctrl+p),就可以把页面另存为pdf文件,但对于要经常把页面导出为pdf的用户来说并不友好,一个合格程序员的标准就是:做出来的软件猪都要会用,否则你就是猪。调研了几种html导出pdf的实现方式,这里把要点记录下来分享下。上面三种是着重调研的三种方式,下面进行简单介绍。一...

2019-06-03 15:28:04 804

转载 前端预览PDF总结:iframe、embed、PDFObject、PDF.js

要在网页上显示PDF文件,首先< object >、< embed >、< iframe >这几个标签就能实现PDF文件的预览(无需JavaScript支持),我还在网上看了下发现挺多第三方js库可以实现PDF预览,如jQuery Document Viewer、jquery.media.js、PDFObject、PDF.js等等。我大概看了下PDFObject...

2019-05-31 13:51:43 2205 1

转载 MyBatis执行DDL:create table,drop table等等

【前言】  对MyBatis一直停留在仅仅会用的阶段,常用的场景就是通过MyBatis对表数据进行DML(insert, delete, update等)操作,从来没有想过通过MyBatis对数据库进行DDL(create, alter, drop)操作,最近的项目需要利用MyBatis对数据库进行DDL操作,自己就尝试了一把,对MyBatis又多了点儿了解。【具体代码】1、map...

2019-05-15 14:31:56 8150 1

转载 mybatis模糊查询防止SQL注入

  SQL注入,大家都不陌生,是一种常见的攻击方式。攻击者在界面的表单信息或URL上输入一些奇怪的SQL片段(例如“or ‘1’=’1’”这样的语句),有可能入侵参数检验不足的应用程序。所以,在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性要求很高的应用中(比如银行软件),经常使用将SQL语句全部替换为存储过程这样的方式,来防止SQL注入。这当然是一种很安全的方式,但我们平时开发中...

2019-05-14 18:47:11 442 1

转载 MySQL 5.7.18忘记密码和密码过期解决

一、忘记密码解决[root@linux-node2 ~]# /etc/init.d/mysqld stop[root@linux-node2 ~]# mysqld_safe --skip-grant-tables &[root@linux-node2 ~]# mysql -pmysql> update mysql.user set authentication_strin...

2019-05-10 17:17:34 465

转载 MySQL架构之MHA架构实战

一、MHA原理1、简介:MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的...

2019-05-10 17:15:38 196

转载 MySQL查询指定库的所有表的记录数、外键、索引、视图、触发器等

-- 查询指定库的所有表数据行数use information_schema;select table_name,table_rows from tableswhere TABLE_SCHEMA = 'cs_lanzhou'order by table_rows desc;-- 查询指定库的所有表外键selectTABLE_NAME,COLUMN_NAME,CONSTRAI...

2019-05-09 15:49:08 183

转载 Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用

从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓存的方法对...

2019-05-09 09:19:35 96

转载 .bat脚本基本命令语法

目录批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2、ECHO 和 @ 3、PAUSE 4、ERRORLEVEL 5、TITLE 6、COLOR 7、mode 配置系统设备 8、GOTO 和 : 9、FIND 10、START 11、assoc 和 ft...

2019-04-22 13:36:22 1805

转载 GPL协议的MySQL数据库

网络上多数朋友担心甲骨文会对MySQL软件采用收费模式,多数朋友也不清楚MySQL开源到底是什么模式,开源=免费嘛?是很多的疑问?MySQL是遵守双重协议的,一个是GPL授权协议,一个是商用授权协议(注释:为解决其他企业用MySQL软件牟利或引用了MySQL的源代码而不想开源),虽然mysqlops也有写关于MySQL版权的来龙去脉,但是这篇文章写更透彻与详尽,特转载ITPUB上的帖子,希望大家能...

2019-04-19 11:03:40 5808 1

转载 程序员的编程能力与编程年龄

程序员这个职业究竟可以干多少年,在中国这片神奇的土地上,很多人都说只能干到30岁,然后就需要转型,就像《程序员技术练级攻略》这篇文章很多人回复到这种玩法会玩死人的一样。我在很多面试中,问到应聘者未来的规划都能听到好些应聘都说程序员是个青春饭。因为,大多数程序员都认为,编程这个事只能干到30岁,最多35岁吧。每每我听到这样的言论,都让我感到相当的无语,大家都希望能像《21天速成C++》那样速成,好多...

2019-04-16 13:59:42 215

转载 ASCII,Unicode和UTF-8编码基础知识

1.ASCII我们知道,计算机内部,所有信息最终都是一个二进制值。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统...

2019-04-16 11:52:48 203

转载 什么是消息队列?基础知识

一、什么是消息队列?消息队列不知道大家看到这个词的时候,会不会觉得它是一个比较高端的技术,反正我是觉得它好像是挺牛逼的。消息队列,一般我们会简称它为MQ(MessageQueue),嗯,就是很直白的简写。我们先不管消息(Message)这个词,来看看队列(Queue)。这一看,队列大家应该都熟悉吧。队列是一种先进先出的数据结构。先进先出在Java里边,已经实现...

2019-04-15 11:26:39 385

转载 Java对zip格式压缩和解压缩

1.1 ZIP和GZIP的区别 gzip是一种文件压缩工具(或该压缩工具产生的压缩文件格式),它的设计目标是处理单个的文件。gzip在压缩文件中的数据时使用的就是zlib。为了保存与文件属性有关的信息,gzip需要在压缩文件(*.gz)中保存更多的头信息内容,而zlib不用考虑这一点。但gzip只适用于单个文件,所以我们在UNIX/Linux上经常看到的压缩包后缀都是*.tar.gz或*.tg...

2019-04-12 16:22:06 1396

转载 Windows下MySQL定时备份脚本

一、写定备份脚本例如当前备份近10天的库,#host:数据库主机IP地址#port:MySQL数据库端口#user:用户名#pass:密码#dbname:数据库名#D:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump:MySQL安装目录#backupfile:备份目录路径#注意:有路径有空格情况下,要加上引号...

2019-04-11 14:38:19 2859

原创 前端OrgChart组织架构图控件

jQuery Version:https://github.com/dabeng/OrgChartVue.js Version:https://github.com/dabeng/vue-orgchartNative JavaScript(ES6) Version:https://github.com/dabeng/OrgChart.jsWeb Components Version...

2019-04-06 18:31:44 4538 2

原创 MySQL行转列统计查询、列转行统计查询

-- ---------------------------- -- Table structure for `t_test` -- ---------------------------- DROP TABLE IF EXISTS `t_test`; CREATE TABLE `t_test` ( `id` int(11) NOT NULL AUTO_I...

2019-04-06 16:53:48 1107

疯狂Android讲义 书中的源代码

疯狂Android讲义 书中的源代码,有需要的就下载吧。

2012-06-21

空空如也

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

TA关注的人

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