自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 date 日期加一天

date 日期加一天 if(!params.get("aftercreatedate").equals("")){ SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd"); Date date=new Date(); try{ date=...

2018-11-16 22:47:09 10537

原创 HashMap

什么HashMaphash: 散列讲一个任意的长度通过某种(hash函授算法)算法转换成一个固定值。java是通过移位实现的。Map:地图x,y存储总结:通过Hash出来的值,然后通过值定位到这个map然后value存储到这个map中HashMap基本原理存储数据格式: key : value 注意: key可以为空吗?Null 当成一个k...

2018-11-22 15:45:52 95

原创 java-求质数-实现

质数:  就是大于1,且能被1和自己整除的自然数。   /** 方法一 * 质数:大于1的自然数,只能被自己和1整除 * * @param n * @return */ public static List<Integer> getPrimeNumber(int n) { List<In...

2018-11-21 11:27:13 6250

原创 复习电商笔记-41-商品详情页

 商品详情页访问的链接:item.jd.com/商品ID.html模拟它,我们的链接:www.jt.com/item/商品ID.html  查询商品数据后台系统提供接口,利用httpclient方式。  获取商品详情返回值问题:采用SysResult。原因:可以通过状态判断是否调用正常,如果200成功,才去获取数据,否则抛出异常。如果只按返回结果为空...

2018-11-20 14:23:44 640

原创 复习电商笔记-40-HttpClient整合到系统中

 HttpClient整合到系统中  httpclient和spring框架整合步骤步骤:在applicationContext-httpclient.xml中配置,配置池,配置httpClient实例。 配置参数httpClient.properties 在applicationContext.xml中加入搜索属性文件 在controller层就可以直接注入使用ht...

2018-11-20 14:14:36 109

原创 复习电商笔记-39-HttpClient使用

第八天:HttpClient+详情页+商品详情缓存思考: 序号 知识点 类型 难度系数 掌握程度   画图JSONP、WebService和httpClient的区别? 论述 1 熟练 ...

2018-11-20 14:09:32 138

原创 复习电商笔记-38-JS跨越和JSONP跨域

 *JS跨域首页加载完后鼠标移动到一级栏目上,触发js调用,如下图所示可以看到返回的json串。但有个奇怪的地方,怎么串被category.getDataService()括起来和一般的json串不同呢?  首页菜单json串格式  什么是跨域?我们经常会在页面上使用ajax请求访问其他服务器上的数据,此时,客户端会出现跨域问题。它是由于javascri...

2018-11-20 12:47:33 350

原创 复习电商笔记-37-前台商品分类菜单

 前台商品分类菜单  首页特殊的json结构一级分类结构:ItemCatData对象url+name+items(某个一级分类下的二级分类) 二级分类结构:ItemCatData对象url+name+items(某个二级分类下的三级分类) 三级分类结构:String字符串    注解改变json字段名称@JsonProperty@JsonProperty(...

2018-11-19 23:15:53 413

原创 复习电商笔记-36-前台系统搭建

 前台系统搭建搭建前端系统将静态页面html转化为jsp页面商品分类的显示  问题:前台系统需要查询商品数据?技术架构采用:springMVC+spring+Mybatis?常见的方案有两种:方案一:通过调用后台系统的接口进行查询方案二:直接查询后台系统的数据库应该使用哪种方案?在企业中有多个团队开发和维护商城系统。前端系统、信息维护、后台系统、发布...

2018-11-19 23:02:38 139

原创 复习电商笔记-35-常见问题、RedisCluster和Spring框架整合

 常见问题   another app is currently holding the yum…. 直接 ps –ef|grep yum 杀掉就行了 ERR Slot 5798 is already busy   Can I set the above configuration? (type 'yes' to accept): yes/usr/lib/r...

2018-11-19 22:48:29 139

原创 复习电商笔记-34-Redis集群Cluster

 Redis集群Cluster+首页分类+跨域Jsonp RedisCluster集群概述Redis在3.0版正式引入了集群特性。Redis集群是一个分布式(distributed)、容错(fault-tolerant)的 Redis内存K/V服务, 集群可以使用的功能是普通单机 Redis 所能使用的功能的一个子集(subset),比如Redis集群并不支持处理多个keys的命令...

2018-11-19 22:35:36 247

原创 复习电商笔记-33-Redis功能介绍

 Redis实现消息队列  为何Redis可以做消息队列首先redis它的设计是用来做缓存的,但是由于它自身的某种特性(下面会详细讨论)使得它可以用来做消息队列。它有几个阻塞式的API可以使用,正是这些阻塞式的API让他有做消息队列的能力。试想一下在”数据库解决所有问题“的思路下,不使用消息队列也是可以完成你的需求的。我们把任务全部存放在数据库然后通过不断的轮询方式来取任务...

2018-11-19 18:49:04 126

原创 复习电商笔记-32-jedis 和Spring整合访问sentinel-常见问题

 jedis 和Spring整合访问sentineljedis和spring整合访问sentinel需要一个整合包,这个整合包是通过spring-data支持。整合后会创建RedisTemplate对象,在伪service中就可以调用。  SpringDataSpring Data 作为SpringSource的其中一个父项目, 旨在统一和简化对各类型持久化存储, 而不拘泥...

2018-11-19 18:28:39 381

原创 SSO单点登录redis配置

1Redis集群的方式1.1切换redis的配置方式1. 就用6379一个redisSpring配置文件中 添加<bean id=”jedis”class=”Jedis.class”></bean>@AutowiredPrivate Jedis jedis;2. 采用redis的分片a)分别使用3台redis提供服务,...

2018-11-19 18:07:52 1312

原创 SSO 单点登录 的笔记

1系统中的事务问题1.1Spring默认的事务策略1.1.1关于代码中的try-catch说明:由于代码中采用spring的声明式的事务处理,所有程序员我需关注事务控制,统统交给spring管理.Spring要求,如果出现了运行时异常,spring才会回滚事务.如果在代码中对入库操作添加了try-catch ,则spring容器不能接收异常信息,所以不会回滚...

2018-11-19 18:07:34 717

原创 对象的四种引用

一、强引用 强引用的对象,不会被GC进行回收,除非把引用设置为null,GC才会进行回收, 例如:String name="xiaoxiao"; 此时GC不会进行回收。 name=null; 此时当GC扫描到该对象时,发现此对象没有别的引用就进行回收。二、软引用 如果一个对象只就有软引用,内存空间足...

2018-11-19 18:05:41 239

原创 索引底层数据结构和算法

索引是高效、排序好的数据结构。 为什么不用hash结构,hash虽然单个快,但是范围慢;数组结构的,查找慢,需要遍历。二叉树结构的,如果数据是从小到大的插入就会属于单边数据,一样速度慢。红黑树结构,虽然能够实现自动的平衡树,但是如果数据量非常大的时候,还是会出现层次特别高。Btree结构,是提高一个节点的存储量。可以减少树的高度,提高查找速度。 而mysql采用的是B+...

2018-11-19 12:15:55 511

原创 linux - mysql 8.0 以上安装步骤

MySQL依赖于libaio 库。如果未在本地安装此库,则数据目录初始化和后续服务器启动步骤将失败。如有必要,使用适当的软件包管理器进行安装。例如,在基于百胜的系统上:shell> yum search libaio # search for infoshell> yum install libaio # install library命令序列如下所示:shell&...

2018-11-18 14:57:06 228

原创 复习电商笔记-31-redis哨兵

 商品类目添加缓存1)将结果数据保存到redis中,注意key的定义,不要太长,不要相同。将java对象序列化成json字符串,同时可设置生存时间。2)检测缓存中是否存在,如果存在就返回。不存在就直接去数据库进行查询。(如果有异常,要捕获处理,不能影响正常业务逻辑)  修改ItemCatService.java文件package com.jt.manage.servi...

