- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 校验器实例-注册
基于Struts2的注册校验器实例: index.jsp <body> <s:form action="regist" method="post"> <s:textfield name="username" label="用户名"></s:textfield> <s
2018-07-19 10:41:19 362
原创 网络编程之BIO/NIO基础
什么是网络编程网络编程是指编写运行在多个设备上(计算机)的程序, 通过网络进行数据交换. 比如现在流行的微服务, 把一个大的系统按照功能拆分多个微服务, 每个微服务都是一个独立的应用, 部署在不同的服务器上, 不同服务器上的微服务如何进行通信就是属于网络编程的范畴.TCP/UDP、IP、HTTP、Socket的区别网络模型(OSI)从下往上分为七层, 分别是物理层、数据链路层、网络...
2018-07-17 15:31:44 429
原创 并发编程基础
什么是线程安全当多个线程访问某一个类(对象或方法)时,这个类始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的。并发编程三要素要想并发程序正确地执行,必须要保证原子性、可见性以及有序性。只要有一个没有被保证,就有可能会导致程序运行不正确。(1)原子性一个或多个操作要么全部执行成功要么全部执行失败.(2)可见性当多个线程访问同一个变量时,如果其中...
2018-07-16 10:30:25 342
原创 CSS基础(一)
CSS简介格式&amp;amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;amp;gt; 标签名称{ 属性名称: 属性对应的值; ... }&amp;amp;lt;/style&amp;amp;gt;注意点style标签必须写在head标签的开始标签和结束标签之
2018-07-10 08:46:28 2751
原创 HTML5基础
网页的基本结构&amp;amp;lt;!DOCTYPE html&amp;amp;gt;&amp;amp;lt;html&amp;amp;gt; &amp;amp;lt;head&amp;amp;gt; &amp;amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;amp;
2018-07-09 17:40:00 408
原创 Java微服务架构
传统的整体式架构传统的整体式架构都是模块化的设计逻辑,如展示(Views)、应用程序逻辑(Controller)、业务逻辑(Service)和数据访问对象(Dao),程序在编写完成后被打包部署为一个具体的应用。如图所示: 系统的水平扩展如果要对系统进行水平扩展,通常情况下,只需要增加服务器的数量,并将打包好的应用拷贝到不同的服务器,然后通过负载均衡器(Nginx)就可以轻松实现应用的...
2018-07-07 15:13:58 16917 1
原创 MongoDB基础
简介MongoDB 是一个基于分布式文件存储的数据库。MongoDB的结构注意:文档中的键/值对是有序的。文档中的值不仅可以是在双引号里面的字符串,还可以是其他几种数据类型(甚至可以是整个嵌入的文档)。MongoDB区分类型和大小写。MongoDB的文档不能有重复的键。文档的键是字符串。除了少数例外情况,键可以使用任意UTF-8字符。文档键命名规范:键...
2018-07-06 10:37:02 236
原创 Redis基础
Redis简介Redis 是一个基于内存的高性能key-value数据库。Redis的Java客户端——Jedis单实例连接@Testpublic void testJedis() { //创建一个Jedis的连接 Jedis jedis = new Jedis("192.168.0.186", 6379); //执行redis命令 jed...
2018-07-05 15:41:48 536 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人