- 博客(68)
- 资源 (4)
- 收藏
- 关注
原创 CentOS7 限制IP登录
设置允许的IP段# vim /etc/hosts.allow最后一行加入sshd:192.168.1.*:allow设置不允许的IP段# vim /etc/hosts.deny最后一行加入:sshd:ALL最后重启生效service sshd restart
2022-04-15 17:17:05 1132
原创 Centos7.9 升级openssl(1.1.1c) 和openssh(8.8.sp1) 备忘(内容来源于互联网)
linux升级最新的ssl版本,CentOS7升级OpenSSL版本(1.1.1)1.CentOS7.6默认安装的openssl版本为# 查看openssl版本2.下载最新的openssl 网址:https://www.openssl.org/source/*wgethttps://www.openssl.org/source/openssl-1.1.1*.tar.gz*代表小的版本号码,当前为c3.解压并编译安装tar -zxvf openssl-1.1.1c.t...
2022-04-15 15:52:04 2634
转载 :: 是什么语法?
一:简洁方法引用分为三种,方法引用通过一对双冒号:: 来表示,方法引用是一种函数式接口的另一种书写方式 静态方法引用,通过类名::静态方法名, 如 Integer::parseInt 实例方法引用,通过实例对象::实例方法,如 str::substring 构造方法引用,通过类名::new, 如 User::new 二:方法引用publicfinalclassInteger{publicstaticintparseInt(String s)t...
2020-09-09 13:55:16 26200
转载 【git】强制覆盖本地代码(与git远程仓库保持一致)
git强制覆盖: git fetch --allgit reset --hard origin/mastergit pullgit强制覆盖本地命令(单条执行):git fetch --all &&git reset --hard origin/master &&git pull第一个是:拉取所有更新,不...
2020-03-07 17:26:05 1849
原创 Java邮件发送QQ邮箱带附件
添加依赖 <!-- https://mvnrepository.com/artifact/javax.mail/mail --> <dependency> <groupId>javax.mail</groupId> <artifactId>mail<...
2020-01-09 12:43:30 3040
原创 MySQL创建用户、数据库、赋权
在机器上登录MySQLmysql -u root -p1、创建用户create user '用户名'@'localhost' identified by '密码';create user '用户名'@'%' identified by '密码';2、刷新MySQL的系统权限相关表flush privileges;3、创建数据库,编码格式建议为utf8...
2020-01-06 20:48:58 856
原创 Centos7 yum快速搭建环境
1、安装Mysql-- 下载wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm-- 安装yum -y install mysql57-community-release-el7-10.noarch.rpmyum -y install mysql-community-server...
2019-12-27 16:01:52 168
原创 Oracle建库建表
/*第1步:创建临时表空间 */create temporary tablespace TEST_TEMPtempfile 'E:\app\TEST_TEMP.dbf'size 50mautoextend onnext 50m maxsize 512mextent management local; /*第2步:创建数据表空间 */create tablespace TES...
2019-12-27 15:53:44 676
原创 java生成pdf,基于html生成pdf,基于freemarker生成pdf
首先在maven中引入相关依赖 <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.22</version> </dependency>...
2019-11-15 17:44:30 2840 2
原创 Mysql十大经典案例 锁
表级锁Innodb 与MyisamCREATE TABLE `t_myisam` (`id` int(11) DEFAULT NULL) ENGINE=MyISAM DEFAULT CHARSET=utf8;查询堵塞更新Query |111 | User sleep | select id,sleep(100) from t_myisam |Query |108 | Wa...
2019-11-06 14:14:50 397
原创 Mysql十大经典案例 SQL优化
分页优化案例普通写法:select * from buyer where sellerid=100 limit 100000,5000普通limit M,N的翻页写法,在越往后翻页的过程中速度越慢,原因mysql会读取表中的 前M+N条数据,M越大,性能就越差。优化写法:select t1.* from buyer t1,(select id from buyer s...
2019-11-01 11:09:17 2136
原创 Mysql十大经典案例 索引
案例一索引 无索引案例 问题描述:用户系统打开缓慢,数据库 CPU 100% 问题排查:发现数据库中大量的慢sql,执行时间超过了2S 慢SQL:SELECT id FROM `user` WHERE user_no=13772556391 LIMIT 0,1;执行计划:*************************** 1. row ************...
2019-09-25 12:21:51 4235
转载 后端必备 Nginx 配置
目录防盗链根据文件类型设置过期时间静态资源访问日志配置日志字段说明access_log 访问日志error_log 日志日志切割反向代理禁止指定user_agentnginx访问控制负载均衡问控制负载均衡防盗链location ~* \.(gif|jpg|png)$ { # 只允许 192.168.0.1 请求资源...
2019-09-17 10:27:11 457
转载 MySQL千万级数据分区存储及查询优化
作为传统的关系型数据库,MySQL因其体积小、速度快、总体拥有成本低受到中小企业的热捧,但是对于大数据量(百万级以上)的操作显得有些力不从心,这里我结合之前开发的一个web系统来介绍一下MySQL数据库在千万级数据量的情况下如何优化提升查询速度。一、基本业务需求该系统包括硬件系统和软件系统,由中科院计算所开发的无线传感器网络负责实时数据的监测和回传到MySQL数据库,我们开发的软件系统负责...
2019-09-17 10:21:44 1140
转载 MySQL单表数据量过千万,采坑优化记录,完美解决方案
问题概述使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年的数据量达到4000万,查询速度极慢,日常卡死。严重影响业务。问题前提:老系统,当时设计系统的人大概是大学没毕业,表设计和sql语句写的不仅仅是垃圾,简直无法直视。原开发人员都已离职,到我来维护,这就是传说中的维护不了就跑路,然后我就是掉坑的那个!!!...
2019-09-11 10:27:34 1900 1
原创 ueditor上传视频成功,但编辑时展示不全,再保存就出错。
解决方案,更改ueditor.all.js1、将ueditor.all.js中的7343,7344,7345行注释掉2、将17769行的image更改为video至此,问题解决。
2019-08-10 11:23:02 3010 6
原创 mysql 使用show tables表存在,但是select时却提示表不存在!
这个问题困扰了很久,情况是某张表被损坏。直接使用select查询时报错:ERROR 1146 (42S02): Last_Error: Error 'Table 'xxxxxx' doesn't exist' Error " ERROR 1146 (42S02): Table 咦!怎么表无缘无故就不见了???使用showtables;命令却发现表是存在的,瞬间懵逼了。无论发...
2019-07-18 21:46:42 15373 4
原创 Mysql中,同一条sql出现了2个查询结果(编码不对等)
今天碰到个问题,同样的sql,但是查询出了2条结果,一条能正常查出来,一条查询出无结果。第一反应就是编码不对,通过代码equals比较,结果输出为false。然后打印字符串length发现,2个字符串确实长度不一样,肉眼是可不见的!解决办法是s = s.replaceAll("\\p{C}", "");然后在equals,结果输出为true,至此,问题解决。原因:有不可见字符(ze...
2019-06-25 22:38:12 2355
原创 MySQL表名、列名长度限制
参考文献:https://dev.mysql.com/doc/refman/8.0/en/identifiers.htmlIdentifier Type Maximum Length (characters) Database 64 (NDBstorage engine: 63) Table 64 (NDBstorage engine: 63...
2019-05-17 11:10:19 19465
转载 oracle 如何终止存储过程的运行
0.查询正在执行的存储过程:select *from v$db_object_cachewhere locks > 0 and pins > 0 and type='PROCEDURE';1. 在V$ACCESS视图中找到要停止进程的SID:举例:存储过程名:CRH_ENTRYSELECT t.* FROM V$ACCESS t WHERE t.object='C...
2019-05-09 14:54:16 10592
原创 nginx 开启gzip压缩
gzip on; #开启Gzipgzip_min_length 1k; #不压缩临界值,大于1K的才压缩,一般不用改gzip_buffers 4 16k; #buffer,就是,嗯,算了不解释了,不用改#gzip_http_version 1.0; #用了反向代理的话,末端通信是HTTP/1.0,有需求的应该也不用看我这科普文了;有这句的话注释了就行了,默认是HTT...
2019-04-06 18:49:20 129
原创 将本地项目上传到码云
将本地项目上传到码云将本地的项目上传到码云1、码云上创建一个项目 testgit (名字随你)2、本地创建一个文件夹D:/testgit,然后使用git bash 3、cd 到本地文件夹中D:/testgit,4、使用 git init 命令 ,初始化一个git 本地仓库(项目),会在本地创建一个 .git 的文件夹5、使用git remote add origin ...
2019-02-15 17:16:55 120
原创 css文本处理,字符串超长展示省略号
众所周知,通过css设置文字强制不换行超出用省略号表示很简单:{ white-space: nowrap; 文本强制不换行; text-overflow:ellipsis; 文本溢出显示省略号; overflow:hidden; 溢出的部分隐藏;}但是如果要想显示两行,超出用省略号表示要怎么写呢?{ overflow: hidden; -...
2018-12-28 12:56:55 5090
原创 CentOS系列 yum安装mysql5.6
1.新开的云服务器,需要检测系统是否自带安装mysql# yum list installed | grep mysql2.如果发现有系统自带mysql,果断这么干# yum -y remove mysql-libs.x86_643.随便在你存放文件的目录下执行,这里解释一下,由于这个mysql的yum源服务器在国外,所以下载速度会比较慢,还好mysql5.6只有79M大,...
2018-12-11 21:59:23 182
转载 Maven工程转换成Eclipse工程方法
有时候我们需要将一个Maven项目导入到Eclipse中,直接作为一个普通的eclipse项目来导入是不行的,我们可以通过一个命令来实现:mvn eclipse:eclipse1、 进入该Maven项目的目录,该目录下必须要有pom.xml文件,否则是无法运行以上命令的。2、在当前目录的地址栏里输入cmd;或者按住Shift+鼠标右键,选择在此处打开命令窗口;就可以直接在cmd窗口中进入到...
2018-10-29 00:33:54 207
原创 springboot 初始化完成时执行方法,ApplicationListener
ApplicationListener调用过程详解:实现接口ApplicationListener,并重写public void onApplicationEvent(ApplicationEvent event) {}可以在容器初始话的时候执行这个方法,其中源码为:/* * Copyright 2002-2016 the original author or authors. *...
2018-10-29 00:29:37 8706 1
转载 PowerDesigner 表格导出为excel
PD菜单栏中,依次点击 Tools ->Excute Commands->Edit/Run Script..填入以下代码:'******************************************************************************Option Explicit Dim rowsNum rowsNum = 0'-...
2018-10-12 11:52:07 2607 2
原创 Linux Mysql数据库自动备份脚本
方便你我他#!/bin/bash#备份文件存储目录backupdir=/mnt/bak/dump#时间戳time=_`date +%Y_%m_%d_%H_%M_%S`#数据库连接信息db_name=数据库名称db_user=数据库账户db_pass=数据库密码#mysql备份mysqldump -u$db_user -p$db_pass $db_name | gzip...
2018-10-04 11:39:19 957
转载 Netty 长连接服务
推送服务还记得一年半前,做的一个项目需要用到 Android 推送服务。和 iOS 不同,Android 生态中没有统一的推送服务。Google 虽然有 Google Cloud Messaging ,但是连国外都没统一,更别说国内了,直接被墙。所以之前在 Android 上做推送大部分只能靠轮询。而我们之前在技术调研的时候,搜到了 jPush 的博客,上面介绍了一些他们的技术特点,他们主...
2018-09-18 14:36:06 384
原创 js或jquery如何获取父级、子级、兄弟元素(包括祖级、孙级等)
原生javascript方法: var a = document.getElementById("dom"); del_space(a); //清理空格 var b = a.childNodes; //获取a的全部子节点; var c = a.parentNode; //获取a的父节点; var d = a.nextSibling; ...
2018-08-22 12:56:13 732
转载 分布式服务杂谈
要点有如下几项:1、垂直分层:DNS层、跨机房部署、LVS+Nginx负载均衡,vanish+共享存储实现动静分离,Nginx后挂载N台服务器集群,服务器集群后挂载微服务化、微服务后挂载数据库分库分表+消息队列+任务调度,最后端挂载数据集群负责数据的统一归档+流计算+异步批处理2、水平分区:根据业务划分业务线,每个业务线中设计分区键,根据userNo设计用户隔离,根据IP地址设计地区隔离,...
2018-08-15 22:05:03 315
原创 css3 动画 animation
CSS3 动画通过 CSS3,我们能够创建动画,这可以在许多网页中取代动画图片、Flash 动画以及 JavaScript。浏览器支持Internet Explorer 10、Firefox 以及 Opera 支持 @keyframes 规则和 animation 属性。Chrome 和 Safari 需要前缀 -webkit-。注释:Internet Explorer 9,以...
2018-08-15 00:59:06 211
转载 为啥SQLServer到处都要加nolock
查看公司.net项目,很多逻辑都是在存储过程中实现,发现查询都添加了WITH (NOLOCK),我这边java转过来的小白,看起真是一脸懵逼。 先在MySQL里写了一个查询语句,比样子加了nolock,提示语法不正确,难道是用READUNCOMMITTED? 依然提示语法不正确,看来MySQL是不支持nolock之类的语法然后的问题变成了,为什么MySQL不需要支持noloc...
2018-08-02 11:24:04 7005
原创 Java8中Lambda表达式的使用
简介(译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人建议不要乱用,因为这就和某些很高级的黑客写的代码一样,简洁,难懂,难以调试,维护人员想骂娘.)Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,...
2018-07-10 13:39:03 184
转载 C#解析json文件的方法
C# 解析 json JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式。它是基于JavaScript语法标准的一个子集。 JSON采用完全独立于语言的文本格式,可以很容易在各种网络、平台和程序之间传输。JSON的语法很简单,易于人阅读和编写,同时也易于机器解析和生成。JSON与XML的比较◆可读性 JSON和XML的可读性相比较而言,由于XML...
2018-07-10 11:18:10 514
原创 SpringBoot Swagger2 快速上手
曾经我们使用的接口文档,都是基于word格式,缺点太明显。文档每次更新需要手动发送给前端开发者,更新交流不及时、不能在线直接测试,可能存在多个模块的文档,不便管理。写接口文档描述也花时间,前端开发者看着文档也累、、、so,我们team自己开发了一套接口文档插件,基于注解形式自动生成html文档。哇,不用写文档了,真tm开心,哈哈。直到某年某月的某一天,发现了swagger这样的神器。比我们做的更大...
2018-06-28 17:23:35 254
原创 mybatisplus PageHelper
PageHelper用于查询语句分页,让分页更简单、代码更优雅。如果硬是要纠结效率与资源,那您倒是直接手写BaseDao哇....集成mybatis-plus,代码中添加分页相关配置 /** * mybatis-plus分页插件<br> * 文档:http://mp.baomidou.com<br> */ @Bean pu...
2018-06-15 17:33:27 13668 3
转载 HashMap,LinkedHashMap,TreeMap的区别(转)
HashMap,LinkedHashMap,TreeMap的区别(转) Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。 HashMap HashMap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。遍历时,取得数据的顺序是完全随机的。 HashMap最多只允许一条记录的键为Null;允...
2018-06-13 22:05:58 167
原创 字符串gzip压缩、解压
package org.jc.plugins.gzip;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.zip.GZIPInputStream;import java.util.zip.GZIPOutputStre...
2018-06-13 21:55:06 3197
简单的窗体简单的窗体
2011-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人