never-say-no

2018年5月9日

Spring中IOC和AOP的理解

摘要: IOC和AOP是Spring的核心 IOC:控制反转:将创建对象以及维护对象之间的关系由代码交给了spring容器进行管理,也就是创建对象的方式反转了,交由spring容器进行管理。 DI:依赖注入:实现IOC思想的核心,目的是创建以及维护对象之间的关系(将依赖的对象注入到目标对象中即可) AOP: 阅读全文

posted @ 2018-05-09 18:23 程序谈人生 阅读(2195) 评论(0) 推荐(1) 编辑

spring的简单入门

摘要: spring是一个轻量级的JavaEE解决方案,是众多优秀设计模式的整合。spring的核心是:(工厂)容器 1、设计模式:解决一些特定问题的经典代码。共有23中设计模式(工厂,单例,代理,适配,装饰,策略,责任链。。。) 2、耦合:就是代码之间的强关联性,代码的修改相互影响;说白了就是将接口的实现 阅读全文

posted @ 2018-05-09 16:29 程序谈人生 阅读(358) 评论(0) 推荐(0) 编辑

2018年5月8日

spirng底层实现原理

摘要: 什么是框架?框架解决的是什么问题? 编程有一个准则,Don't Repeat Yourself(不要重复你的代码),所以我们会将重复的代码抽取出来,封装到方法中;如果封装的方法过多,将将这些方法封装成工具类;如果工具类形成了规模,就整合成类库。类库更加系统,功能更加齐全。既然别人已经造好了轮子,我们 阅读全文

posted @ 2018-05-08 22:00 程序谈人生 阅读(19133) 评论(2) 推荐(5) 编辑

cookie和session

摘要: 一:会话技术简介 cookie:将服务端返回的响应信息以key/value的方式存储在客户端。减少服务端的压力,但是安全性不好,因为客户端可以删除 cookie信息。而且客户端存储cookie的大小不能超过4k,一台浏览器最多存储50个cookie,低版本的可能存储20个cookie。 sessio 阅读全文

posted @ 2018-05-08 19:48 程序谈人生 阅读(334) 评论(0) 推荐(0) 编辑

2018年5月7日

JVM内存管理

摘要: 一: 首先弄明白两个概念:物理内存和虚拟内存 物理内存:通常所说的RAM(随机存储器),有一个存储单元寄存器,存储计算单元执行指令的中间结果。物理内存是真实存在的,例如:内存条 虚拟内存:利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘被称作交换空间。虚拟内存保证多个线程同时执行时可以共享同一块 阅读全文

posted @ 2018-05-07 10:09 程序谈人生 阅读(305) 评论(0) 推荐(0) 编辑

ClassLoader的工作机制

摘要: 本文中主要介绍类加载器的工作机制 一:首先什么是类加载器? 类加载器就是用来加载java类到java虚拟机中。java源程序经过编译之后形成字节码文件,类加载器将字节码文件加载到内存中,并转换成java.lang.Class的一个实例对象。 JVM是基于栈操作的:所有的操作都要经过进栈和出栈操作。基 阅读全文

posted @ 2018-05-07 00:26 程序谈人生 阅读(719) 评论(0) 推荐(0) 编辑

2018年5月6日

Javac的实现过程

摘要: 主要介绍Javac的实现过程及原理。 首先弄明白什么是Javac? Javac是一种编译器,将一种语言转换为另一种语言规范。编译器的作用就是将符合java语言规范的源代码转化为JVM虚拟机能够识别的字节码文件的过程。 对于java而言。javac任务就是将java源代码转换为jvm能够识别的二进制码 阅读全文

posted @ 2018-05-06 13:38 程序谈人生 阅读(1641) 评论(0) 推荐(0) 编辑

2018年5月5日

购物车的原理以及实现

摘要: 今天模拟京东的购物车实现原理完成了购物车模块的开发, 给大家分享下。 京东的购物车实现原理:在用户登录和不登录的状态下对购物车存入cookie还是持久化到redis中的实现。下面就来具体说次购物车的实现过程 两种情况: 用户登录,购物车存入redis中 用户未登录,购物车存入cookie中 比较两种 阅读全文

posted @ 2018-05-05 22:54 程序谈人生 阅读(22151) 评论(2) 推荐(4) 编辑

2018年5月3日

sso系统使用

摘要: 一:什么是sso(single sign on) ? sso(单点登录系统)简单说就是客户端第一次访问应用1的时候,由于没有登录,会被引导到登录页面进行登录,如果登录校验通过,将返回一个认证信息ticket,作为认证凭据。下次客户端访问应用2的时候,发送的url请求会携带着ticket作为自己的认证 阅读全文

posted @ 2018-05-03 19:25 程序谈人生 阅读(1734) 评论(0) 推荐(0) 编辑

2018年5月1日

freemarker的使用

摘要: 一:freemarker是什么? freemarker是一个模板引擎,基于定义的模板和数据生成对应的文本(HTML,xml,java等),是一个生成文本的工具。 二:freemarker的使用方法 (1)在工程中引入freemarker相关的依赖 <dependency> <groupId>org. 阅读全文

posted @ 2018-05-01 18:05 程序谈人生 阅读(5347) 评论(0) 推荐(1) 编辑

导航