孔唯妍

奋斗ing

排序:
默认
按更新时间
按访问量

多线程学习(二)-锁

上篇文章,就提到了synchronized和ReetrantLock等等

2018-06-23 19:43:49

阅读数:10

评论数:0

多线程学习(一)

前言 在讲多线程之前,是需要先理解,线程和进程. 那么可以看看这篇文章:http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html 概念字典的建立: * 多线程:程序运行时,产生多个线程,多线程是为了同步完成多项任务,不...

2018-06-20 18:00:29

阅读数:18

评论数:0

深入浅出的解析session和cookie

Session,Cookie的特征 为什么需要 cookie 为了记录状态 web1.0时代,web应用只是用来实现资源的共享 web2.0时代,web应用强调的是交互,比如登录,但是http协议本身是无状态的协议; 为了实现交互的效果,就需要记录请求的状态, session和c...

2018-06-16 18:02:04

阅读数:20

评论数:0

SpringMVC

与struts2对比 区别1补充 我们看一下servlet和filter的区别和联系 概念: 1.servlet:运行服务器端的java应用程序,工作在客户端请求与服务器相应的中间层 2.filter: 复用代码片段,转换http请求,相应和头信息.filter不能像servl...

2018-06-16 11:04:55

阅读数:11

评论数:0

spring基础(三)---AOP

简介 AOP全称: AspectOriented Programing面向切面编程 使用 启用@AspectJ支持 为了在Spring中配置@Aspect切面,必须启用Spring对@AspectJ切面配置的支持,spring ioc容器中启用AspectJ注解支持,只要在b...

2018-06-09 11:51:00

阅读数:40

评论数:2

spring基础(二)---IoC简介

