- 浏览: 293639 次
- 性别:
- 来自: 济南
最新评论
-
aerfaguihua:
请问楼主 netty编写的客户端能否同步监听接收服务器传来的数 ...
Netty 简单样例分析 -
wanggang0321:
...
logback使用 -
lijunwyf41:
写的太好了
Rational Rose四个视图的含义、区别、用途 -
fengyie007:
如果已经修改了,直接更新了再提交就行了啊。
svn: is out of date -
liguangge285:
http://www.blogjava.net/wangfun ...
我的activiti学习笔记
文章列表
我们把Mybatis的功能架构分为三层:
API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。
数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。
基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。
MyBatis支撑注解和配置文件两种方式。注释方式比较直观,但对于复杂关系的查询,不如配置 ...
原文地址:http://elf8848.iteye.com/blog/875830
原文地址:https://www.cnblogs.com/sunniest/p/4555801.html
SpringMVC学习笔记----
一、SpringMVC基础入门,创建一个HelloWorld程序
1.首先,导入SpringMVC需要的jar包。
企业为了安全,常使用maven私有库,Sonatype Nexus是首先。
具体的安装与使用参见如下文章:
https://blog.csdn.net/u010468602/article/details/53787445
https://blog.csdn.net/liulihui1988/article/details/72730974
下面谈一下,我对Nexus的理解
Nexus常用的有两种仓库,一种叫宿主仓库,一种叫代理仓库。
代理仓库就是主流公共仓库的代理,比如可以配置
http://repo1.maven.org/maven2/ http://central.mav ...
目前项目的发展趋势是前后端分离,前端使用vue、React、angular等技术,后端提供接口。
这种方式将后端开发人员从JSP(HTML、css、JS)中解放出来,更专注于后台逻辑的实现。但前后端分离后,由于后端接口是无状态的,那用户信息等敏感数据如何拿到呢?
可以使用token(令牌)机制进行实现,思路如下:
前端第一次登录后,后端使用userid、时间戳等信息组成字符串,然后使用AES等加密技术进行加密,这就是token,然后把token传给前端。以后前端进行其它接口的调用时,就把token带上。后端拦截器取得这个token后,进行解密,如果可正常解密拿到相关数据,就认为是合法请 ...
参见:https://blog.csdn.net/s10461/article/details/53941091
java Pattern和Matcher详解
- 博客分类:
- java
转载自:http://blog.csdn.net/cclovett/article/details/12448843/
结论:Pattern与Matcher一起合作.Matcher类提供了对正则表达式的分组支持,以及对正则表达式的多次匹配支持. 单独用Pattern只能使用Pattern.matches(String regex,CharSequence input)一种最基础最简单的匹配。
java正则表达式通过java.util.regex包下的Pattern类与Matcher类实现(建议在阅读本文时,打开java API文档,当介绍到哪个方法时,查看java API中的方 ...
来源:http://www.fwqtg.net/nginx%E4%BC%98%E5%8C%96-%E7%AA%81%E7%A0%B4%E5%8D%81%E4%B8%87%E5%B9%B6%E5%8F%91.html
一、一般来说nginx 配置文件中对优化比较有作用的为以下几项:
1. worker_processes 8;
nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 ...
数据库拆分有两种方式:垂直拆分和 水平拆分
垂直拆分:
什么情况下适合垂直拆分?
1、表中的字段,占用空间较大,比如BLOB或TEXT,这时可以将大字段,单拆出一个表
2、某块功能,需独立出来,这时可将这块功能,单独拆出一个数据库
如何进行垂直拆分?
使用主从备份与切换的方式
1、创建主从备份,然后同步
2、停止主写入
3、切至从备份
水平拆分:
什么情况下适合垂直拆分?
表数据量过大,超过1000W
如何进行水平拆分?
分库分表,可以使用中间件,mycat
深入掌握
redis
zookeeper
mysql分库分表
session共享
spring boot spring cloud
堆(heap)的数据结构是完全二叉树新增示意图
删除示意图
先进先出,这种结构适合做存储。
堆是存储的单位,而栈是运行时的单位。
栈(stack)是后进先出,存储运行时的变量,即方法中的变量
代码中,越里层的变量,作用 ...
MIME与mime.types
- 博客分类:
- 术语
引自:https://my.oschina.net/plutonji/blog/527797
当你刚安装完Nginx,打开默认的配置文件nginx.conf时,你会看到http上下文中有这一行配置:
include mime.types;
有的小伙伴就有疑问了:mime.types是什么文件?在Nginx中又是什么作用呢? 下面我们就来看看,mime.types究竟是怎么回事。
一、MIME与电子邮件
说起MIME,我们首先要说说电子邮件。
早期的电子邮件只能支持ASCII字符集,而且没法添加附件。后来,人们意识到电子邮件要想走向世界,必须支持更多的字符集,同时 ...
linux下tail -f加过滤
- 博客分类:
- linux
在查看服务器日志时,服务器日志过多,这时可以使用grep命令加过滤
tail -f stdout.log |grep "要查询内容"grep是linux下的文本搜索工具
/* 允许输入: 数字 字母(大小写) 中文 英文字符:!、(、)、-、_、:、;、.、?、/、| 中文字符:!、¥、……、——、、、:、;、”、“、《、》、,、。、?、【、】 换行、空格 空 */ var charReg = /^[a-zA-Z0-9\u4e00-\u9fa5 \n\r\t!()_:;\-\ ...
Java-String类型的参数传递问题
- 博客分类:
- java
转自:http://www.iteye.com/topic/412531
刚才看见一个兄弟在为Java的String传值/传引用问题困惑,翻箱倒柜找到了这篇我很久以前写的文章,发在这里,希望能对迷惑的朋友有些帮助。 提要:本文从实现原理的角度上阐述和剖析了:在J ...