首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java进阶|谈谈对spring理解

spring概述: spring是最受欢迎企业级java应用程序开发框架,数以百万来及世界各地开发人员使用spring框架来创建性能好,易于测试,可重构代码。...spring框架核心特性是可以用于开发任何java应用程序,但是在java EE平台上构建web应用程序是需要扩展。...--上述内容摘记于w3cSchool 上面讲述spring基本介绍之后,就来谈谈学习spring这个框架一点理解吧,现在写这篇内容时间节点是五月3号,对,这是五一期间写作第二篇文章,但是现在写文章要等到...10月1后进行发出来了,不想每写一篇文章就发出来了,先让这样文章沉淀一下,这样就不会导致自己为了写文章而写文章了。...,理解IOC和AOP概念也仅仅停留在控制翻转,面向切面编程,但是java毕竟是面向对象编程,面向切面编程不是很理解,然后就放在那里了,随着时间流逝,也就是在实际工作中用越来越多,自己也逐渐明白了

52340

java高级进阶|并发编程总结路线

这篇文章主要包含但不限于java并发编程总结路线图分享,这篇文章也是对以往自己知识点回顾,分享目的不在于炫耀什么,也没什么可值得炫耀事情。...为什么起这么一个标题呢,其实是自我理解并发编程技术过程中陈述一种方式,利用闲暇时间整理了自己已完成并发编程路线,主要是为了便于日后自己回顾和分享给需要的人,高级语言特点就是封装,封装再封装,便于使用者快速使用...0x08,研发工具 原本没有这一分享,但是自己在画图整理时候画了这部分,单独输出一篇文章说明在使用工具都有哪些,有点不符合自己输出文章初衷。...这里就看下关于java后端开发需要哪些工具安装吧。...0x09,java进阶基础版路线图 java进阶基础版路线图内容也在以往文章中输出了,这里自己就简单画了一下基础版路线图,后面这张图也会随着自己文章输出进行扩展,一般都是自己把自己想写内容输出了

28610
您找到你想要的搜索结果了吗?
是的
没有找到

十年创业

从捣鼓软件开发给别人做网站,到尝试建设完整系统工程,再到去学习经营一个公司,创业也走了整整十年,一过来跌跌撞撞,有开心难过,有成功失败,还发生各种有趣和惊叹,更多也有五味杂陈。...,父母是普通小商业经营者,在相对比例上,对支持已经做到了极致,这还是在不认可我创业情况下。...,隐约觉得这就是走创业启蒙之一。...2.13.创业与家庭,创业与女人 这么多年创业中,对上没有处理好与父母交流沟通,对下也没有构建出和谐下一代环境,女儿至今处于被我周期性关注,长期性放养状态,这是创业和性格带来家庭处理上遗憾...,选择了用技术卖龙虾这条

1.2K10

Neutron:前进还很漫长

作为一直受到广大OpenStack用户诟病网络项目,Neutron一直在“摸索着”自身定位。对于用户而言,稳定商业SDN产品对于网络管理似乎更能满足他们需求。...这表明虽然OpenStack NV组件健壮性已经有了明显提高,Neutron要获得商业NV平台肯定,仍然有很长要走。...VMware NSX负责产品管理副总裁Milin Desai表示Arkin Net安全角度价值是软件定义数据中心环境中运行使用NSX元数据生成VMware可视化漏洞。...同时,IT公司最好基于他们需要支持greenfield和brownfield应用以及他们整体环境复杂性进行选择,毫无疑问,响应greenfield应用需求压力更大,但是不可避免是,这些新应用程序要跟遗留应用程序对接...,真正挑战是找到异构网络虚拟化方式来平衡这两者。

66480

Neutron:前进还很漫长

作为一直受到广大OpenStack用户诟病网络项目,Neutron一直在“摸索着”自身定位。对于用户而言,稳定商业SDN产品对于网络管理似乎更能满足他们需求。...这表明虽然OpenStack NV组件健壮性已经有了明显提高,Neutron要获得商业NV平台肯定,仍然有很长要走。...VMware NSX负责产品管理副总裁Milin Desai表示Arkin Net安全角度价值是软件定义数据中心环境中运行使用NSX元数据生成VMware可视化漏洞。...同时,IT公司最好基于他们需要支持greenfield和brownfield应用以及他们整体环境复杂性进行选择,毫无疑问,响应greenfield应用需求压力更大,但是不可避免是,这些新应用程序要跟遗留应用程序对接...,真正挑战是找到异构网络虚拟化方式来平衡这两者。

48850

程序员进阶之路

