自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 10.16日3

sqlmapconfig.xml配置映射文件   mapper.xml<mapper namespace = " ">#{ } 占位符加载配置文件,  sqlsessionfactorybuilder  ----->    sqlsessionfactory    ---------->    sqlsessionparameterMap已经过时很少用...

2018-10-16 21:08:36 151

原创 10.16日2

第一章1.KMP算法    面试题2.Manacher算法    面试题第二章1.窗口内最大值的更新结构   面试题2.单调栈       面试题第三章1.二叉树 的 Morris遍历2.跳表3. AVL树     红黑树 第四章1.40道经典面试题...

2018-10-16 12:29:52 171

原创 10.16日

第一章1.时间复杂度, 空间复杂度2.对数器3.冒泡排序4.选择排序5.插入排序6.递归过程7.归并排序8.小和问题第二章1.荷兰国旗2.随机快速排序3.堆 , 堆排序4.排序算法的稳定性5.比较器6.桶排序7.计数排序8.基数排序9.数组排序后的最大差值问题?10.排序 在 工程中的应用第三章1.栈  , 面试题...

2018-10-16 12:21:53 139

原创 10.10日

1.用于注解方式,使注入的注解自动生效<context:component-scan base-package=" ">2.当注解和xml混合使用的时候,bean--------xml     依赖-----------注解但这时注入的注解不会自动生效,所以为了使它生效,在xml文件中配置:<context:annotation-config>3.一般情况下...

2018-10-10 11:15:23 132

原创 10.8日7

 

2018-10-08 17:40:15 93

原创 10.8日6

bean生命周期: 这五个方法算比较重要的init目标方法destroyinit ,  destroy需要写在实现类里配置文件  BeanPostProcessor接口将实现该接口的类提供给spring容器, 等同于在配置文件中配置这个实现类会实现两个方法, 用于修改实例对象,可以生成代理对象,是AOP底层。????????????初始化方法in...

2018-10-08 16:29:24 140

原创 10.8日5

singleton 单例prototype 多例   每执行一次getBean将获得一个实例 单例模式执行结果: 多例模式执行结果:  配置文件多了一个scope

2018-10-08 15:03:05 137

原创 10.8日4

我们以前的做法:静态工厂里面的方法都事静态的写一个工厂静态的,生产userservice  以前跟spring 没有任何关系的时候,静态工厂的写法跟spring 打交道  做出工厂配置信息以后的开发中你不会再去写做出工厂了,因为工厂别人已经写好了,你写的是xml,你要做的是把别人的工厂拿来, 把它生产的东西交给spring , 我们通过spr...

2018-10-08 14:45:28 105

原创 10.8日3

核心API:1.BeanFactory  :     采取延迟加载,第一次getBean时才会初始化Bean2.ApplicationContext :  BeanFactory的子接口 , 是接口 , 当配置文件被加载,就进行对象实例化。在bookserviceImpl中添加构造函数,发现在加载配置文件的时候就会打印字符串它们之间的异同!!!! 3.ClassPath...

2018-10-08 11:41:16 108

原创 10.8日2

DI依赖注入: 之前的方式还是一种耦合的方式现在的方式是调接口,你根本不知道其实现类是哪一个,实现解耦,而且这也是为什么开发过程中需要编写接口的原因,解耦合  配置文件 ...

2018-10-08 11:12:38 205

原创 10.8日

spring day1:基础(IOC , DI) , 整合Junit  ,  整合webspring day2:AOP切面编程 , jdbctemplatespring day3:事务管理, SSH整合 IOC控制反转之前的开发方式  之后的做法:拷贝xml文件的路径,左键copy qualified name去掉前面的,默认是从src下直接开始的...

2018-10-08 10:50:00 118

原创 小技巧

技巧:psvm + 两下tab键在idea中调用主函数sout + 两下tab出现system.out.println()

2018-10-03 21:29:44 124

原创 10.3日

冒泡排序选择排序插入排序对数器递归归并排序小和问题  

2018-10-03 12:18:32 147

原创 10.2日

model.addAttribute("user", user);slf4j这个类Logger logreturn;spring boot 中的注解在系统初始化的时候将商品的库存加载到redis中implements  IntializingBean ""+goods.getId()数据库------redis -------内存标记 Model  mode...

2018-10-02 18:44:17 109

原创 10.1日随笔

导师项目算法优化项目部署  书:JVM  多线程看书讲究期限innodb 高并发 redis spring   剑指offer编程艺术之美   视频:mycat数据库    ,  算法与数据结构回顾前期看视频多看几次掌握      ...