是什么 IOC全程: Inverse of Control, 控制反转,所以重点就是,什么是控制,怎样反转 * 谁控制谁,控制了什么 举个例子,我们先来看传统的编程 client类中代码: public static void main(String[] args) { ...

2018-06-07 11:57:16

阅读数:101

评论数:32

spring基础(一)---Spring简介

是什么 spring不是一个东西, 而是一堆东西 这个在官网,点击Projects下拉列表里面会列出所有的子项目 下面这个图,简单阐述了几个子项目 后面我们重点要分析的就是springFrameWork 对比 架构 spring是封装得很清晰的一个分层架构.7个模...

2018-06-07 10:14:28

阅读数:32

评论数:0

java集合(三)HashMap源码

简介 HashMap1.8对比HashMap1.7的优化 * 存储方式: 1.7 底层是单链表+数组 ; 1.8是单链表+红黑树+数组(单链表长度超过8后,数组超过64,会换成红黑树) * 扩容(扩容增加数组长度两倍,对所存储的节点hash值进行计算): 1.7 调用hash函数计算新的位...

2018-06-06 21:10:50

阅读数:14

评论数:0

java集合(二)HashSet和LinkHashSet源码分析

简述 实现了set接口, 底层是hashMap. (数组+单链表+红黑树) 源码分析 package com.tgb.kwy; import sun.misc.SharedSecrets; import java.io.InvalidObjectException; import j...

2018-06-06 20:42:21

阅读数:24

评论数:0

转发和重定向区别

很基础的基础知识 转发是服务器行为; 重定向是客户端行为 请求转发是一次请求,地址栏不改变;重定向是两次不同请求,地址栏改变 客户端发送http请求,web服务器接收这个请求,调用内部的一个方法在容器内部完成请求处理和转发动作, 将目标资源发送给客户.客户端一直显示的是第一次访问的路径. ...

2018-06-06 19:45:01

阅读数:14

评论数:0

JVM-类装载器

类装载器 是什么 我们敲的代码即.java文件经过编译之后得到.class文件,然后这个文件通过JVM的虚拟机加载的到内存中,并形成一个class对象,这个称之为类的加载过程,负责将.class字节码文件加载到内存的工具称之为类加载器。 下面来说说类加载的过程 过程 加载 装...

2018-06-03 15:28:46

阅读数:30

评论数:1

java8新特性-Stream

—–通过学习尚硅谷视频所得—– 咱们在sql中,可以对集合进行增删改插入和统计,但是在java程序中,对于一些集合, 都是通过循环的方式来处理里面的数据的.所以,对于大数量的集合,能不能充分利用多核的优势,并行去处理. 这里就来介绍一种这样的处理数据的风格—Stream 这种特性的引入,让我...

2018-05-23 20:31:08

阅读数:58

评论数:21

java8新特性-方法引用和构造器引用

—–通过学习尚硅谷视频所得—– 方法引用 若Lambda体中的内容已经实现了,我们可以使用”方法”,可以理解为方法引用是Lambda表达式的另一种表现形式 主要有三种语法格式: 对象::实例方法名 PrintStream ps=System.out; Consumer&a...

2018-05-23 11:49:35

阅读数:51

评论数:14

java8新特性-函数式接口

—–通过学习尚硅谷视频所得—– 上篇文章学习了Lambda表达式, 而lambda表达式需要函数式接口的支持 什么是 只包含一个抽象方法的接口, 称为函数式接口 可以使用@FunctionalInterface修饰,可以检查这个接口是不是函数式接口 怎么检查呢? 我们在一个接口上,...

2018-05-23 11:29:13

阅读数:49

评论数:15

java8新特性-lambda

—–通过学习尚硅谷视频所得—– Lambda表达式 是什么 简单说: Lambda是一个函数,一段代码能当做参数传给方法(将代码像数据一样进行传递).可以写出更简洁,更灵活的代码. 为什么 有这么个需求: 获取当前公司员工年龄大于35的员工信息 先来一个pojo package co...

2018-05-23 09:59:59

阅读数:43

评论数:14

GC算法和种类

GC的概念 如何选择释放堆空间,就和算法有关系了 GC算法 引用计数法 老牌垃圾回收算法 通过引用计算来回收垃圾 使用者 COM ActionScript3 Python 引用计数法的问题 引用和去引用伴随加法和减法,影响性能 很难处理循环引用,导致垃圾对象的都不为1,...

2018-05-20 19:36:55

阅读数:38

评论数:12

jvm运行机制

jvm启动流程 一个java虚拟机启动时,肯定是java命令,或者javax命令. 当启动时,先装载配置,找到配置文件之后, 会定位所需的dll. jvm.dll是java虚拟机一个主要的实现.在匹配当前系统版本dll后, 会用dll去初始化jvm虚拟机,获取相关一些native接口. 比如JN...

2018-05-13 16:34:40

阅读数:32

评论数:11

lombok简介及使用

最近看视频中再用lombok,就查了查.就推荐给大家:lombok 官网有一个差不多4min的视频.把大概使用都给讲了讲,不想看视频,就有文档,我觉得还是蛮细致的 lombok就是提供了简单的注解的形式来帮助我们简化一些必须,但是臃肿的代码,特别是对pojo 安装 我是idea哈....

2018-05-03 17:39:37

阅读数:56

评论数:7

两小时学会springboot-入门

之前我的博客写过从头搭建ssm框架. 里面一大堆的xml配置文件,比较麻烦.有了springboot,化繁为简,较大的方便了.下面咱们就开始从头搭建一个springboot项目,争取我带着写博客,带着做,两个小时搞定它 1.新建一个springboot项目 下一步 点击完成,...

2018-04-27 16:52:11

阅读数:140

评论数:30

zookeeper在dubbo中作用

前言 最近在给一些人讲架构的时候,常被问到一个问题, dubbo与zk是什么关系,所以今天我就来简单整理一下 dubbo建议使用zk作为服务的注册中心,当然也可以使用redis等等 zk作用 名字服务 我觉得这个很好理解哦,哪一个服务得由哪个机器来提供必需得让调用者知道.也就是i...

2018-04-24 20:46:25

阅读数:227

评论数:65

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