2012年时候,参与了一个项目,觉得那个项目是职业生涯一个转折点。经过那个时间节点后,在能力,视野,心理上都获得了巨大成长,也为自己后面的发展奠定了基础。...简直就是精神和体力双重煎熬。 记得有一个周六,同学从深圳过来,吃完饭后,准备去唱K。结果手机突然收到个报警,只能杀回公司处理 。那时候感觉这简直就是一份非人工作,有好几次想辞职不干了。...能力,视野,心理素质 完成那一次艰难任务后,并没有马上被升职,被加薪。还是一如往常地做着个小兵,写着代码。 但我明显地感觉到,技术深度,技术视野和心理素质有了一个质变化。...在跟其他业务同事探讨技术方案时候,有时候会惊讶,“这个不是很简单吗?”,“这个不是常识吗?”,有一段时候,有点困惑,怎么他们连这个也不懂。...相信这点在其他技术领域也是相同。 在心里层面,觉得那次成长非常巨大,好像经历那次之后,自己心理上再也没有遇到更加难熬时候。

30410

进阶之路】分布式项目中追踪

于是乎,我们马上就会想到链追踪。 链追踪:通过在程序内打点记录日志方式,记录每次请求调用链信息。特点是数据精准、细致,适合查看某一次请求调用链,一般用于查看某些响应较慢接口瓶颈。...2、对收集到数据进行分析、实时处理。 3、数据链可视化展示。 通过分布式追踪系统能很好地定位如下请求每条具体请求链,从而轻易地实现请求链追踪: ?...然后在Dependencies选项中能看到调用链图,当然,因为测试原因,并没有建立很复杂调用链。 ?...从这一块我们能够感知到,springcloud对zipkin集成非常友好,不用另外启动什么jar包,可以直接集成在springcloud环境中,这也是选择用zipkin作为展示原因。...类别 Zipkin SkyWalking Pinpoint CAT 实现方式 拦截请求,发送(HTTP,mq)数据至zipkin服务 java探针,字节码增强 java探针,字节码增强 代码埋点(拦截器

46530

自定义View进阶:绘制饼图

cn.hlq.androidcustomview.activities; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import java.util.ArrayList...; import java.util.List; import cn.hlq.androidcustomview.R; import cn.hlq.customview.PieChartView; import...当我们第一次绘制扇形时候,Path中记录了当前属性,也就是颜色值,在绘制下一个扇形时候,由于Path中依然缓存或者说是记录第一次属性值时,造成后果就是我们看到一个颜色大圆形。...绘制直线要求: 直线反向延长线经过圆心;  直线与圆焦点一定在对应扇形终点处;  绘制直线颜色应保持一致 绘制直线俩个要素: 直线起点:  lineStartAngle=startAngle...首先实现之前我们要明白,在我们自定义View中,也就是我们绘制饼图中,点击了某一块,饼图是怎么知道点击哪儿块呢?

66920

十年技术进阶,让明白了三件要事(8000字长文)

这篇也是分享里为数不多“进阶”与“成长经历”文章之一。...image.png 当代著名哲学家陈嘉映先生,他曾在一本书里说过这样一句话,放到这里再合适不过了:成长无时无刻不是在克服某些与生俱来感觉和欲望 回头看,一走来,从最初摸索、探索、琢磨,到看到细微变化...分享中,多次提起知识体系构建重要性,是因为这对咱们思维蜕变起到非常重要催化作用。想要进阶或成为某个领域专家,除了自身领域技能要硬之外,思维蜕变才是重中之重。...十年磨一剑 image.png 在上文,从"写博"、"面试"、"构建知识体系"出发,与大家分享如何提高核心竞争力,希望可以作为大家日后破局与进阶有利"武器"。...或许在目前,我们代码暂时无法改变世界,但是拥有一个良好习惯,拥有一颗坚持心,那必定能改变自己现状! 漫其修远兮,吾将上下而求索。漫漫长,与你同行,让我们沉淀过去,展望未来。

65864

java进阶|jdbc用法

框架都用过。...接下来示例程序很简单,写这篇示例程序主要是为了回顾一下几年前刚刚学习jdbc时用法,不涉及什么概念讲解,想回忆一下可以看下,对而言写一篇文章不再是去分享一个技术点,想这就是自己这段时间改变...或许这两者是相辅相成,以前我会学习各种技术,包括各种用不到技术都会学,这也导致了精神状态不是很好,记得昨天吃饭时有点疲惫时,赶紧放下了手机,看看视频才觉得,哦,没有必要全身心去学习额外技术,...之前是会用非关系型数据库进行业务编码,于此同时学会了基于mongodb去做业务开发,但是后面随着业务开发,mongodb用于存储数据却不见了身影,后面mongodb做为了上传文件存储,自己写了一篇...,这也是自己为什么会把这篇文章当做java进阶文章原因了。

31410

这些年,工作上走过

大学期间就已经定了方向,专攻Java,所以或多或少还是有些积累,毕设时候用Java写了个程序,给磁盘建索引,用Lucene,顺利过了毕设。没想到是,竟然因此和搜索结缘,一直持续到今天。...和B君大学学都是Java,于是采用了SSH2开发。从头开始垒代码。还是那句话,如果只是做个类似博客平台站点自然是不难,但我们做是原创音乐分享网站。...Web/ORM/ODM 一站式开发框架 因为之前做过一段时间Ruby程序员,一对比,发现,JavaWeb框架都太不好用了,JavaORM框架也不好用,Java MongoDB Client...不过实习生占了很大一部分,服务器方面,新采购单台都至少24+核,32+G 内存。 13年到14年是一段非常辛苦。...现在的话,基本是Scala,Java混合编程。Scala 确实能够有效提高编程效率,而且可以和Java无缝操作。在公司内部系统中,基本上都是混合着用

92920

Java成神 —— List

List 概述 有序集合(也称为序列),用户可以精确控制列表中每个元素插入位置。用户可以通过整数索引访问元素,并搜索列表中元素 与Set集合不同,列表通常允许重复元素 2....方法介绍 方法名 描述 void add(int index,E element) 在此集合中指定位置插入指定元素 E remove(int index) 删除指定索引处元素,返回被删除元素 E...set(int index,E element) 修改指定索引处元素,返回被修改元素 E get(int index) 返回指定索引处元素 2....示例代码 import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import java.util.List...示例代码 import java.util.ArrayList; import java.util.List; import java.util.ListIterator; public class

15310

Java成神 —— 异常

异常 1.1 异常概述 异常就是程序出现了不正常情况 1.2 异常体系结构 Error:错误,严重问题,不需要处理 Exception:异常类,它表示程序本身可以处理问题 RuntimeException...JVM默认处理异常方式 如果程序出现了问题,我们没有做任何处理,最终JVM 会做默认处理,处理方式有如下两个步骤: 把异常名称,错误原因及异常出现位置等信息输出在了控制台 程序停止执行...无需显示处理,也可以和编译时异常一样处理 6. throws方式处理异常 6.1 定义格式 public void 方法() throws 异常类名 { } 6.2 示例代码 import java.text.ParseException...; import java.text.SimpleDateFormat; import java.util.Date; public class Demo { public static void...7.1 throw 用在方法体内,跟是异常对象名 表示抛出异常,由方法体内语句处理 执行 throw 一定抛出了某种异常 7.2 throws 用在方法声明后面,跟是异常类名 表示抛出异常,由该方法调用者来处理

13210

Java成神 —— 反射

反射概述 反射是指在运行时去获取一个类变量和方法信息。然后通过获取到信息来创建对象,调用方法一种机制。...由于这种动态性,可以极大增强程序灵活性,程序不用在编译期就完成确定,在运行期仍然可以扩展 2....示例代码 import java.lang.reflect.Constructor; import java.lang.reflect.InvocationTargetException; class...>... parameterTypes) 返回一个 Constructor对象,该对象反应由此 Class对象表示类或接口指定构造函数 // 参数:要获取构造方法参数个数和数据类型对象字节码文件对象...示例代码 import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException

10310

Java成神 —— 数组

1.1 什么是数组 数组就是存储数据长度固定容器,存储多个数据数据类型要—致。...我们编写程序是存放在硬盘中,在硬盘中程序是不会运行。 必须放进内存中才能运行,运行完毕后会清空内存。 Java虚拟机要运行程序,必须要对内存进行空间分配和管理。...1.5.2 java内存分配 在java基础部分我们只需要记住两个内存,分别是:栈内存和堆内存 区域名称 作用 寄存器 给CPU使用,和我们开发无关。...在开发中,数组越界异常是不能出现,一旦出现了,就必须要修改我们编写代码。 解决方案: 仔细检查数组索引范围,将错误索引修改为正确索引范围即可。...在开发中,数组越界异常是不能出现,一旦出现了,就必须要修改我们编写代码。 解决方案: 给数组一个真正堆内存空间引用即可。

15020

Java成神 —— 方法

方法概述 1.1 方法概念 方法 ( method ) 是将具有独立功能代码块组织成为一个整体 ,使其具有特殊功能代码集 注意: 方法必须先创建才可以使用,该 过程成为方法定义 方法创建后并不是直接可以运行...(使用常量) getMax(10,20); /** 调用方法时候,人家要几个,你就给几个,人家要什么类型,你就给什么类型 这里是...明确参数:主要是明确参数类型和数量 调用方法时注意: void类型方法,直接调用即可 非void类型方法,推荐用变量接收调用 6....方法重载 6.1 方法重载 方法重载概念: 方法重载指同一个类中定义多个方法之间关系,满足下列条件多个方法相互构成重载 要点(记住!!!!)...: 多个方法在同一个类中 多个方法具有相同方法名 多个方法参数不相同,类型不同或者数量不同 注意: 重载仅对应方法定义,与方法调用无关,调用方式参照标准格式 重载仅针对同一个类中方法名称与参数进行识别

13420
领券