连接池和线程
摘要:一、连接池 1、什么是连接池?我们为什么需要它? 连接池允许多个客户端使用缓存起来的连接对象,这些对象可以连接数据库,它们是共享的、可被重复使用的。 打开/关闭数据库连接开销很大,连接池技术允许我们在连接池里维护连接对象,这样可以提高数据库的执行命令的性能。多个客户端请求可以重复使用相同的连接对象,
阅读全文
PyCharm2018 安装
摘要:PyCharm就是Python语言开发中一个很受欢迎的IDE,界面类似于visual studio,android studio,集成的功能也很多。 1>. 安装 首先要下载Pycharm这个软件,可以在官网下载进行下载。 下载完软件之后,双击安装文件即可进行安装,双击后出现下图所示的提示,点击Ne
阅读全文
OkHttp 同步异步操作
摘要:OkHttp是一个Java和Android的HTTP和HTTP/2的客户端,负责发送HTTP请求以及接受HTTP响应。 一、使用OkHttp OkHttp发送请求后,可以通过同步或异步地方式获取响应。下面就同步和异步两种方式进行介绍。 1.1、同步方式 发送请求后,就会进入阻塞状态,知道收到响应。下
阅读全文
OKHttp使用详解
摘要:一,OKHttp介绍 okhttp是一个第三方类库,用于android中请求网络。 这是一个开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和LeakCanary) 。用于替代HttpUrlConnection和Apache HttpClient(a
阅读全文
spring okhttp3
摘要:准备工作 在pom.xml文件中增加以下依赖 书写配置类 用@Configuration注解该类,等价与XML中配置beans;用@Bean标注方法等价于XML中配置bean。 @Configuration 工具类 自己写的工具类,比较简单,不是REST风格 okhttp 一般的util工具 使用方
阅读全文
HTTPS SSL/TLS协议
摘要:要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别)4. 大致了解 CA 证书的
阅读全文
springboot @scheduled 并发
摘要:本文介绍如何使用springboot的sheduled实现任务的定时调度,并将调度的任务实现为并发的方式。 1、定时调度配置scheduled 1)注册定时任务 2)启动定时任务 这里就介绍两种配置调度时间的方式: 1)cron表达式 2)fixedRate,调度频率也就是调度间隔 如下代码中设置的
阅读全文
spring @Scheduled 并发
摘要:applicationContext.xml:红色代码部分为需要配置的部分。 注意事项:<task:scheduler id="myScheduler" pool-size="5"/>这段配置为非必须,配置这段的原因是spring定时任务默认是单线程的。配置了这段表示不同定时任务不论是否在同一时间点
阅读全文
CORSFilter 跨域资源访问
摘要:CORS 定义 Cross-Origin Resource Sharing(CORS)跨来源资源共享是一份浏览器技术的规范,提供了 Web 服务从不同域传来沙盒脚本的方法,以避开浏览器的同源策略,是 JSONP 模式的现代版。与 JSONP 不同,CORS 除了 GET 要求方法以外也支持其他的 H
阅读全文
定时任务 spring @Scheduled注解
摘要:使用spring @Scheduled注解执行定时任务: 运行!!! 关于Cron表达式(转载) 表达式网站生成: http://cron.qqe2.com/ 直接点击 cronExpression定义时间规则,Cron表达式由6或7个空格分隔的时间字段组成:秒 分钟 小时 日期 月份 星期 年(可
阅读全文
spring proxy-target-class
摘要:<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/> 注意:proxy-target-class属性值决定是基于接口的还是基于类的代理被创建。如果proxy-target-
阅读全文
如何使用Shiro
摘要:一、架构 要学习如何使用Shiro必须先从它的架构谈起,作为一款安全框架Shiro的设计相当精妙。Shiro的应用不依赖任何容器,它也可以在JavaSE下使用。但是最常用的环境还是JavaEE。下面以用户登录为例: (1)使用用户的登录信息创建令牌 token可以理解为用户令牌,登录的过程被抽象为S
阅读全文
springmvc shiro UnauthorizedException 异常解决方案
摘要:springMVC 整合 shiro 时,配置了当访问某个URL没有权限时的配置处理: <!-- 通过unauthorizedUrl指定没有权限操作时跳转页面 --><property name="unauthorizedUrl" value="/refuse"/> 但是,上面的配置没有效果,就是当
阅读全文
Shiro Remember me设置
摘要:1. 在Spring的相关配置文件中加入如下Remember me管理器配置: 2.设置Cookies会话模板 3.remember me cookies配置 4.securityManager定义RememberMe的管理器 5.在html代码中加入一个checkbox框 6.在控制层添加reme
阅读全文
Shiro HashedCredentialsMatcher 认证匹配
摘要:Shiro 提供了用于加密密码和验证密码服务的 CredentialsMatcher 接口,而 HashedCredentialsMatcher 正是 CredentialsMatcher 的一个实现类。写项目的话,总归会用到用户密码的非对称加密,目前主流的非对称加密方式是 MD5 ,以及在 MD5
阅读全文
Netty4.0源码解析 NioServerSocketChannel
摘要:一、引言Netty的Channel在JDK NIO的Channel基础上做了一层封装,提供了更多的功能。Netty的中的Channel实现类主要有:NioServerSocketChannel(用于服务端非阻塞地接收TCP连接)、NioSocketChannel(用于维持非阻塞的TCP连接)、Nio
阅读全文
TCP/UDP 常用端口列表
摘要:计算机之间依照互联网传输层TCP/IP协议不同的协议通信,都有不同的对应端口。所以,利用短信(datagram)的UDP,所采用的端口号码不一定和采用TCP的端口号码一样。以下为两种通信协议的端口列表链接: 目录 [隐藏] 1端口状态颜色图例 20到1023号端口 31024到49151号端口 44
阅读全文
即时通信 选择UDP还是TCP协议
摘要:之前做过局域网的聊天软件,现在要做运行在广域网的聊天软件。开始接触网络编程,首先是接触到TCP和UDP协议 在网上查资料,都是这样描述 TCP面向连接,可靠,数据流 。UDP无连接,不可靠,数据报。但是实际使用的时候就会有很多疑惑了,比如我们做一个聊天软件 客户登陆我们的服务器,我们到底是使用哪一种
阅读全文
Gradle 在Eclipse中的使用
摘要:eclipse上gradle插件的安装 1)在Eclipse中选择Help -> Eclipse Marketplace…,输入buildship点击Go,然后选择Install安装Gradle插件 2)安装完成后重启Eclipse。选择Window -> Preferences 选择Gradle。
阅读全文
使用idea+gradle建立SSM项目
摘要:目录: 一、创建一个gradle项目 二 、在gradle中创建SSM项目 一 、创建一个gradle项目 第一步: 打开我们的IDEA工具,选择创建一个新项目 第二步:这里会让你选择创建一个什么项目,idea会根据选择的不同从而创建不同的项目目录和初始文件,此处我们选择gradle,并选中web,
阅读全文
Gradle安装和在IDEA使用 基本操作
摘要:阅读目录 简单介绍 安装 使用idea创建一个web的Gradle项目 如何进行打包 解释build.gradle和settings.gradle 有关gradle的jar冲突 本地jar包位置和修改 这两天看到越来越多的在接触Gradle,然后发现我之前没有做过记录,而且之后下个月的一些有关Spr
阅读全文
IDEA配置 gradle
摘要:下载解压自己需要的gradle版本:https://gradle.org/releases/(免安装) 配置环境变量 打开命令窗口,输入 gradle -v IDEA配置gradle:file->settings->gradle file->other->settings->default sett
阅读全文
Trustin Lee
摘要:Trustin Lee,MINA、Netty2通讯框架的作者韩国人,80年出生,8岁起在MSX迷你计算机上编写BASIC程序,爱好游戏编程以及使用汇编、C和C++解决编程问题,1998年获得韩国信息奥林匹克竞赛铜牌。就读于韩国Yonsei大学计算机系期间,曾为多家公司编写高性能网络应用以及少量的we
阅读全文
java.security.MessageDigest (2) 生成安全令牌!
摘要:时候,我们需要产生一个数据,这个数据保存了用户的信息,但加密后仍然有可能被人使用,即便他人不确切的了解详细信息... 好比,我们在上网的时候,很多网页都会有一个信息,是否保存登录信息,以便下次可以直接登录而不必再次输入账户,密码等...而通常这样需要Cookie保存用户信息,当然,这个信息是加密信息
阅读全文
java.security.MessageDigest (1)
摘要:我们知道,编程中数据的传输,保存,为了考虑安全性的问题,需要将数据进行加密.我们拿数据库做例子.如果一个用户注册系统的数据库,没有对用户的信息进行保存,如,我去页面注册,输入"Vicky","123456".注册.web服务器未对数据进行加密而直接写入数据库,那么数据库中的用户信息,便是一个直接可用
阅读全文
递归算法结合数据库 解析 java树形结构
摘要:1、准备表结构及对应的表数据a、表结构: b、表数据: 2、TreeNode对象,对应tb_tree 3、测试数据 输出的json格式如下:
阅读全文
mysql 日期加减
摘要:mysql日期加减一、MySQL 为日期增加一个时间间隔:date_add()。1、 示例:set @dt = now();select date_add(@dt, interval 1 day); - 加1天select date_add(@dt, interval 1 hour); -加1小时s
阅读全文