自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网络图片转成byte数组

URL urlConet = new URL(url); URLConnection con = urlConet.openConnection(); InputStream in = con.getInputStream(); byte[] buffer = new byte[4 * 1024]; ...

2019-03-04 17:39:55 2322

原创 开发注解

学习了关于注解的开发特此记录一下,附上一个中文版的java 1.8 APIhttp://tool.oschina.net/apidocs/apidoc?api=jdk-zh四种元注解@Retention:指示注释类型的注释要保留多久。如果注释类型声明中不存在 Retention 注释,则保留策略默认为 RetentionPolicy.CLASS。@Retention(Retentio...

2019-01-02 16:17:55 122

原创 MongoDB芒果数据库学习笔记一

MongoDB–开源的NoSQL数据库。最接近sql 得数据库MongoDB的概念:1.mongo 2.索引 3.集合 4.复制集 5.分片 6.数据均衡MongoDB搭建MongoDB的使用官方网站 : https://www.mongodb.com/中文官网 : http://www.mongoing.com/中文文档 :http://docs.mongoing....

2018-10-19 17:49:31 1101

原创 Head First 设计模式之策略设计模式

假设有一个鸭子超类,各种不同的鸭子要具有叫和游泳得动作。如果我们把鸭子的叫和游泳的动作放入进鸭子超类中,这样鸭子子类就可以继承过来这些方法,如果有一天有一只鸭子变异会飞了。那么这个鸭子就要自己去实现这个飞行的方法因为超类中没有该方法,慢慢的随着时间的推移,有很多鸭子都会飞了。那么问题来了,我们需要书写很多硬式代码。这时候就引申出策略设计模式针对上面的问题我们要怎么解决呢。我们可以把鸭子的动作行...

2018-09-29 12:25:00 129

原创 动态规划,背包问题

import java.util.Scanner;public class Test {public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine(); String[] arr = str.split(" "); i...

2018-09-26 19:21:01 95

原创 垃圾回收机制

什么是垃圾回收机制垃圾回收机制是jvm(java虚拟机)在空闲时不定时回收无任何引用对象的机制。引用分为四种强引用:类似于我们直接New了一个对象。这种对象只有引用存在一直不会回收。软引用:就是现在不用,之后用不用不知道的对象,这种对象是当内存不足的时候进行回收。弱引用:比软引用低一级和软引用相似的,只能活到下一次垃圾回收之前。虚引用:一个对象添加了虚引用,作用就是在垃圾回收的时候,...

2018-09-26 10:33:27 105

原创 TCP三次握手四次挥手

三次握手最开始的时候客户端和服务器都是处于CLOSEED,客户端是主动打开的,服务器是被动打开的。

2018-09-24 14:04:44 130

原创 交换树的左右子树

public class InvertTree { public int var; public InvertTree left; public InvertTree right; public InvertTree(int var) { this.var = var; } public static InvertTree i...

2018-09-24 00:03:41 360

原创 反转单链表

public class Node { private String id ; private Node next; public String getId() { return id; } public void setId(String id) { this.id = id; } public Nod...

2018-09-24 00:02:58 72

原创 Volatile

Volatile明确三个定义:原子性:要么全部执行且执行过程中不被其它因素干扰,要么就都不执行。可见性:在jvm底层内存中,存在一个高速缓冲区,一个变量的创建,并不是直接存储到内存 中的,而是先存储到高速缓冲中,一个变量的读区,也不是直接从内存中读取,每一个线程都有自己的缓存,会先从缓存中读取,所以可见性就是一个变量的修改,其他线程能感知到这个变量值得变化从而区主存中读取,而不是直接...

2018-09-23 22:55:27 420

原创 SpringMVC

什么是SpringMVCspringMVC是一个web层框架处理post请求乱码: <filter> <filter-name>characterEncoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilte...

2018-09-23 21:41:17 92

原创 Mybatis

Mybatis是什么Mybatis对Ibatis进行了改进,它是一个优秀得持久层框架。它对jdbc的操作数据库的过程进行了封装。是开发者只需要关注sql本身。Mybatis通过XML或注解方式,Mybatis框架执行sql并把结果映射成对象。Mybatis核心是什么Mybatis的配置文件,包括全局配置文件和映射配置文件,Mybatis通过读取配置文件构造出SqlSessionFa...

2018-09-23 14:04:31 150

原创 Spring

什么是Spring框架Spring是2003年兴起的一个轻量级的JAVA开发框架。框架的优势之一就是它的分层架构,允许使用者在不同层次上调用不用的框架。Spring的核心是IOC(控制反转)和AOP(面向切面)它是一站式的轻量级框架。什么是一站式web层:SpringMvc,strutsservice层:springdao层:mybatis,hibernateSpri...

2018-09-23 14:04:20 111

原创 HashMap

什么是HashMapHashMap底层是一个散列表结构是数组+链表。数组储存空间是连续的,占用内存严重,数组的特点就是容易寻址,但是插入和删除困难。链表储存空间不是连续的,占用内存较为宽松,特点是寻址困难,插入和删除容易。在HashMap内部存在一个静态内部类Entry[](就是它的数组) 他的属性有key,value,nextHashMap的存取实现HashMap默认大小是16...

2018-09-23 12:42:56 140

原创 ArrayList和LinkedList

ArrayList和LinkedList的区别ArrayList底层是数组结构。LinkedList底层使列表结构。适用于实现先进先出Queue队列。可以直接继承实现Java.util.queueArrayList底层扩容ArrayList底层采用数组来实现元素存储,与数组最大的不同点就在于可以实现自动扩容,1.7中,采用newCapacity = oldCapacity +(old...

2018-09-23 11:35:46 119

原创 Redis面试题总结

Redis首先Redis是基于内存的高效Key-value的数据库,他把所有操作放进内存中,动态异步通过flush到磁盘上,因为在内存中IO读写操作非常快速,所以他美妙能执行10万次的IO。非常高效。redis优点内存高效。支持多种数据类型:String,list,set,sortedset,hash。可以通过list做一个FIFO的消息队列。单个value是1GB 而memcache...

2018-09-23 11:35:30 152

原创 笔记 oAuth的理解

什么是oAuthoAuth(Open Authorization)的协议为用户授权提供了一个安全的,开放而又简易的标准。 oAuth协议和以往的授权方式相比,它不会使第三方触及到用户的账户信息,如登陆用户名和密码。 oAuth是安全的。oAuth协议特点:简单:不管是oAuth服务提供者还是应用开发者,都很易于理解与使用。安全:第三方不会设计用户账户信息。开放:任何服务提供商...

2018-09-16 22:59:02 236

原创 笔记-为什么采用html而不采用jsp,跨域请求模式

首先Jsp功能有哪些呢(九大内置对象四大作用域)1. 作用域page : 代表变量只能在当前页面上生效。request: 代表变量能在一次请求中生效(包含请求转发)。session : 代表在一次会话过程中都生效(session的默认有效时间为30分钟)。application: 代表着作为Web的全局变量,对每一个servlet都生效。 - 九大内...

2018-09-12 23:09:47 1907 1

空空如也

空空如也

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

TA关注的人

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