java学习
文章平均质量分 59
Automannnn
愿你初心不改,归来仍是少年。
展开
-
阿里OSS传输文件出现InvalidBucketName,bucket为文件名
问题描述看了阿里云社区有一篇与我遇到的问题一模一样的帖子,地址在:这里,但是并没有人解决该问题。为了防止链接失效,贴个图问题解决阿里OSS包含了两个地址,一个是不含 bucket的域名地址,另一个则含有bucket相应字段地址。初始化 OSSClient时,使用 不含 bucket的域名地址调用API操作时,地址使用 含有bucket相应字段地址,。尽管操作时,指定了bucket的正确名称,这里要特别注意本人遇到该问题,实测是这样处理的。 如不符合诸位道友的现实情况,可检索相应文档或者联系原创 2021-04-01 16:55:45 · 9291 阅读 · 1 评论 -
springCloud项目配置文件优先级
boostrap.yml,bootstrap.properties的优先级关系具体没验证,按照application的规范来看的话,就是boostrap.yml的优先级低于 boostrap.properties,(即yml,先于properties加载)注意spring.profiles.active配置项,会在当前上下文(指的是:cloud-context或者app-context)处理,比如在boostrap.yml中配置了 :spring: profiles: active: m原创 2021-02-24 17:43:46 · 1754 阅读 · 0 评论 -
java发展详细历程
java语言发展简史时间版本特性描述1990年末萌芽为下一代智能家电编写通用控制系统(嵌入式)最初考虑使用c++,但是它太复杂,缺少垃圾回收,可移植性,分布式和多线程等功能试图对c++进行改造扩展,之后放弃,决定创造一个新语言: OakGreen计划1992年萌芽Green计划完成了新平台的部分功能,包括 Green操作胸痛,Oak程序涉及语言,类库等成立 FirstPerson有限公司,它是 Sun公司的全资子公司机顶盒投标失利,近乎夭折1994年夏天破原创 2020-12-18 15:25:40 · 397 阅读 · 0 评论 -
springBoot启动流程
1.前言 出差闲的蛋疼,遂学习一波。一边看源码,一边做调试。 看的资料越多,发觉自己先前很多自认为很正确的理解,也出现了很多的错误。 总而言之,心累。 原计划周末发的,拖到现在。 权当给自己一个交代了。2.springBoot启动时序概览:2.1时序图2.2注释3.springBoot准备上下文:3.1时序图3.2注释4.springBoot刷新上下文:4.1时序图:...原创 2020-09-27 09:57:59 · 1635 阅读 · 0 评论 -
内置tomcat启动时序图
1.前言 为了更好的理解内置tomcat的运行流程,根据自己的理解以及断点调试,结合网上的帖子进行一个验证。特此总结,一方面方便自己复习,另一方面也希望能帮到需要的朋友。2.时序图3.说明3.1 场景 该流程 适用于内置tomcat的产品代码,不适用于独立部署的tomcat。 尤其是对于 servlet3.0部分的实现(如SPI机制)。 值得注意的是,Embedded Tomcat 与 Apache Tomcat 均是他们同一家公司的产品。3.2 流程规范...原创 2020-09-21 22:20:16 · 454 阅读 · 0 评论 -
springmvc流程理解
1.前言 算一算自己看springMVC流程图的总次数,没有20次也有10次了,总是看了忘,忘了看,不得其要领,好不痛快! 如今就趁着机会把及再理解一遍,再不行我感觉自己可以放弃技术这条路了,不适合自己。2.时序图 我的前老大说过,画图比你写文字强得多。 不过我还是觉得,有些适合画图理解,有些还是得文字理解更好(比如算法,数据结构类的问题)。但显然,这个问题画图更好。 图是照着网上资源依葫芦画瓢画的,根本区别在于,我是一边画,一边在跟着源码走,这点尤其重要。3.Han...原创 2020-09-13 00:10:34 · 264 阅读 · 0 评论 -
spring-web-security集成流程的认识与理解
1.前言 由于近期需要使用spring-security的产品,因此认识层面便不能仅仅停留在之前学校所练习的使用层面,对整个流程也需要有更加深入的认识才行。因此在周末讲相关的只是进行一个补充,同样为避免遗忘,在此记录。2.从servlet规范说起 spring-security为应用提供安全保护,spring-web-security自然是为web应用提供安全防护。 对java程序而言,说到web,自然离不开servlet规范。依然是老生常谈的概念:filter,servlet,...原创 2020-09-05 18:20:43 · 345 阅读 · 0 评论 -
对单点登陆的认识
由于项目中即将对原有的单点登陆进行改造,因此趁着周末将相关理论知识准备一下,并做一些简单的笔记,以期加深自己的理解。1.何谓单点登陆: 简言之,我觉得 就是 将登陆信息(或者能够代表登陆信息的凭证)保存在外部(相对于内存而言),达到用户认证与系统解耦的效果. 由于还没有怎么使用过,因此理解起来有些偏差,不过我想理论这个方向是没错的。 比如 oauth2其中有一种登陆方式好像是基于令牌的认证方式,里面有两个概念,token,fresh_token。 token...原创 2020-07-18 23:29:46 · 204 阅读 · 0 评论 -
IDEA开源代码生成插件EasyCode源码分析
1.理论准备: 在IntelliJ官网强行看了一会英语,最终放弃。 一是阅读时间过慢,二是全部看有些浪费时间。看了很多相关的博客,个人认为这个很不错,地址:IntelliJ IDEA插件结构。2.架构分析: 到目前为止,我已经拿到源码调试通过过去了两三天了,始终不能较为连贯的将各种知识范畴给联系起来,所以趁今天有时间将其整理整理,按照个人的理解理了个图。 上图中,我主要关注的点在右边橘红色部分,也是该代码插件主要的功能实现。3.核心代码结构分析: 最新版(1....原创 2020-05-23 11:54:46 · 2165 阅读 · 4 评论 -
springBoot手动装配,自动装配 实例
将今天岗培关于springBoot容器装配的知识整理一下,清理一下知识盲区,通过自己建立的小demo加深印象。1.建立普通的web项目: 使用spirngBoot后,分分钟可以搭建一个web项目。如下: 搭建好后,通过访问地址可以进行验证:2.目录解构: 这里单独强调一下目录解构的原因在于: SpringBoot默认会扫描当前项目启动类同级,及其下级的类...原创 2020-04-23 22:50:37 · 2115 阅读 · 0 评论 -
第三方支付各种支付方式及厂商的对比分析,文档查看笔记
由于临近实习,于是想趁着这段时间把所有想学的,无论是用于装逼也好,实用也好的技术拉一拉,互相认识认识,算是入个门。 大概半个月前,花了部分精力与时间仓促的练习了一下第三方授权登陆,单点登陆,以及spring-security-oauth2协议的实践。 那是因为有视频跟着学习,虽然有些冒进,。但是终归是将它给练习完并调试走通。 最重要的是,我在这个阶段加入了自己的理解。 这样...原创 2018-11-24 16:44:28 · 3725 阅读 · 0 评论 -
java后台设计的思考:使用反射代理所有的后台操作
我想自己大概是发春期又到了,确实在夜深人静的时候想找人倾诉! 倾诉自己的担忧,分享自己的喜与乐。不知道这是因为什么,也许是看了教父之后,让我对人生有了一些重新的思考。 再坚强的人也有脆弱的时候,所有的坚强都是为了要保护的人,包括保护自己。 抑或许,只是自己年龄到了,荷尔蒙的作用使自己希望寻找到一个伴侣。anyway, 此时此刻,我还是决定继续学习总结,这让自己多少有一些安全感。 如...原创 2018-11-18 09:12:25 · 407 阅读 · 0 评论 -
java-web环境集成各种主流日志框架(jcl,jul,slf4j,log4j,logback)总结
最近一段时间,学习了java日志管理方面的内容,用过很久,但是没有系统的学习相关。 趁这个机会,将各种日志相关的内容,以及框架,和集成使用方面的内容拉通学习一下。 我将从以下的方面进行笔记的整理:1.log4j1与log4j2在web集成方面的区别;2.日志框架标准与实现的区别,及举例;面向框架的spring-jcl以及slf4j标准,在web方面的使用记录;3.slf4j...原创 2018-11-21 19:14:16 · 1079 阅读 · 0 评论 -
清理桌面,发现学习java时的一些笔记
今天整理下桌面,将很多不需要的文件及文件夹丢尽垃圾桶并清理一下。 发现了不知道什么时候看视频或者整理笔记的时候留下的几张关于java语言理解的图。 贴一下。 现在与当时的区别就是,当时觉得这些知识学了装逼用。 现在觉得,了解这些是做开发的必要条件。 当爱好 变成了糊口的工具时,神圣感也会消失。 所以趁现在还没工作,多学一点。。...原创 2018-11-19 12:20:51 · 149 阅读 · 0 评论 -
java: 找不到或者无法加载主类,错误原因分析及解决方案
如题,遇到了这个错误若干遍。 每次都要从头捋思路很麻烦。 因此将之整理成笔记固定下来。 会遇到该错误,通常同时采用集合开发环境时遇到的错误。 不涉及到我们代码的问题。 比如idea。 通常会遇到该错误,你的项目一定是含有多个模块的, 这样的话idea的默认配置可能会造成错误。 单模块(只有一根项目): 多模块(自然就是一个以上了)。从idea设置也可以看出来:...原创 2018-11-20 14:44:55 · 12168 阅读 · 1 评论 -
springSecurity的练习笔记--认证服务器,资源服务器,以及单点登陆
花了一天半左右,将springSecurity后面的练习看完并且进行练习实践与测试! 按照惯例进行笔记的整理。 认证服务器的构建: 核心依赖: 注意,是oauth2而不是oauth。 因为这两个包maven都提供了它的依赖。 同时,需要依赖spring-security的环境。 在springboot环境下,可以采用spirng-boot-starter-sec...原创 2018-11-12 09:12:47 · 1905 阅读 · 2 评论 -
记录两个java中使用容易出错的问题
刚刚突然想到自己曾经遇到的两个错误,防不胜防的那种错误,本来早该记录一下一直拖到现在。 第一个:是关于正则表达式的: java的正则表达式的主要的类: Pattern,它有两个比较容易出错的方法。 matches() 与 match()。 matches默认是全匹配。 也就是将整个待解析的文本串当成一个整体。 当且仅当整个文本串符合一个规则时,才能被解析。 尽管你在正则表达...原创 2018-11-13 21:38:29 · 306 阅读 · 0 评论 -
shiro安全框架学习笔记
现在才发现原来安全其实是比较有趣的一个话题。 由于之前已经练过了spring-security的相关内容。所以这里的shiro只是作为一个知识补充,用作对比学习理解。 由于这个框架相较而言内容比较多一点,所以希望学习的相对详细一点。 想了想,大概从这几个方面去学习它: 1.shiro有什么作用; 2.shiro的来源与发展; 3.shiro的使用; 4.核心概念与理解。...原创 2018-11-25 21:48:29 · 317 阅读 · 0 评论 -
网络通信框架netty学习笔记
今天的目标是记录一个框架的内容。 看了看列表,就从netty入手吧! 计划学习netty还是大致从这三个方面入手: 1.Netty有什么用? 2.netty怎么用? 3. netty的大致原理?1.Netty是什么?有什么用? 由于文档是英文的,虽然我可以用插件一键翻译。 介于我并不赶时间,因此便手动翻译吧哈哈哈!2.Netty怎么用?...原创 2018-11-26 19:12:59 · 510 阅读 · 0 评论 -
分布式服务框架Dubbo学习笔记
今天打算学习以下Dubbo这个框架。 早有耳闻。如今终于可以具体的感受一下了。 将从几个方面学习: 1.能干什么? 2.怎么干? 1.dubbo能干什么?2.如何使用?1.定义接口:package com.automannn.example.theInterface;/** * @author automannn@163.com * @ti...原创 2018-11-27 13:57:43 · 249 阅读 · 0 评论 -
mybatis映射与关系
1.一对一: 方法一:使用句点符号表示嵌套对象的引用。方法二:使用<association>用来导入,一个has-one类型的关联。 Association的用法: <association property=”” javaType=””></assocaiton> 方法三:使用嵌套select查询完成:...原创 2018-12-05 11:02:15 · 341 阅读 · 0 评论 -
hibernate文档整理笔记
1.Hibernate的依赖被分成了几个逻辑模块,他们分别是: *Hibernate-core,Hiberante的主要模块,它定义了ORM的相关特性,以及一些集成接口SPI(Serial Peripheral Interface, 串行外设接口)的API。 *hibernate-envers,包含了hibernate 的历史实体版本特性。 *hibernate-...原创 2018-12-19 18:38:15 · 420 阅读 · 0 评论 -
orm的配置文件配置
spring对hibernate配置文件hibernate.cfg.xml的集成相当好。 可以使用spring的org.springframework.orm.hibernate.LocalSessionFactoryBean来取代hibernate.cfg.xml文件的功能。 LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件:ma...转载 2018-12-15 19:29:08 · 810 阅读 · 0 评论 -
spring整合Hibernate操作数据库实验
实验目的 掌握在Hibernate配置文件中配置MySQL驱动 掌握在Hibernate配置文件中配置数据库URL 掌握在Hibernate配置文件中配置数据库用户名和密码 掌握在Hibernate配置文件中配置数据库映射表 掌握Hibernate的ID生成策略 掌握Hibernate的三种状态 掌握Hibernate的延迟加载 ...原创 2018-12-16 21:57:44 · 517 阅读 · 0 评论 -
spring整合hibernate实验二
实验目的和要求 掌握使用Spring和hibernate的整合 掌握Springboot的使用 二、实验内容和步骤 1.创建一个maven的web项目,引入spring和hibernate的包 2.加入hibernate和spring的配置文件 3.创建一个spring_hibernate数据库,该数据库有用户表和...原创 2018-12-18 13:26:59 · 334 阅读 · 0 评论 -
POJO与javaBean学习整理,对框架集成的理解,以及javaEE技术规范
先来了解一下POJO 和 javaBean吧。 听说过无数遍,从来没有好好的去理解下,今天就根据网上大牛给出的学习资料整理一下,方便以后学习回顾。 POJO(Plain Old Java Object:普通的早期java对象): POJO, or Plain Old Java Object, is a normal Javaobjectclass ...原创 2018-02-17 11:07:34 · 311 阅读 · 0 评论 -
springSecurity的学习笔记--使用spring-Security完成“记住我”,单机session管理,集群session管理,登出
今天课外的大部分空余时间都用来了整理springSecurity练习的笔记。 整理了一部分,还差一些这里补上!记住我功能要素: springsecurity提供了一个记住我的功能。 它的大致原理是,拦截器检测是否符合拦截条件,如果符合,则调用记住我的逻辑。 它的逻辑是,将此用户的session与用户信息存入数据库表中。 (因为记住我必须在有凭证的情况下进行保存!。 )...原创 2018-11-10 01:08:04 · 675 阅读 · 0 评论 -
springSecurity的学习笔记--使用spring-Security完成表单登陆,手机验证码登陆,第三方登陆
环境搭建好后,之后的练习进入了一个十分痛苦的阶段!! 但是与此同时,收获也是比较可观的。 老师通过详细的视频讲解,完成了表单登陆,包括账号密码和验证码登陆,手机验证码登陆,第三方登陆。 每一个部分都进行了开发步骤说明,思路引领,以及代码重构!!! 通过以往的学习经验,我知道唯有将学习的内容以笔记的形式固定下来,才有可能学习到所学习内容的50%左右。 否则无论学习当时是如...原创 2018-11-09 17:55:43 · 499 阅读 · 0 评论 -
springSecurity的学习笔记--spring-Security环境搭建
在闲暇时间进行了spirngSecurity的学习。 视频是慕课网老师的 springSecurity打造企业级认证授权。 老师讲的太好了,以我的水平唯有换个层次,才能更好的理解整个流程。 因为老师是站在架构师的角度,而我是学习者的角度。 当然,如果某一天能达到老师的水平,那么自己的梦想至少也算完成了一部分了。 哈哈哈。 以我的习惯,还是希望 摆脱众多的依赖环境,弄清楚哪些是必...原创 2018-11-09 09:20:22 · 484 阅读 · 0 评论 -
java源码解析之jvm(二)
之前介绍了jvm中对于内存的管理,类的加载,执行等等。 这里想大致的对java语言所提供的功能进行一个概览。 可以知道,java.lang包是java语言的基础语法包,算是一个相对底层的一个内容了吧,类似于c语言中的头文件,或者库文件。 其中的包或者类代表了一些java世界的基本语法等。 具体内容就不再敲了,等以后想起来了再回头看看吧。 ...原创 2018-05-16 00:14:14 · 283 阅读 · 0 评论 -
java源码解析之jvm
由于种种原因导致计划变更,中途回了一下老家,感慨也是颇多。 不得不深夜加班,以期完成既定计划。 随着学习的推进,越发感觉到基础的重要性。 特地查阅了下Jvm的运行原理。 网上的教程数不胜数。 而且其作为一门成熟的技术发展完善了十余年,本身也具有相当的复杂度。 由于之前的学习经历,因此我选择在外网上面进行相关知识的学习。 不得不说,质量还是不...原创 2018-05-14 23:57:04 · 861 阅读 · 0 评论 -
jni的实践以及集合扩容因子
长夜降至,劳累了一天的你是否感到疲惫,是否感到欣慰? 今天这一天无疑是痛苦的,长时间近乎变态的加班不仅导致生活节奏完全被打乱,下午的时候眼睛和大脑也是叫嚣着要罢工 。 不管怎样,现在的我感觉很好,对得起自己的付出。 想起来以前初中的时候,成绩很好,天赋很好各种好那种。 总是不愿在人前表露出自己很努力的样子,一是怕努力得不到效果被嘲笑,二是为了可笑的优越感,认为自己就...原创 2018-03-19 23:00:21 · 220 阅读 · 0 评论 -
jxl笔记
用了很长一段实践的jxl,今天也来记记里面的关键点。 jxl主要是java用来操作excel的。可以将excel中的内的内容读取出来,也可以写一些内容到excel中。 无论是读和写都非常的相似。 读取时主要的类有: WritableWorkBook(其实例对象通过静态方法创建 : WorkBook.createWorkBook(),实参可以为文件,输出流 读...原创 2018-02-20 21:02:25 · 197 阅读 · 0 评论 -
流的本质粗陋理解笔记
最近在做实践的时候,越来越多的接触到java的输入输出流。 由于之前上课的时候不踏实,没怎么练习。造成对流的使用不熟悉,每次使用都要去看以前的例子,才能继续往下做。 真是日了狗了,火大。 都是对知识的理解不够造成的。另一方面,这方面的知识也比较多,类结构复杂,一会又是字节读写,一会又是字符读写,一会又是缓冲读写,又是什么包装流,原始流之类的。 尽管这些理论都补充的不要不要的了,...原创 2018-02-20 20:01:23 · 751 阅读 · 0 评论 -
java体系再认识
吃了个饭,把上午整理出来的资料再发一下,下午打打游戏,把衣物洗了,准备启程开始奋斗。 下面的资料中,我觉得最经典独到的是对Class 和 Object的阐释; ...原创 2018-02-16 14:08:49 · 242 阅读 · 0 评论 -
java发展时间线
大年初一,就用学习开启新的奋斗的一年吧! 希望不久的将来自己能摆脱人生窘境,能够独当一面。 java的发展历程: 1991年,提出绿色项目(猜想可能是针对c/c++中的垃圾回收,内存处理之类的问题而提出的一个更友好的语言概念);创立oak(java语言的前身,为了解决家用电器的通信问题而诞生,没有理想市场,不久后将要失败);设计出硬件原型;同时设计出注释器...原创 2018-02-16 12:34:32 · 1893 阅读 · 0 评论 -
java网络编程Socket笔记
1.socket是对 tcp/ip协议的一个抽象接口,并非是对tcp/ip的一个封装。 2.socket系在java中的类关系: 图中只列出了相关的的类,并没有列出相关的接口。 与socket联系最紧密,也是最核心的类为SocketImpl,但是他们的关系并不是通过继承而实现。而是通过了类似于静态代理的方式形成。 ...原创 2018-02-14 11:09:34 · 265 阅读 · 0 评论 -
类加载机制的层次关系的形成
我们都知道java的强大性能,继承,以前只知道这是面向对象的三大特性。怎么个重要法却没多大的感触。而这里类加载机制刚好也出现了一个parent但不是通过继承关系形成的。就半猜半蒙的记一下吧。 jvm启动时,首先进行程序的预加载。这时java的核心类库被BootClassLoader加载进入内存,这其中也包括了java.lang.ClassLoader。 之后我猜想吧可能...原创 2018-01-31 17:20:15 · 311 阅读 · 0 评论 -
jvm的类加载器心得笔记
这里记一下我所理解到的类加载器相关的,重要的知识: 之前一直疑惑的一个问题,jvm运行之后启动加载器加载java程序,在这个过程中,ClassLoader本身也是一个JAVA类,所以ClassLoader也需要一个加载器加载,这就有点难受了。并且在这个同时,ClassLoader需要一些其他的类作为运行时环境。但是此时应该除了类加载器之外应该不包含其他的jav...原创 2018-01-31 12:42:15 · 196 阅读 · 0 评论 -
对java程序运行的粗陋理解
之前了解到了一些jvm的结构以及jvm的启动,但是总是还是感觉云里雾里的。这里结合自己的理解再记录一下,方便以后回忆。 很多时候我们都是采用类似于eclipse或者idea等非常智能化的ide软件方便我们的编写程序。但是这反而给我们理解jvm的运行机制增加难度。 但其实想一下原理也就没什么了,IDE无非就是将我们的很多操作交给了软件来做。这里为了理解java程序的运行流程,推荐用...原创 2018-01-31 12:19:33 · 243 阅读 · 0 评论