• 暂时停更一段时间!
  • 近期网站将陆续进行前端页面改造!
  • 招募网站编辑,联系站长!

2018年09月的内容

基于SSM框架的Tomcat集群与Redis分布式电商系统平台的设计与开发(二)

项目截图项目预览项目初始化数据库初始化安装 IDEAMaven 创建 Web 项目git 创建仓库及初始化项目包初始化Mybatis-generatorMybatis-pluginMybatis-pagehelperWeb.xml 初始化spring 配置 applicationContext.xmlsp……

基于SSM框架的Tomcat集群与Redis分布式电商系统平台的设计与开发(一)

项目概述题目:基于 JavaWeb 的大型分布式集群电商系统平台的设计与开发课题需求:本课题需要学生自行设计一个高并发,高性能,高可用的互联网在线电商系统,使用主流的SSM框架以及前后端分离的开发模式,设计并完善多种企业级架构解决方案,如在线支付解决方案,搜索解决方案,负载均衡解决方案,自动化发布解决方案,Tomcat集群与 Redis分布式解决方案等等……

关于Integer中的缓存类IntegerCache的思考

背景先来看这么一个小的问题,请问你觉得答案会输出多少呢?public class Test { public static void main(String[] args) { Integer int1 = Integer.valueOf("100"); Integer int2 =……

大型项目架构演进过程及思考的点

高大上的淘宝架构我们以淘宝架构为例,了解下大型的电商项目的服务端的架构是怎样,如图所示上面是一些安全体系系统,如数据安全体系、应用安全体系、前端安全体系等。中间是业务运营服务系统,如会员服务、商品服务、店铺服务、交易服务等。还有共享业务,如分布式数据层、数据分析服务、配置服务、数据搜索服务等。最下面呢,是中间件服务,如 MQS 即队列服务,OCS……

Spring+Mybatis整合开发案例之部门员工管理系统

Spring+Mybatis 整合开发案例之部门员工管理系统采用 Maven 进行项目构建,模块化开发,简单的入门级案例,企业员工管理系统,适合初学者练习。用户登录之后可以进行人员管理,查看个人信息,修改密码,查看操作日志。人员管理可以查看姓名,性别,出生日期,入职日期,部门,状态,并且可以展开详细信息。部门管理可以增删修改部门。日志信息可以查看操作……

剑指Offer:机器人的运动范围

题目描述地上有一个 m 行和 n 列的方格。一个机器人从坐标 (0, 0) 的格子开始移动,每一次只能向左右上下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于 k 的格子。例如,当 k 为 18 时,机器人能够进入方格 (35,37),因为 3+5+3+7=18。但是,它不能进入方格 (35,37),因为 3+5+3+8=19。请问该机器人能……

剑指Offer:矩阵中的路径

题目描述请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。例如下面的矩阵包含了一条 bfce 路径。解题思路public class Solution { ……

剑指Offer:滑动窗口的最大值

题目描述给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小 3,那么一共存在 6 个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下 6 个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6……

剑指Offer:数据流中的中位数

题目描述如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用 Insert()方法读取数据流,使用 GetMedian()方法获取当前读取数据的中位数。解题思路package com.geekerstar.s……

剑指Offer:二叉查找树的第 K 个结点

题目描述给定一棵二叉搜索树,请找出其中的第 k 小的结点。例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为 4。解题思路利用二叉查找树中序遍历有序的特点。public class Solution { private TreeNode ret; private int cnt = 0;……

剑指Offer:序列化二叉树

题目描述请实现两个函数,分别用来序列化和反序列化二叉树解题思路package com.geekerstar.s62;public class Solution { private String deserializeStr; public String Serialize(TreeNode root) { ……

剑指Offer:把二叉树打印成多行

题目描述从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。解题思路package com.geekerstar.s61;import java.util.ArrayList;import java.util.LinkedList;import java.util.Queue;/** * @Author: G……

剑指Offer:按之字形顺序打印二叉树

题目描述请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。解题思路package com.geekerstar.s60;import java.util.ArrayList;import java.util.Collections;impo……

剑指Offer:对称的二叉树

题目描述请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。解题思路public class Solution { boolean isSymmetrical(TreeNode pRoot) { if (pRoot == null) r……

剑指Offer:删除链表中重复的结点

题目描述在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表 1->2->3->3->4->4->5 处理后为 1->2->5解题思路public class Solution { public ListNode deleteDuplication(ListNode pHead) ……

剑指Offer:二叉树的下一个结点

题目描述给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。public class TreeLinkNode { int val; TreeLinkNode left = null; TreeLinkNode right = null;……

剑指Offer:链表中环的入口结点

题目描述一个链表中包含环,请找出该链表的环的入口结点。要求不能使用额外的空间。解题思路使用双指针,一个指针 fast 每次移动两个节点,一个指针 slow 每次移动一个节点。因为存在环,所以两个指针必定相遇在环中的某个节点上。假设相遇点在下图的 z1 位置,此时 fast 移动的节点数为 x+2y+z,slow 为 x+y,由于 fast 速度比 sl……

剑指Offer:表示数值的字符串

题目描述请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串”+100″,”5e2″,”-123″,”3.1416″和”-1E-16″都表示数值。 但是”12e”,”1a3.14&#……

剑指Offer:正则表达式匹配

题目描述请实现一个函数用来匹配包括 ‘.’ 和 ‘*’ 的正则表达式。模式中的字符 ‘.’ 表示任意一个字符,而 ‘*’ 表示它前面的字符可以出现任意次(包含 0 次)。在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串 “aaaR……

剑指Offer:构建乘积数组

题目描述给定一个数组 A[0, 1,…, n-1],请构建一个数组 B[0, 1,…, n-1],其中 B 中的元素 B[i]=A[0]*A[1]*…*A[i-1]*A[i+1]*…*A[n-1]。要求不能使用除法。解题思路public class Solution { public int……

剑指Offer:把字符串转换成整数

题目描述将一个字符串转换成一个整数(实现 Integer.valueOf(string)的功能,但是 string 不符合数字要求时返回 0),要求不能使用字符串转换整数的库函数。 数值为 0 或者字符串不是一个合法的数值则返回 0。输入描述:输入一个字符串,包括数字字母符号,可以为空输出描述:如果是合法的数值表达则返回该数字,否则返回 0示例……

剑指Offer:不用加减乘除做加法

题目描述写一个函数,求两个整数之和,要求不得使用 +、-、*、/ 四则运算符号。解题思路a ^ b 表示没有考虑进位的情况下两数的和,(a & b) ……

剑指Offer:求 1+2+3+…+n

题目描述要求不能使用乘除法、for、while、if、else、switch、case 等关键字及条件判断语句 A ? B : C。解题思路使用递归解法最重要的是指定返回条件,但是本题无法直接使用 if 语句来指定返回条件。条件与 && 具有短路原则,即在第一个条件语句为 false 的情况下不会去执行第二个条件语句。利用这一特性……

剑指Offer:圆圈中最后剩下的数

题目描述让小朋友们围成一个大圈。然后,随机指定一个数 m,让编号为 0 的小朋友开始报数。每次喊到 m-1 的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续 0…m-1 报数 …. 这样下去 …. 直到剩下最后一个小朋友,可以不用表演。解题思路约瑟夫环,圆圈长……