正则表达式
一、相应需求:要求input中输入的必须是//开头的地址 正则表达式: /^([hH][tT]{2}[pP]:\\/\\/|[hH][tT]{2}[pP][sS]:\\/\\/|\\/\\/)+/ 解析: /^:匹配字符串开始位置 [hH][tT]{2}[pP]:大小写不敏感匹配
一、相应需求:要求input中输入的必须是//开头的地址 正则表达式: /^([hH][tT]{2}[pP]:\\/\\/|[hH][tT]{2}[pP][sS]:\\/\\/|\\/\\/)+/ 解析: /^:匹配字符串开始位置 [hH][tT]{2}[pP]:大小写不敏感匹配
本文为《分布式Java应用与实践》笔记。 一、负载均衡机器选择 随机选择 Hash选择:静态页面加载,常见用于静态图片加载 Round-Robin:根据地址列表按顺序选择 按权重选择:静态权重和动态权重 按负载选择:需要搜集负载状况,实际较少使用 按连接选择:按连接数多少分配,但
1. Async异步方法线程池配置123456789101112public Executor getAsyncExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
一、书籍信息《大型网站技术架构核心原理与案例分析》 二、大型网站软件系统特点: 高并发,大流量 高可用 海量数据 用户分布广泛,网络情况复杂 安全环境恶劣 需求快速变更,发布频繁 三、网站架构渐进式发展 网站架构演进: 初始网站架构(应用程序、文件、数据库在同一服务器上,如租
本文为《分布式Java应用于实践》笔记。 一、集合包1. ArrayList 默认构造为实例化一个Object类型的数组 add时数组已满:Arrays.copyOf add插入指定位置:index后对象逐个往后复制 remove删除:对象非null则使用equals,删除使用f
一、微服务特点(整理自知乎) 不同的子系统采用自己的架构,各个服务运行自己的Web容器中。当需要增加计算能力的时候,只需要增加这个子系统或服务的实例就好了,当升级的时候,可以不影响别的子系统。 微服务与SOA相比,更强调分布式系统的特性,比如横向伸缩性,服务发现,负载均衡,故障转
一、 库表优化1. 数据类型 类型选择原则: 更小的通常更好,但要确保没有低估 尽可能使用简单数据类型(ip用整型) 尽可能不使用null 浮点类型: DECIMAL存储精确的小数 FLOAT和DOUBLE使用更少空间 对于需要高精度的财务类数据,可以乘以一定倍数后采用B
一、MySQL架构1. 并发控制(服务器+存储引擎) 共享锁和排他锁(读写锁) 锁粒度: 表锁:服务器会为ALTER TABLE这样的语句加表锁 行级锁:只在存储引擎实现 事务的ACID: 原子性:一个事务必须被视为不可分割的最小单元 一致性:数据库总是从一个一致的状态转
maven父子模块 父模块配置 123456<groupId>com.jcloud.b2c</groupId><artifactId>jcloud-b2c-mall-web</artifactId><version>1.
一、根据优惠券逻辑学习Ajax前后交互的流程 mall-service模块中的html页面,id和class都是js可选择绑定实现操作的对象 12345<div id="leftsub"> <ul> <li class="coupontip