2018-11-16 23:25:02 128

原创 复习电商笔记-30-原理、hash一致性、jedis和Spring整合访问redis

  原理在分布式集群中,对机器的添加删除,或者机器故障后自动脱离集群这些操作是分布式集群管理最基本的功能。如果采用常用的hash(object)%N算法,那么在有机器添加或者删除后,很多原有的数据就无法找到了,这样严重的违反了单调性原则。  hash一致性算法一致性哈希算法在1997年由麻省理工学院提出。hash取余产生的问题:新增节点、删除节点会让绝大多数的缓...

2018-11-15 20:14:39 179

原创 复习电商笔记-29-数据导入和Redis分片

 管道-海量数据导入由于做性能测试,需要往redis中导出千万级的数据。得知redis-cli工具支持pipeline导入可以达到最佳性能。测试下500万条命令导入耗时43秒。  格式要求官方文档:http://redis.io/topics/mass-insert数据格式要求:以*开始 *n     n代表此条命令分成n个部分 每个部分以\r\n结束 ...

2018-11-15 20:03:13 220

原创 复习电商笔记-28-Redis高级中的set结构和redis事务

 Redis高级中的set结构Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。集合中最大的成员数为232 - 1 (4294967295每个集合可存储40多亿个成员)。  sadd添加元素,重复元素添加失败,返回0127.0.0.1:63...

