自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学无止境!

学无止境!

  • 博客(6)
  • 资源 (10)
  • 问答 (5)
  • 收藏
  • 关注

原创 java实现ftp/sftp上传下载

1、ftpimport org.apache.commons.net.ftp.FTP;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPReply;import java.io.*;import java.util.List;import java.util.Map;...

2020-04-29 10:39:38 916

原创 mycat分库分表原理

MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为N个小表,存储在后端MySQL服务器里或者其他数据库里。MyCat发展到目前的版本,已经不是一个单纯的MySQL代理了,它的后端可以支持MySQL、SQL Server、Oracle、DB2、Postgr

2020-04-25 15:21:52 8568 2

原创 数据库分库分表

1、分库分表架构关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维 度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间。数据库分布式核心内容无非就是数据切分(Sharding),以及切分后对数据的定位、整合。数据切分就是将数据分...

2020-04-25 15:16:47 7823

原创 高并发与大流量解决方案

1、相关概念1.1、并发与并行1.1.1、并发(Concurrent)在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行就想前面提到的操作系统的时间片分时调度。打游戏和听音乐两件事情在同一个时间段内都是在同一台电脑上完成了从开始到结束的动作,那么,就可以说听音乐和打游戏是并发的1.1.2、并行并行(Parallel)...

2020-04-25 13:44:16 1139

原创 JavaWeb跨域问题及解决方案

1、什么是跨域跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的1.) 资源跳转: A链接、重定向、表单提交2.) 资源嵌入: <link>、<script>、<img>、<frame>等dom标签,还有样式中background:url()、@font-face()等文件外链3.) 脚本请求: js发起的ajax...

2020-04-17 21:53:44 669

原创 单点登录原理与实现

1、tomcat session原理1.1、什么是Session对Tomcat而言,Session是一块在服务器开辟的内存空间,其存储结构为ConcurrentHashMap;1.2、Session的目的Http协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录;Session的主要目的就是为了弥补Http的无状...

2020-04-17 17:37:39 484

Spring Security认证授权练手小项目

Spring Security认证授权练手小项目

2022-12-30

spring mvc项目

spring mvc maven项目,导入IDEA后无报错,需要在IDEA中配置Tomcat并将项目添加到tomcat才能运行。 可用于分析spring mvc源码、spring mvc父子容器初始化流程、session和cookie机制、spring session等,也可以用于学习Java Web(servlet、filter、listener等)、spring源码等。 该项目使用servlet3.0规范,无web.xml,无spring.xml等配置文件,所有的配置均通过Java Config、注解搞定,项目中还集成了log4j2技术,以及前端html文件等。

2022-12-20

Java发送email:spring email、微软ews

spring email发送email,微软ews发送exchange协议邮件

2022-12-05

Java Swing+NIO实现的CS模式聊天程序代码

CS模式聊天程序代码,实现语言为Java,前端UI界面用Java Swing框架实现,服务端与客户端通信采用Java NIO,自定义按分隔符\n读取消息的消息读取格式解决TCP粘包拆包问题。

2022-04-17

SQL、Hive SQL等SQL血缘解析工具

// 测试用例如下 // 设置元数据服务 Delegate.getDelegate().setMetaColumnService(new IMetaColumnService() { @Override public List<String> queryMetaColumn(String dbName, String tableName) { return Collections.emptyList(); } @Override public boolean clearMetaColumnCache() { return true; } }); // 设置通知服务 Delegate.getDelegate().setNoticeService(s->{}); // 具有子查询的sql String hql = "select id,name from (select id from table_1 where id={p0}) t1 inner join (select name --this is name\n from table_2) t2"; // 获取id字段的血缘 LineageNode idNode = Delegate.getDelegate().getLineage(hql, "id"); // 获取name字段的血缘 LineageNode nameNode = Delegate.getDelegate().getLineage(hql, "name"); // 打印血缘 Utils.printLineage(idNode,nameNode);

2022-01-14

Goland下载安装教程.zip

go语言开发工具,goland在windows上的下载和安装教程

2021-12-26

mysql-8.0.18-winx64.rar

mysql8.0版本的压缩包,使用与windows64位操作系统,压缩包附有我自己写的一键安装脚本install.bat和使用说明install.txt,方便大家的安装,安装过程有问题可以私信我。你也可以忽视这两个文件自行安装

2020-04-07

mysql-5.7.27-winx64.rar

mysql5.7版本压缩包,适用于windows64位操作系统,压缩包里面有我写的一键安装bat脚本,方便大家的安装,请双击执行前不要挪动此脚本位置!

2020-04-07

dbvisualizer.rar

只要有jdbc驱动,就能连接任意数据库,同时使用多种数据库开发项目时,再也不用切换数据库客户端工具了,只需一个dbvisualizer方便开发!

2020-03-02

FileZilla_3.43.0_win64-setup.exe

ftp客户端工具,支持ftp协议与sftp协议。

2020-03-02

jdk1.8安装包

该资源是jdk1.8版本的windows环境安装包,对于刚接触java的人,不知道怎么在oracle官网下载java,因此本人提供了jdk1.8的安装包,供大家下载。

2019-04-23

jdk1.7安装包

该资源是jdk1.7版本的windows环境安装包,对于刚接触java的人,不知道怎么在oracle官网下载java,因此本人提供了jdk1.7的安装包,供大家下载。

2019-04-23

jdk1.6安装包

该资源是jdk1.6版本的windows环境安装包,对于刚接触java的人,不知道怎么在oracle官网下载java,因此本人提供了jdk1.6的安装包,供大家下载。

2019-04-23

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

TA关注的人

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