自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

seesun2012的专栏

成大事者,不吃全鱼!

原创 java mongodb 多表关联查询,多条件查询,分页,排序

一对多关联查询: db.mall_goods.aggregate([ { $lookup: { from: "mall_specs", localField: "id", f...

2020-03-28 17:59:54 385 0

原创 【并发编程】java 如何解决redis缓存穿透、缓存雪崩(高性能示例代码)

【缓存击穿】 1、缓存穿透是怎么来的? 由于Redis有一定的命中概率,大量请求进来发现Redis中并没有相关数据,从而直接访问数据库服务,致使器宕机; 解决方案: package com.cn.seesun2012.cache; import java.util.concurren...

2018-11-22 16:48:48 25404 2

原创 mysql如何将data文件直接导入数据库文件

一、确定data目录在哪里(MySQL的数据存放路径) 1.默认路径: C:\ProgramData\MySQL\MySQL Server 5.6\data(注意:ProgramData文件夹是隐藏的,需要先显示出来) 2.在链接工具中使用命令: show global variables...

2018-11-08 15:16:31 31846 3

原创 Linux/Windows 安装mariadb,并添加/卸载到window服务,跟随系统启动

打开解压目录,然后找到my-large,my-medium,my-small,三个文件,根据你的电脑的 配置进行选择,我这里选择的是my-large文件: 修改my-large.ini中的以下内容: [client] #password = port = 3306 socket = ...

2018-10-16 14:56:06 23000 2

原创 通过MyBatis拦截器实现增删改查参数的加/解密(已上线项目)

项目背景:由于系统已成型,客户方要求对账号、手机号、身份证号、银行卡号进行加密才可以上线部署,并且只有拿到私钥的人才可以解开,这里只贴了关键性代码,后续贴出加密代码部分。 一、MyBatis拦截执行参数: package com.seesun2012.dao.intercept...

2018-08-07 13:10:35 25861 11

原创 Java如何实现form表单提交的数据自动对应实体类(源码)

原生Java+JQuery form表单serializeArray提交自动对应java实体,这是一个实际的例子: html界面: <form id=&...

2018-06-21 19:01:59 27029 1

原创 使用Java自定义注解校验bean传入参数合法性(Java自定义注解源码+原理解释)

Java自定义注解源码+原理解释(使用Java自定义注解校验bean传入参数合法性) 前言:该用户暂未添加 CheckNull.java 类 package com.seesun2012.common.annotation; import java.lang.annotat...

2018-05-12 18:20:24 23115 3

原创 java 大文件上传 断点续传 完整版实例 (Socket、IO流)

java两台服务器之间,大文件上传(续传),采用了Socket通信机制,具体思路如下:实现思路: 1、服:利用ServerSocket搭建服务器,开启相应端口,进行长连接操作 2、服:使用ServerSocket.accept()方法进行阻塞,接收客户端请求 3、服:每接...

2017-08-18 13:50:40 42223 16

原创 centos7 单机搭建MongoDB 4.2.5副本集群(支持事务)

一、下载&解压: 1、版本及下载: 版本:mongodb-4.2.5解压版 网盘下载地址:mongodb-linux-x86_64-rhel70-4.2.5(解压版).tgz 2、集群列表: 副本名 IP 端口 系统版本 节点1 192.168.101.150 40000 ...

2020-05-10 19:09:41 225 0

原创 您的云服务器(***.***.***.***)由于被检测到对外攻击,已阻断该服务器对其它服务器端口(TCP:6379)的访问,阻断预``计将在2020-04-26 23:09:51时间内结束,请及时

问题: (系统:CentOS 7.2 ) 前几天在阿里云服务器安装了Redis, 刚开始没有设置redis密码, 后台阿里云发送多次邮件提示如下: 尊敬的 *****科技: 您的云服务器(***.***.***.***)由于被检测到对外攻击,已阻断该服务器对其它服务器端口(TCP:6379)的访...

2020-04-27 10:24:09 144 0

原创 centos7 安装MongoDB 4.2

配置下载源: [root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# touch mongodb-org-4.2.repo [root@localhost yum.repos.d]# vi mongodb-org...

2020-04-12 12:19:38 158 0

原创 linux安装redis完整步骤

linux安装redis 完整步骤 安装: 1.准备、获取redis资源 yum -y install wget wget http://download.redis.io/releases/redis-4.0.8.tar.gz ## gcc和cc命令令 yum -y install gcc ...

2019-12-28 16:24:31 56 0

原创 Mycat+MySQL实现分表分库实例

关于分库分表,Mycat已经帮我们在内部实现了路由的功能,我们只需要在Mycat中配置以下切分规则即可,对于开发者来说,我们就可以把Mycat看做是一个数据库,接下来我们开始搭建环境 1、准备: Mycat是使用java写的数据库中间件,所以要运行Mycat前要准备要jdk的环境,要求是jdk1....

2019-11-06 20:31:00 263 0

原创 Java开发环境搭建全过程(附带视频)

视频地址:http://pan.baidu.com/s/1qXYKTic 资源地址:http://pan.baidu.com/s/1qXNpKfi 一、准备工具: 1.Windows7 64位操作系统 2.JDK1.8 64位 3.myeclipse10.0 4.mye...

2019-11-04 17:37:54 22678 0

转载 解决CentOS7虚拟机无法上网并设置CentOS7虚拟机使用静态IP上网

解决CentOS7虚拟机无法上网并设置CentOS7虚拟机使用静态IP上网: https://blog.csdn.net/a785975139/article/details/53023590

2019-10-17 09:38:04 125 0

原创 【运维笔记】linux+mysql实现主从复制、主主复制(详细步骤)

1、部署: 1.1、 环境:     系统:centos6.5     mysql版本:MariaDB-10.3.18 1.2、清单:     主机IP:192.168.10.8...

2019-10-16 16:30:00 111 0

原创 【运维笔记】mysql 设置指定用户只能看到指定的数据库及表,并且只有查询权限

一、新建用户: 1、执行sql语句新建(推荐): INSERT INTO `mysql`.`user` ( `Host`, `User`, `Password`, `ssl_cipher`, `x509_issuer`, `x509_subject`, `authentication...

2019-10-15 16:12:06 3089 2

原创 判断多个时间(数值)区间段是否出现重叠(时间工具类)

package com.sszh.util.date; import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Collections...

2019-09-23 10:15:59 1456 0

原创 layui table自动换行、自适应换行(已解决v2.4.5)

改样式前效果: 不直观,超出内容没有自动换行,且不适应产品需求(超出部分需要自动换行) 代码: 将以下css样式覆盖到当前html文件的头部样式中即可: .layui-table-cell { font-size:14px; pa...

2019-09-10 11:18:20 2198 1

原创 layui table数据表格渲染前回调(重写layui的ajax执行前回调)

layui版本:2.5.4 起因: 今天对旧框架进行版本升级改造,找遍整个layui开发文档,竟然没有table相关的渲染前回调、执行前回调函数;事情起也正因如此,前后端分页起始页不匹配,layui默认起始页为page=1&limit=10后端使用mysql查询时用到的分页语句是limit...

2019-09-09 20:44:23 2098 0

原创 数据库--sql优化问题(百万级数据优化方案)

sql优化问题(百万级数据优化方案) 一、sql数据库优化方案 1、索引 2、分库分表分区 3、数据库引擎 4、预处理 5、读写分离 1、索引,建立索引是数据库优化各种方案之中成本最低,见效最快的解决方案,一般来讲,数据库规模在几十万和几百万级别的时候见效最快,即便是有不太复杂的表关联,也能大幅...

2019-08-28 20:30:17 124 0

原创 javascript 一键设置全表单为禁用状态(可用于查看功能)

//设置表单为只读状态(可用于查看功能),obj-被渲染form表单【上级元素对象】 var formIsReadOnly = function(obj){ if(obj){ var forms = obj.find('form'); forms.each(f...

2019-03-30 20:10:35 643 0

原创 shiro+layui登录超时后发起ajax异步请求,跳到登录界面

一、后端配置: 1、创建LoginFilter.java(过滤器主程序) 注意:有用Shiro权限框架的继承AdviceFilter类,重写preHandle()方法,没有的请直接实现Filter接口,重写doFilter()方法 package com.seesun2012.web.mal...

2019-02-21 10:16:50 974 0

原创 【插件增强】maven项目实现一键打包、自动化打包、分不同环境打不同配置项目包

这是一个用来区分配置资源的描述文件,不参与配置项! 环境: 开发默认!开发默认!开发默认! 注意: 如果这里只有这个文件,打包时会默认将src/main/resources文件夹中的配置文件打到项目中 一、配置教程: 1、 添加src/main/filters目录,子目录结构如下: --...

2019-01-23 10:43:52 767 0

原创 使用js-xlsx库,前端读取Excel报表文件

在实际开发中,经常会遇到导入Excel文件的需求,有的产品人想法更多,想要在前端直接判断文件内容格式是否正确,必填项是否已填写 依据HTML5的FileReader,可以使用新的API打开本地文件(参考这篇文章) FileReader.readAsBinaryString(Blob|F...

2019-01-07 20:57:24 289 0

原创 【JVM学习】将java文件编译成字节码文件,再到反编译,字节码指令剖析

一、新建HelloWorld.java文件,内容如下(简易): public class HelloWorld { public int firstStack() { int a = 100; int b = 100; int ...

2018-12-02 23:26:58 20234 0

原创 【错误总结】java.lang.IllegalArgumentException: Result Maps collection does not contain value for java.lan

2018-11-30 17:30:12 17452 0

原创 【运维笔记】Linux 安装 jdk1.8.0_191 指南

运维过程: 1、下载JDK1.8.0_191 2、安装步骤及操作命令 1、官网下载: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2、安装步骤及...

2018-11-29 19:09:14 17644 0

原创 【运维笔记】Llinux 安装Elasticsearch6.5.1 单机版

今天在自己的Linux系统搭建了一套单机版的ElasticSearch,过程遇到很多坑,以此作为总结,方便日后查看: 一、JDK1.8安装(必须是1.8以上): 1、jdk版本:jdk1.8.0_191 2、官网下载地址: https://www.oracle.com/technetwo...

2018-11-29 18:48:43 17659 0

原创 【运维笔记】使用 Nginx + tomcat 实现负载均衡、集群

准备工作: nginx下载地址:http://nginx.org/en/download.html; 选择稳定版(Stable version),解压得到文件夹:nginx-1.14.1; 启动两台tomcat服务器,端口分别为8080、9090、10010; 进入conf文件夹,...

2018-11-27 15:22:57 19307 0

原创 【多线程1】:synchronized关键字(同步锁、可重入锁、非公平锁)

首先,什么是锁,为什么要用这个玩意儿? 掌握Java中锁是Java多线程编程中绕不开的知识,只有知道理解Java各种锁才能在编码过程中灵活运用,写出更高效的多线程程序。而理解掌握锁的第一步,可从宏观上对比理解一下各种锁概念。 synchronized同步锁: public class Use...

2018-11-26 17:02:16 20517 0

原创 【多线程3】:通俗易懂的,并发锁、尝试锁、定时锁(概念+示例)

Lock接口出现的背景: synchronized关键字存在着一定的缺陷: 1、阻塞式:当某一个线程获取锁时,并执行该代码块,其他线程只能够一直等待,等待取锁的线程释放锁; 2、效率底:一但线程执行sleep,其他线程只能干巴巴的等待,一旦大量并发进入,将会极大影响性能; 3、释放...

2018-11-26 16:27:33 20203 0

原创 Chrome添加自定义扩展插件【onlineapi-seesun2012-跨域插件】

一、下载插件并解压: 二、导入插件:

2018-11-16 11:46:19 21466 0

原创 mysql 1130错误,无法登录远程服务

问题: 1130 is not allowed to connect to this MariaDB server(没有远程登录权限,注:这里的MariaDB 是MySQL的延伸版) 一、开启远程登录权限: 将localhost用户数据复制一份,并将localhost更名为%(即,所有的...

2018-11-09 10:13:39 34357 0

原创 mysql登陆后只出现information_schema和test两个数据库(root用户丢失超级权限)

今天在开启远程登录权限,在授权访问时不慎导致root用户权限丢失,经过多番尝试,始终无法登入mariadb(mysql延伸版)的mysql库,在各大博客及论坛上都找不到解决方案,要不就是错的要不就是你抄我我抄你增加访问量,万幸得是最终数据还是得到了恢复,以此作为总结和教训! 如果你在接下来的操作...

2018-11-08 15:53:06 22763 0

原创 eclipse 通过Dao中的方法,快速定位Mapper.xml位置

ctrl+左键点击mapper的方法最后一个就是可以跳转到mapper.xml文件 步骤:Help → Eclipse Marketplace → 选择search标签 → 输入:MyBatipse → install → 一路点同意并next 如下图: ...

2018-11-05 14:08:06 23419 0

原创 windows 找不到文件'gpedit.msc'.请确定文件名是否正确后 windows10 家庭版 打不开组策略 不想更新 不想换版本

问题:Win10家庭版,没有策略组(已完美解决) 解决步骤,如图(往下翻有代码): down.cmd文件内容: @echo off pushd "%~dp0" dir /b C:\Windows\servicing\Packages\Microso...

2018-10-25 19:33:30 33716 3

原创 mybatis分页插件使用

一、添加pom.xml依赖: <dependencies> &amp...

2018-10-24 15:10:21 21362 0

原创 将redis添加到windows服务并卸载

windows版: 1、添加:redis-server.exe --service-install redis.windows.conf --service-name Redis3.0 --port 6379 2、查看服务: ...

2018-09-14 11:08:26 22074 0

原创 SQL子查询、关联查询

SQL子查询、关联查询:

2018-08-25 00:13:45 22272 1

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