2018-10-01 21:09:39 118

原创 10.1日2

页面优化-----------------缓存技术接口优化 数据库的分库分表这个功能没讲阿里巴巴开源mycat分库分表的中间件     pom.xml添加依赖resources/application.properties添加配置写代码 ...

2018-10-01 13:22:33 135

原创 10.1日

响应头里面cache-control:max-age = 3600服务端告诉客户端把这个页面缓存3600秒在application.properties中配的3600秒静态东西  --  原生代码动态东西 -- 调服务端接口 商品详情静态化秒杀静态化订单详情静态化 减库存减为负数的处理方案在sql语句上加条件因为数据库本身会对这条记录进行上锁...

2018-10-01 12:48:47 100

原创 9.30日3

页面优化技术三种缓存如何减少对数据库的访问页面缓存:访问一个页面的时候 ,不是直接 让系统进行渲染, 先从缓存里面去取,有直接返回,没有手动渲染,把结果输出给客户端,同时把结果缓存到redis里面,下次取就有了做页面缓存,一般的有效期比较短html页面,渲染好了的页面url缓存以及对象缓存更细粒度缓存对象级缓存记的在更新数据的时候,在redis里面进行更新数...

2018-09-30 21:07:07 164

原创 9.30日2

秒杀其实就是进行一个form的表单提交,提交的时候就是传一个参数就是商品ID,提交路径jmeter压测qps并发redis压测工具 redis-benchmark秒杀很多时候都用的redis程序都是打包成一个jar包,以main函数的方式来运行的实际项目中是把程序打包成war包放到tomcat服务器上并发在多少的时候,网站的qps是多少, 这个数据是比较有意义的...

2018-09-30 17:03:47 110

原创 9.30日

 数据库设计商品列表页----->商品详情页     

2018-09-30 15:59:01 191

原创 9.27日2

第三章 程序计数器,虚拟机栈,本地方法栈:内存的分配及回收都具备确定性java堆和方法区:垃圾收集器所关注的内存部分 对象存活判定算法判断对象“存活” 还是 “死去”java堆:1.引入计数算法2.可达性分析算法 java中的引用:强引用软引用弱引用虚引用 回收方法区废弃常量和无用类 垃圾收集算法:标记-清...

2018-09-27 12:48:01 89

原创 9.27日

1.windows10安装zookeeper-3.4.10    安装步骤为此链接    比较详细的步骤为此链接2.在自己本机上搭建dubbo入门案例需要注意的几个点: 2.1.maven的类型      还需斟酌创建父项目dubbo-demo-------------site-simple接口项目demo-api-------------quick-start...

2018-09-27 09:19:56 76

原创 9.26日4

1.new Maven Projectmaven-archetype-site-simpleGroup Id :  com.imoocArtifact Id:项目名packaging---------------pom  <!--模块建立好以后自动生成的-->      <modules>         <module>student-...

2018-09-26 13:56:20 81

原创 9.26日3

构建的聚合项目,单机运行mydubbo  ----myConsumer  ---myProvider  ---myService 让不同的模块在不同机子上运行打包项目部署注意ip地址这个项目与之前的有区别这个是dubbo并未对项目进行拆分...

2018-09-26 13:27:00 88

原创 9.26日2

使用maven创建子项目zookeeper在项目中的使用:dubbo项目注册中心使用节点进行通知--------两套系统,后台管理系统,用户系统,后台管理系统发布的东西由节点监听maven构建的dubbo项目具体实操 这篇博文感谢 ...

2018-09-26 12:36:15 80

原创 9.26日

