
java学习
文章平均质量分 57
胡二摩斯
学无止境,点滴积累
展开
-
设计模式-装饰者模式学习
装饰者(Component-Decorator)模式动态的将责任附加到对象上,想要扩展功能,装饰者提供有别于继承的另外一种选择。 - 对扩展开放,对修改关闭 - 装饰者和被装饰者都有相同的超类型 - 装饰者可以在所委托被装饰者的行为之前或之后,加上自己的行为,以达到特定的目的。 - 对象可以在任何时候被装饰,所以可以在运行时动态地、不限量的用装饰者来装饰对象个人总结利用继...原创 2018-06-30 18:59:44 · 176 阅读 · 0 评论 -
java前端传参奇数乱码、双数正常。排除和解决办法
java前端传参奇数乱码、双数正常。排除和解决办法1.问题描述:前台向后台传输数据、奇数中文乱码前台格式已经定义:aplication/json;charset=utf-82.排查步骤:前端console.log()打印、浏览器F12再次查看请求参数是否是中文,编码是否utf-8controller检查,debug在controller入口去参数时检查是否是中文乱码去...原创 2018-09-30 15:55:59 · 1104 阅读 · 0 评论 -
[Map系列]HashMap、ConCurrentHashMap、LinkedHashMap深入理解
自己思考+看源码+其他博客中整理,面试的时候答这一套还是很容易过关,但是TreeMap和weakHashMap还没整理,后面整理好了再发。HashMap、ConcurrentHashMap、LinkedHashMap理解一、HashMap1.底层是数组和链表2.参数容量:默认大小为16负载因子 :0.75,即当 HashMap 的 size > 16*0.75 时就会发生扩容(...原创 2018-10-20 11:13:29 · 589 阅读 · 0 评论 -
java >> >>> 位运算总结
java >> >>> 位运算总结 int a = 5; int b = -5; a>>1: 1.求a的原码: 00000000 00000000 00000000 00000101 2.求a的反码:00000000 00000000 00000000 00000101 3.求a的补码:00000000 00000000 00000...原创 2019-01-02 15:38:10 · 314 阅读 · 0 评论 -
JVM组成总结,GC算法流程总结,详细
JVM学习总结组成程序计数器:线程私有,表明当前线程执行行数java虚拟机栈:基本类型,引用类型对应地址本地方法栈:保存java原生方法的信息堆:1/3年轻代+2/3老年代方法区:持久代。存储类信息、常量、静态变量GC判断是否GC的方法引用计数法如果这个obj被引用,计数器+1,引用失效,计数器-1。当一个obj的引用计数器为0,就不代表被使用。缺点:不能解决循环引用的...原创 2019-03-05 11:19:21 · 335 阅读 · 0 评论 -
重写和重载涉及的 对象静态分派和动态分派,流程分析
对象的静态分派和动态分派重写属于动态分派,重载属于今天分派静态分派public class Main { public static class Father{ } public static class Man extends Father{ } public static class Woman extends Father{ } ...原创 2019-03-06 11:31:52 · 320 阅读 · 0 评论 -
Java类加载过程和双亲委派机制总结
Java类加载过程加载通过类名去查找获取此类的二进制流查找war、jar、网络中获取...将该类所代表的静态存储结构转化为方法区运行时数据可反推方法区(持久代)保存了类信息在内存中生成一个代表该类的对象,作为方法区这个类的放问入口。验证因为class二进制流可以来源的地方很多,所以需要确保该class文件的字节流中包含的信息复合虚拟机要求,不会伤害虚拟机自身。主要分...原创 2019-03-15 15:05:54 · 227 阅读 · 0 评论 -
B/S模式下会话管理,Cookie和Session的理解
B/S会话管理 http基于TCP之上,但是http是无状态的,用户的两次请求不会有任何关联,但是往往实际开发过程中,需要记住用户的登陆状态、上次操作。这时候需要做会话管理。 B/S架构主要的会话管理方式有隐藏域、Cookie、Session管理。隐藏域该方法基本已经被弃用。由浏览器在每次请求时,主动告诉服务器多次请求间的必要信息如登陆:每次浏览器都需要携带帐户、登陆状态请求...原创 2019-04-07 01:33:04 · 983 阅读 · 0 评论 -
Servlet下监听器、过滤器和SpringMVC的拦截器总结分析
Servlet下监听器、过滤器和SpringMVC的拦截器Listener Servlet提供了三种监听器接口,分别是ServletContext事件监听器、ServletRequest事件监听器、HttpSession事件监听器。 声明Listener有两种方式通过WebListener注解通过在web.xml中配置 <listener> <...原创 2019-04-08 01:38:12 · 608 阅读 · 0 评论 -
Java常量池的大概理解
触摸java常量池 java常量池是一个经久不衰的话题,也是面试官的最爱,题目花样百出,小菜早就对常量池有所耳闻,这次好好总结一下。 理论 小菜先拙劣的表达一下jvm虚拟内存分布:&nbs...转载 2018-10-11 09:31:25 · 142 阅读 · 0 评论 -
科大讯飞201809笔试编程题
很菜。只做起了一道,现在把第二道写起了,分享出来,我自测了一些案例,进不了科大讯飞,但是这个周五下午学了很多小知识点。修改成绩时间限制:C/C++语言 1000MS;其他语言 3000MS 内存限制:C/C++语言 65536KB;其他语言 589824KB题目描述:华老师的n个学生参加了一次模拟测验,考出来的分数很糟糕,但是华老师可以将成绩修改为[0,100]中的任意值,...原创 2018-09-08 00:15:58 · 787 阅读 · 0 评论 -
接口和抽象类比较 什么时候使用合适
理解抽象类 abstract class和interface在Java语言中都是用来进行抽象类(本文 中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为Java语言中用于定义抽象类的一种方法, 请读者注意区分)定义的,那么什么是抽象类...转载 2018-07-01 14:13:51 · 1280 阅读 · 0 评论 -
设计模式--观察者模式(1),入门级学生笔记
最近在看设计模式,从最开始的封装 抽象 继承 实现的思想到设计模式,感觉脑子有点爆炸,写篇博客简单的说下我对观察者模式的理解。 观察者模式包含两种角色。主题(subject,可以理解成被观察的对象)、观察者(observer)。 现在一起想一下这个案例。一个学校天气播报员要播报每天的天气。然后有些学生想知道今天的天气,有些学生并不想知道这个天气,知道了天气的学生会做其他的操作(如游泳、打篮球...原创 2018-06-27 19:12:25 · 213 阅读 · 0 评论 -
设计模式学习-工厂模式
工厂模式定义:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到了子类。说明: * 所有的工厂模式都是用来封装对象的创建。工厂模式通过让子来决定应该创建的对象是什么,以达到将对象创建的过程封装的目的。 * 编写创建者时,不需要知道实际创建的产品是哪一个,选择了使用哪个子类,而是由子类去实例化。个人总结其实可以简单这样理解:工厂的核心就是...原创 2018-07-04 16:46:29 · 339 阅读 · 0 评论 -
【转】Struts2工作原理以及核心思想
原博链接:https://blog.youkuaiyun.com/u011958281/article/details/74685659 转给自己学习! Struts2JAVA基础学完,肯定是要面临三大框架的学习的,作为初学者,了解三大框架的原理,设计目的是首要任务,只有在把握了框架的设计目的以后,才能有针对性的取学习使用框架...转载 2018-07-06 11:11:23 · 201 阅读 · 0 评论 -
html/jsp中,保留double类型的小数点位数!
今天遇到了这个问题,再网上搜了半天,有些教程已经不能用了,这个我亲测好用!html中保留小数点位数1.页面处理定义和用法toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。语法NumberObject.toFixed(num)num 必需。规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围...原创 2018-07-19 16:51:52 · 7144 阅读 · 0 评论 -
如何遍历Map,map的keySet()和EntrySet()区别
如何遍历Map,map的keySet()和EntrySet()区别遍历mappublic static void main(String[] args) { // TODO Auto-generated method stub Map<String, Student> map = new HashMap<String,Student>(); ...原创 2018-08-05 21:31:41 · 2391 阅读 · 0 评论 -
一些好的开发专栏(不定期更新),自用
1. Spring Boot + Vue从零开始搭建系统https://segmentfault.com/blog/wangjihong原创 2018-08-02 11:04:24 · 216 阅读 · 0 评论 -
JAVA源码!查看JAVA原始类出现The jar file XXX.jar has no source attachment
今天想看java的集合源码,发现一直说需要选路径,搜了很久没有解决,很多博客都是引用的jar,或者是说安卓,这个博客介绍了JAVA原始类的源码查看方法。 https://blog.youkuaiyun.com/u011514810/article/details/53196371 收藏自用 作为一名菜鸟,查看...转载 2018-08-08 14:45:59 · 1636 阅读 · 0 评论 -
循环嵌套快速跳出,带标签的break语句
如果现有一个4层嵌套循坏,当第4层循环满足条件后,做出处理后,需要跳到第一层。继续开始新的循环,如何设计?原创 2019-07-18 13:03:32 · 704 阅读 · 0 评论