2018-11-15 19:47:14 125

原创 复习电商笔记-27-Redis高级中的list结构

 Redis高级中的list结构一个列表最多可以包含232-1个元素(4294967295,每个表超过40亿个元素)  问题Redis的list类型其实就是一个每个子元素都是string类型的双向链表。可以通过push,pop操作从链表的头部或者尾部添加删除元素。这使得list既可以用作栈,也可以用作队列。有意思的是list的pop操作还有阻塞版本的,当我们[lr]po...

2018-11-15 19:35:05 125

原创 复习电商笔记-26-redis操作命令

 Redis生存时间expireRedis在实际使用过程中更多的用作缓存,然而缓存的数据一般都是需要设置生存时间的,即到期后数据销毁。语法:EXPIRE key seconds127.0.0.1:6379> flushallOK127.0.0.1:6379> set bomb tntOK127.0.0.1:6379> expire bomb ...

2018-11-15 17:56:37 189

原创 复习电商笔记-25-redis操作

 Redis启动  启动错误The Windows version of Redis allocates a large memory mapped file for sharingthe heap with the forked process used in persistence operations. This filewill be created in the...

2018-11-15 16:32:39 169

原创 复习电商笔记-24-Redis简介

第六天:Redis+分片+商品类目缓存+哨兵思考: 序号 知识点 类型 难度系数 掌握程度   NoSQL Redis 论述 1 熟练   缓存实现...

2018-11-15 15:18:00 124

原创 复习电商笔记-23-Amoeba实现读写分离

glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有的 UNIX 通行的标准,可以想见其内容包罗万象。而就像其他的 UNIX 系统一样,其内含的档案群分散于系统的树状目录结构中,像一个支架一般撑起整个操作系统。在 GNU/Linux 系统中,其C函式库发展史点出了GNU/Linux 演进的几个重要

2018-11-15 14:10:05 129

原创 复习电商笔记-22-SpringAOP实现读写分离

 *SpringAOP实现读写分离  工作原理使用SpringAOP动态切换数据源。在调用service方法之前,使用AOP进行判断,是使用读库还是使用写库。根据要执行的方法名调用不同的数据库,例如使用query、find、get等开头的方法就访问读库,其他的访问写库。   AOP切面实现动态数据源在后台系统jt-manage中来改造:com.jt....

2018-11-15 13:43:36 110

原创 复习电商笔记-21-linux版主从复制

 主从复制Linux版本  配置主服务器编辑主master服务器配置文件/etc/my.cnf在[mysqld]节点下加入两句话server-id=1log-bin=mysql-bin #启用二进制日志;重启服务:service mysql restart登录mysql:mysql –uroot -prootmysql>flush table...

2018-11-15 12:47:14 131

原创 复习电商笔记-20-linux版本mysql安装和操作

 Linux下安装MYSQL安装Percona分支版本的MySQL。性能超越标准的MySQL。  上传解压首先安装 cmakeyum –y install cmake //也需要安装gcc-c++,openssl openssl-devel。前面已经安装。cd /usr/local/src/mkdir mysqlcd mysql /rz 上传安装包tar ...