短视频后台springboot搭建1.单结构工程文件都在src/main/java下2.使用maven搭建分层的聚合工程下面有很多的子工程 最外面的一层是聚合工程通过new module创建子模块子工程common: 枚举类,工具类,好处是其他的所有工程都可以对它进行依赖,然后调用,甚至可以跨工程跨项目引用pojo:所有工程都脱离出来的一层mapper(...

2018-09-26 10:10:50 112

原创 9.25日 JVM1

内存管理领域虚拟机自动内存管理机制内存泄露和内存溢出一旦出现问题  ,  排查错误虚拟机是怎样使用内存-------------------------------------------------------------------------------------------------------------------------------------------...

2018-09-25 13:34:28 86

原创 9.24日5

把redis配置成主从配置修改6380的配置文件redis.conf6380设置为slaveslaveof  127.0.0.1:6379从库只能读左边为6379右边为6380 如果在线上要部署为redis主从配置,那么redisshardedpool需要修改,这个是分片的,redis2的配置不能写...

2018-09-24 20:15:34 159

原创 9.24日4

把redissonmanager注入到其他类中进行使用但我们使用的是redisson这个对象,进行开放其中一个拿到锁执行的时间肯定不到一秒,所以另一个等待的一秒后发现又可以获取锁了所以在同一次schedule执行的时候,就会发生两个进程都会拿到分布式锁两个进程都会拿到分布式锁的问题,我们使wait_time = 0就可以解决这个问题当我们的定时任务执行的非常非常的快小于一秒的时...

2018-09-24 20:08:15 92

原创 9.24日3

多进程debugmulti-process debug多进程多线程debug一个进程里多线程debug redis分布式锁防死锁redis分布式锁防死锁双重防死锁演进

2018-09-24 16:42:37 86

原创 9.24日2

  

2018-09-24 13:33:47 89

原创 9.24日

spring schedule作业调度,如定时定时任务jdk原生提供timer,task等类完成定时任务开源框架如quartzspring schedule cron的表达式实际和quartz的表达式是一样的    */10和0/10是一样的,都是从0开始,增量是10  ,* ? /我们实际工作中是用的最多的,  L我们用的不是很多 我们把年都省略了...

2018-09-24 12:47:18 134

原创 9.23日7

1.商品详情页restful接口改造并不是所有接口都适合改造成restful的添加收获地址的接口,在add的时候传的是shipping,而这个shipping是有很多参数的,如果将其改造成restful ,那么url会非常长,而且restful是按资源占位的,占位如果不准确就会找不到资源 <servlet-mapping>        <servlet-name&...

2018-09-23 20:08:32 81

原创 9.23日6

富文本上传图片自测:1.用户未登陆2.用户登陆了但不是管理员返回值是拦截器返回的现在我们需要对原来管理员相关的逻辑进行改造

2018-09-23 17:25:42 98

原创 9.23日5

返回false,表明不需要再进入controller了,但是,虽然它不需要进入,但我们想在controller中拿到的异常的返回值也想通过我们拦截器进行返回,所以需要对返回值进行一个处理我们的拦截器是想拦截所有的请求,但并不想拦截登陆,如果这样的话,会产生死循环我们在写拦截器的时候了,有很多请求需要特殊处理,login.do就是这么一个请求。解决的方案是两种:1.在配置文件中进...

2018-09-23 16:33:34 93

原创 9.23日4

spring mvc拦截器实现权限统一校验mmall/controller/backend/..这里面的方法都具有公共的逻辑:校验是否为登陆,是否为管理员,都通过的话,才填充业务逻辑用拦截器消除重复代码1.所有的代码都有获取用户及判断权限2.有个定律是他们具有同样的命名空间  /manager所以我们只需要/manage 下面的所有controller,但在此需要注意一个问...

2018-09-23 15:50:54 113

原创 9.23日3

为什么需要使用spring mvc全局异常处理器:当我们的网站上线后,我们是不希望我们的包结构,具体的哪个类等等细节信息全部公之于众。如果我们这个异常时和数据库相关的,会把很多信息暴露出来,这是很危险的,如果放在外网上,会泄露我们很多的信息,这是很不安全的。不会把详细的异常返回给前端我们并没有把exceptionresolver作为spring容器中的一个bean来注入到sprin...

2018-09-23 15:09:57 89

原创 9.23日2

sping mvc全局异常,这样的异常我们并没有对其进行处理和包装,dispacherservlet不再将这个异常交给客户端,而是直接交给我们自定义写的异常处理器,这个异常处理器将异常包装完之后,返回给dispacherservlet,然后它将这个再返回给客户端包装过的异常,这个异常时一个带引号的异常,实际上它是一个modelandview对象 ...

2018-09-23 14:48:47 100

原创 9.23日

废弃原有servlet提供的session,将session中的信息存到redis中,所以redis是一个"session  server" 之后我会采用redis分布式来进行操作种cookie到domain(我会采用一级域名)下,那么无论访问哪个浏览器都会有这个cookie,这个cookie的key是我们设置的const  ,  value是一串字符串,根据这个value作为索引,我们将...

2018-09-23 13:06:15 131

原创 9.21日随笔1

redis分布式事实上我们做的是单机伪集群在电脑上复制redis,成为redis_1 和  redis_2 ,修改redis_2的配置文件,改端口为6380我们现在有两个redis server ,  暴露端口的时候必须修改,客户端连接的时候可以多连接启动的时候用-p 6380端口号启动127.0.0.1:6379127.0.0.1:6380  ...

2018-09-21 16:33:10 98

空空如也

空空如也

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

TA关注的人

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