- 博客(21)
- 资源 (2)
- 收藏
- 关注

原创 Java学习书单
总结下看过的书籍,持续更新...Java基础入门: 《Java核心技术卷1基础知识》和《Java核心技术 卷II 高级特性》 《疯狂Java讲义》:个人推荐看这本入门; 《Java编程思想》/《Thinking in Java》 :看完上面3本再有选择看这本比较好,可以再加深理解;Java知识进阶: 《深入理解Java虚拟机:JVM高级特性与最佳实践》:需要反复阅读,每次阅读你都可以收获新的东西; 《Java并发编程的艺术》:也是可以反复阅...
2020-06-06 23:52:22
310
原创 Springboot集成Shiro和CAS以及常见问题
1、Springboot集成Shiro和CAS,移步博客:https://blog.youkuaiyun.com/catoop/article/details/50534006 主要是继承CasRealm写自己项目的realm,有条件地重写里面的doGetAuthenticationInfo()身份认证和doGetAuthorizationInfo()用户授权这两个方法。2、一些常见问题:...
2019-07-25 10:26:28
2983
原创 跨域处理:CORS
1、简介 CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。整个CORS通信过程,都是浏览器自动完成,不需要...
2019-06-11 17:01:49
289
1
原创 浏览器同源政策及跨域方法
1、同源策略 A网页设置的 Cookie,B网页不能打开,除非这两个网页"同源"。所谓"同源"指的是"三个相同":协议相同 域名相同 端口相同2、同源的目的 同源政策的目的,是为了保证用户信息的安全,防止恶意的网站窃取数据。 设想这样一种情况:A网站是一家银行,用户登录以后,又去浏览其他网站。如果其他网站可以读取A网站的 Cookie,会发生什么? ...
2019-06-11 15:55:54
242
1
转载 Java 处理异常 9 个最佳实践
转自:https://blog.youkuaiyun.com/qiansg123/article/details/80131172 Java中的异常处理不是一个简单的话题。初学者很难理解,甚至有经验的开发人员也会花几个小时来讨论应该如何抛出或处理这些异常。这就是为什么大多数开发团队都有自己的异常处理的规则和方法。如果你是一个团队的新手,你可能会惊讶于这些方法与你之前使用过的那些方法有多么不...
2019-05-06 16:08:25
190
2
原创 Java方法参数传递机制
Java里方法的参数传递只有一种:值传递。就是将实际参数值的副本(复制品)传入方法内,而参数本身不会受到任何影响。1、基本类型参数传递public class valueTransmit { public static void main(String[] args) { int a = 6; int b = 9; Sys...
2019-05-06 11:48:03
257
1
转载 理解Java IO和NIO
Java NIO和IO的主要区别下表总结了Java NIO和IO之间的主要差别:IO NIO 面向流 面向缓冲 同步阻塞 同步非阻塞 无 Selector选择器 面向流与面向缓冲Java NIO和IO之间第一个最大的区别是,IO是面向流的,NIO是面向缓冲区的。Java IO面向流意味着每次从流中读一个或多个字节,直至读取所有字节,它们没有被缓...
2019-04-23 23:32:23
237
1
转载 DO、DTO、BO、AO、VO、POJO定义
转载自:http://www.cnblogs.com/EasonJim/p/7967999.html阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义分层领域模型规约:DO( Data Object)或者是Entity:与数据库表结构一一对应,通过DAO层向上传输数据源对象。 DTO( Data Transfer Object):数据传输对象,Servic...
2019-03-25 17:17:51
276
原创 Java中的垃圾收集器
总结自《深入理解Java虚拟机:JVM高级特性与最佳实践》第3章1、GC(Garbage Collection)需要完成的3件事:哪些内存需要回收? 什么时候回收? 如何回收? 2、哪些内存需要回收?引申出如何判断对象是“存活”,还是“死去(即不能再被任何途径使用的对象)”: 2.1 引用计数算法:给对象中添加一个引用计数器,每当有 一个地方引用它时,计数器值就加1...
2019-02-21 21:52:21
226
转载 Spring 中使用的9种设计模式
转载自:https://mp.weixin.qq.com/s/tx_P5t0sDCMEW8kC1dF0mA导读:设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行内典范。好了,话不多说,开始今天的内容。spring中常用的设计模式达到九种,我们举例说明。...
2019-02-15 15:58:48
334
原创 Spring与事务处理
Spring事务处理是很重要的一个知识点,下面来简单总结下基本知识,加深理解和记忆。参考资料:https://blog.youkuaiyun.com/donggua3694857/article/details/69858827 https://blog.youkuaiyun.com/Java_3y/article/details/86711521 《高性能MySQL》1、数据库...
2019-02-15 15:46:54
212
转载 (转)java对象 POJO和JavaBean的区别
文章转自:https://blog.youkuaiyun.com/kobexiaol/article/details/78195856"Plain Ordinary Java Object",简单普通的java对象。主要用来指代那些没有遵循特定的java对象模型,约定或者框架的对象。POJO的内在含义是指那些:有一些private的参数作为对象的属性,然后针对每一个参数定义get和set方法访问的接...
2019-01-21 16:37:24
2607
转载 JVM运行数据区加载.class文件及new一个对象的过程
文章转载自:https://blog.youkuaiyun.com/qq_28666081/article/details/85346470 以下我们将会结合JVM运行时数据区+(加载、验证、准备、解析、初始化、使用、卸载) 来讲解加载过程,此过程不涉及到JVM运行时数据区外的内存空间。更多相关内存请看后续文章。 1 先概述下JVM运行时数据区:2 再说说[加载、验证、准备、解析、初始...
2019-01-14 11:35:41
303
原创 Redis启动服务报错:服务没有及时响应启动或者控制请求
Redis启动服务报错:服务没有及时响应启动或者控制请求,在此记录下解决方案。1、问题: 在redis.conf文件修改密码之后,重启服务报错:服务没有及时响应启动或者控制请求; 2、原因:redis.conf文件开启的命令前面不能有空格。 如果不是该原因,可以网上百度其他解决方案。 ...
2019-01-03 14:08:00
5010
9
原创 HashMap之1.7和1.8的区别
参考博客:https://blog.youkuaiyun.com/carson_ho/article/details/79373026图片转自:https://blog.youkuaiyun.com/carson_ho/article/details/79373134HashMap是我们开发中经常使用到的集合,jdk1.8相对于1.7底层实现发生了一些改变。1.8主要优化减少了Hash冲突 ,提高哈希表的存、取效...
2018-12-26 17:02:22
30561
14
转载 JDK源码阅读顺序
很多java开发的小伙伴都会阅读jdk源码,然而确不知道应该从哪读起。以下为小编整理的通常所需阅读的源码范围。 标题为包名,后面序号为优先级1-4,优先级递减 1、java.lang1) Object 12) String 13) AbstractStringBuilder 14) StringBuffer 15) StringBuilder 16) Boolean 27) ...
2018-12-17 14:36:45
414
原创 观察者(Observer)模式
1、定义:观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。通俗来说:举个报社(主题)和订阅报纸的家庭(观察者)例子。 报社的业务就是出版报纸。 向某家报社订阅报纸,只要他们有新报纸出版,就会给你送来。只要你是他们的订户,你就会一直收到新报纸。 当你不想再看报纸的时候,取消订阅,他们就不会再送新报纸来。 ...
2018-11-09 13:57:33
191
转载 UML类图
平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧:一、类的属性的表示方式在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和email这3个属性,以及modifyInfo()方法。...
2018-11-09 13:54:11
145
原创 Linux命令概述
预备知识:1、~符号代表的是【用户的家目录】,~就代表/root的意思2、在Linux中,默认root的提示符为#,而一般身份用户的提示符为$3、ubuntu打开终端:Ctrl + Alt + T4、相对路径:路径的写法【一定由根目录 / 写起】,例如:/usr/share/doc 这个目录。 绝对路径:路径的写法【不是由 / 写起】,例如由/usr/share/doc...
2018-11-02 15:41:54
178
原创 Maven学习(二)
1、Maven坐标 (Coordinates) 1.1 Maven通过坐标来精确定位一个项目。Maven坐标通常用冒号来作为分隔符来书写,像这样的格式:groupId:artifactId:packaging:version。 在pom.xml文件中,它的坐标可以表示为mavenbook:my-app:jar:1.0-SNAPSHOT. 这个符号也适用于项目依赖,我们的项目依赖JU...
2018-10-30 16:19:34
250
原创 Maven学习(一)
在目前流行的SSM,SSH都采用Maven作为项目构建工具,所以有必要 基于《Maven权威指南》 进行一次较系统的学习。1、介绍Apache Maven1.1 Maven较正式定义 Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(D...
2018-10-30 15:53:52
202
Java开发手册(1.5.0华山版).zip
2019-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人