2018-11-14 21:45:25 903

原创 复习电商笔记-19-mysql主从复制接受和操作

 第五天:MySQL主从复制+Amoeba读写分离思考: 序号 知识点 类型 难度系数 掌握程度   读写分离使用mysql proxy/mycat/amoeba 技术 1 熟练 ...

2018-11-14 21:21:34 241

原创 复习电商笔记-18-商品描述代码实现和级联删除

  *MySQL获取刚插入的自增长id的值INSERT INTO TB_USER (id,username) VALUE(NULL,'a');SELECT LAST_INSERT_ID(); #内部加锁实现,所以不会有并发的线程安全问题  新增ItemDesc.javapackage com.jt.manage.pojo;import javax.pe...

2018-11-14 20:29:14 247 1

原创 复习电商笔记-17-ngnix参数解释和商品富文本编译器(前端)

终极的解决方案-新SSO单点登录将session从系统中独立出来。Apache shiro顶级安全框架,它的session管理就是独立出来的。目前主流做法是利用redis作为session管理的实现,因为redis访问极其快速。  upstream状态参数 状态 说明 weight 默认为1。weight...

2018-11-14 20:16:48 266

原创 复习电商笔记-16-Linux版本TOMCAT的安装、代码的部署和ngnix介绍

 Tomcat集群nginx + tomcats实现Tomcat集群三个tomcat部署的业务相同,它们共同访问一个数据库  配置XShell黏贴复制选中文本自动复制到剪贴板上,类似Ctrl+v实现Ctrl+v黏贴文本  配置进入后执行脚本go最简单的Shell脚本cd /usr/local/src #进入用户默认安...

2018-11-14 19:32:38 135

原创 复习电商笔记-15-ngni介绍和图片回显

第四天:Tomcat集群+负载均衡+商品描述思考: 序号 知识点 类型 难度系数 掌握程度   货描大字段数据库表如何设计?垂直分表 论述 1 熟练   ...

2018-11-14 17:17:23 532

原创 复习电商笔记-14-Nginx动静分离和图片回显配置

  *Nginx动静分离Nginx解析图片静态资源。注意:如果按下面方法修改后依然报这个错误,则换浏览器测试。chrome有的版本js兼容不够好。(chrome版本 43.0.2357.124 m正确)优化:静态资源尽量不要走应用服务器,而直接走web服务器。修改D:\javaenv\nginx-1.9.0\conf\nginx.conf(修改ngnix的conf文件)...

2018-11-14 16:02:35 316

原创 复习电商笔记-13-图片上传(前后端)

 图片上传  上传图片有什么问题?1)文件大小限定,网络传输有限,控制用户上传文件的大小。2)文档格式,通过文件后缀名判断是否图片类型。3)文件内容,检验是否是图片,防止恶意用户上传图片木马。如何检查?获取图片的height和width。javaAPI直接提供方法。4)及时清理文件。它使用的是apache的common文件上传jar。Apache文件上传的原理是先把...

2018-11-14 15:23:10 417

原创 复习电商笔记-12-商品代码

第三天:商品管理+图片上传+属性注入+Nginx动静分离思考: 序号 知识点 类型 难度系数 掌握程度   EasyUI.datagrid执行过程 技术 3 熟练   ...

2018-11-14 13:21:18 325

原创 复习电商笔记-11-EasyUI-商品列表

Mybatis那些事-拦截器(Plugin+Interceptor)参考链接:https://blog.csdn.net/yhjyumi/article/details/49188051EasyUI分页和返回结果集对象Service层代码://带分页查询,并返回EasyUI所学结果集供EasyUI grid控件绑定数据public EasyUIResult queryList(...

2018-11-14 13:20:00 794

原创 复习电商笔记-10-商品数据库设计

原因:    ItemCat.java POJO文件中为EasyUI.tree增加了属性,而数据库表中没有此字段,所以引起,json串转换成java时报错。 解决办法:在类上增加忽略不能识别的属性标识。@Table(name="tb_item_cat") //类和表的映射@JsonIgnoreProperties(ignoreUnknown = true) //忽略掉不认...

2018-11-13 16:51:30 235

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除