
Spring
文章平均质量分 75
大老二在不在
每天长期更新 以后长期技术干货 求关注
展开
-
饶了我吧,别再问我怎么写简历了(Java)!
前言昨晚上有朋友私下问我,他的简历投了好家公司,并且都说在招人,却面试机会都不给一个,还有这位朋友他说他曾经因为跳槽太频繁,导致直接被叫回去等通知。他说其实每次跳槽都是一次成长, 但是最后他把简历发给我看了看,然后我问了他几个技术问题后,发现他的技能并没有成长,其实从他的简历上就能看出没多大成长。没有收到面试机会,其实和他的简历和履历都是息息相关的。工作这么多年,我也面试过几百个求职者,我也为东家推荐过很多简历。这个过程中,我发现一些求职者的简历确实有写得不尽如人意的地方,有的简历写得太简单缺少必要原创 2021-01-24 20:06:21 · 423 阅读 · 1 评论 -
程序员内卷已成常态?java开发该何去何从
前言**内卷一个词最近一直很火,什么是内卷?**百度了一下,上面是这么解释的:是不是感觉有点听不懂,举个例子,某个事业单位招一个保安,本来随便一个小学文化的人都能胜任,但是因为这个单位福利好,想来当保安的人很多,所以就不得不提高他的准入门槛,最后招进来的保安可能是从几个硕士博士里面选的一个,这就是内卷。那么,程序员这个岗位会内卷吗?其实通过刚才那个例子就很好理解了,会内卷,并且程序员内卷的情况还相当严重,本来一个CRUD BOY就能胜任的岗位,最后出来的岗位需求甚至都已经对标阿里P7了。知乎里原创 2021-01-21 20:51:11 · 860 阅读 · 2 评论 -
学会这几招,年底晋升不慌了!
前言前阵子,我花了不少时间在组员的晋升辅导上。另外,也担任了 3 天的技术晋升评委。刚好临近年底了,很多公司陆续启动了晋升流程。趁这个时间点,我谈一谈我的个人经验,给大家点启发。先申明一下,本文就不讲那些投机取巧的套路了,只关注:如何在一个公平竞争的环境中,提高晋升的成功率?对于那些日常表现都称不上当前职级要求的同学(比如说绩效很差),晋升基本不太可能,因为评委的职级一般都比你高两个级别,就算你过了部门内的初筛,要水过大部分的评委概率还是很小的。我讲的内容主要针对平时表现正常的人,给你们一个思路去原创 2020-12-22 22:48:02 · 198 阅读 · 0 评论 -
吐血整理!这200道阿里P6必备Java面试题,我简直太爱了
##前言梳理了好久,总算是把面试题全部导出来了,毕竟还要上班,这次就给大家总结了一些Java开发岗位的经典面试题。篇幅较大,阅读过程中可能会有点繁琐! 但请细细观看,文章末尾有留给大家的小惊喜!!!千万不要错过了~ 话不多说,咱们就直接开整!Java开发岗面试题JavaOOPJava的数据结构有哪些?线性表(ArrayList)链表(LinkedList)栈(Stack)队列(Queue)图(Map)树(Tree)Java中有几种数据类型四型八种整形:byte、s原创 2020-12-17 20:09:06 · 3437 阅读 · 3 评论 -
泪目!对于一个两年JAVA程序员的面试总结
前言工作两年左右,实习一年左右,正式工作一年左右,其实挺尴尬的,高不成低不就。因此在面试许多公司,找到了目前最适合自己的公司之后。于是做一个关于面试的总结。希望能够给那些依旧在找工作的同学提供帮助。面试其实关于面试总结这块,我也看过不少文章,但是大部分都是关于面试题以及面试中的问题所谈。但是对于一个不擅长找工作的同学来说,其实在简历制作这一块很重要。因为简历没写好的话,连面试邀请都没,何谈面试呢。所以我准备谈谈我对简历制作这块的一些见解。如有不妥,欢迎指出!简历制作在写简历这方面,需要下一定的功原创 2020-12-11 20:30:12 · 347 阅读 · 0 评论 -
终获offer,分享一套阿里P6的面试真题,建议粉丝收藏!
前言又来给大家进行分享了,这套面试题是一个粉丝总结完发给我的,本意是想让我分享出来帮助到更多的人,于是我整理了一下,算是比较详细,下面分享给大家!BeanFactory 和 ApplicationContext 有什么区别BeanFactory 可以理解为含有 bean 集合的工厂类。BeanFactory 包含了种 bean 的定义,以便在接收到客户端请求时将对应的 bean 实例化。BeanFactory 还能在实例化对象的时生成协作类之间的关系。此举将 bean 自身与 bean 客户端的原创 2020-12-09 21:05:03 · 794 阅读 · 0 评论 -
如何做一个防重设计
前言在业务设计中防重设计是一个关键点,以接口设计为例,防重就是防止接口被多次调用而产生脏数据,比如支付订单出现重复支付,所以说防重至关重要,在如何防重之前我们首先看一下是如何出现重复请求的。何时出现多次调用多次调用接口的出现有主观原因比如:人为的重复请求攻击,用户的误操作等;也有客观原因比如:为了健壮性进行超时重试;重复请求攻击对于这种恶意攻击,其实已经属于安全范畴了,我们可以通过黑名单+限流来处理,下一步再考虑防重处理;用户的误操作比如用户在界面点击提交按钮,因为手误出现多次点击提交原创 2020-12-09 16:38:58 · 417 阅读 · 0 评论 -
阿里P7级别架构师教你HashMap的工作原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入...原创 2018-08-26 20:50:31 · 961 阅读 · 0 评论 -
分布式锁实现大型连续剧之(一):Redis
前言:单机环境下我们可以通过JAVA的Synchronized和Lock来实现进程内部的锁,但是随着分布式应用和集群环境的出现,系统资源的竞争从单进程多线程的竞争变成了多进程的竞争,这时候就需要分布式锁来保证。实现分布式锁现在主流的方式大致有以下三种基于数据库的索引和行锁 基于Redis的单线程原子操作:setNX 基于Zookeeper的临时有序节点这篇文章我们用Redis来实...原创 2018-08-24 17:03:37 · 1671 阅读 · 0 评论 -
Java异常处理的9个最佳实践
无论你是新手还是资深程序员,复习下异常处理的实践总是一件好事,因为这能确保你与你的团队在遇到问题时能够处理得了它。在 Java 中处理异常并不是一件易事。新手觉得处理异常难以理解,甚至是资深开发者也会花上好几个小时来讨论是应该抛出抛异常还是处理异常。这就是为何大多数开发团队都拥有一套自己的异常处理规范。如果你初进团队,你也许会发现这些规范和你曾使用的规范大相径庭。尽管如此,这里还是有一...原创 2018-09-13 21:55:53 · 244 阅读 · 0 评论 -
Java面试:投行的15个多线程和并发面试题附送回答
多线程和并发问题已成为各种 Java 面试中必不可少的一部分。如果你准备参加投行的 Java 开发岗位面试,比如巴克莱银行(Barclays)、花旗银行(Citibank)、摩根史坦利投资公司(Morgan Stanley),你会遇到很多有关多线程的面试题。多线程和并发是投行面试的热门知识点,尤其是在面试有关电子交易开发工作时,他们喜欢用棘手的 Java 线程面试题轰炸面试者。他们希望确保面试者对...原创 2018-09-02 14:49:23 · 318 阅读 · 0 评论 -
架构师进阶之路精选之Redis Lua脚本原理
2.6版本之后支持嵌入Lua脚本,客户端使用Lua脚本,直接在服务器端原子的执行多条命令Lua脚本执行过程创建并修改Lua环境1 创建基础Lua环境 2 载入函数库 3 创建全局表格Lua 4 替换随机函数 5 创建排序辅助函数 6 创建redis.pcall函数 7 全局环境保护 8 修改后的Lua环境保存到服务器状态的Lua属性,等待脚本执行Redis中带有不确...原创 2018-09-02 17:53:08 · 351 阅读 · 0 评论 -
架构师面试集锦之spring面试题
大家可以关注一下我 记得点个赞 之后还会更新更多的面试集锦 有自己原创也有借鉴别的大牛的大作选择使用Spring框架的原因?使用Spring: 第一是使用它的IOC功能,在解耦上达到了配置级别。 第二是使用它对数据库访问事务相关的封装。 第三就是各种其他组件与Spring的融合,在Spring中更加方便快捷的继承其他一些组件。Spring 是如何管理事务的?spring的事务声明有...原创 2019-09-05 19:54:54 · 291 阅读 · 0 评论 -
spring mvc实例
1.配置web.xml,代码如下:<!--配置SringMVC的核心控制器DispatcherServlet--> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class> org.springframework...原创 2019-05-12 15:07:10 · 215 阅读 · 0 评论 -
Spring的MVC框架
第一章Spring的MVC框架6.1 SpringMVC概要Spring的web框架是围绕DispatcherServlet来进行设计的。DispatcherServlet的作用是将请求分发到不同的处理器。Spring的web框架包括可配置的处理器(handler)映射、视图(view)解析、本地化(local)解析、主题(theme)解析以及对上传文件解析。处理器是对Cont...原创 2019-05-09 15:53:52 · 326 阅读 · 0 评论 -
巧用Spring Boot中的Redis
Redis 介绍Redis 是目前业界使用最广泛的内存数据存储。相比 Memcached,Redis 支持更丰富的数据结构,例如 hashes, lists, sets 等,同时支持数据持久化。除此之外,Redis 还提供一些类数据库的特性,比如事务,HA,主从库。可以说 Redis 兼具了缓存系统和数据库的一些特性,因此有着丰富的应用场景。本文介绍 Redis 在 Spring Boot 中...原创 2019-03-26 15:57:48 · 327 阅读 · 0 评论 -
Spring Boot 2 + Redis 处理 Session 共享
〇、背景Web 开发中,通过 Session 在服务端记录用户状态是很常见的操作。对于 Web 开发中 Session、Cookie 等概念请参考《Session 机制详解》。但是 Session 的机制对于单机应用是没问题的,但是对于集群环境,由于在将请求分配到另一台服务器时,新的服务器无法通过浏览器传入的 Cookie 值取到 Session,所以导致所有基于 Session 的...原创 2019-03-26 15:52:34 · 319 阅读 · 0 评论 -
Redis的n种妙用,不仅仅是缓存
redis是键值对的数据库,常用的五种数据类型为字符串类型(string),散列类型(hash),列表类型(list),集合类型(set),有序集合类型(zset)Redis用作缓存,主要两个用途:高性能,高并发,因为内存天然支持高并发应用场景分布式锁(string)setnx key value,当key不存在时,将 key 的值设为 value ,返回1。若给定的 key 已经...原创 2019-01-10 15:12:53 · 371 阅读 · 0 评论 -
SpringBoot开发案例之整合Dubbo分布式服务
前言在 SpringBoot 很火热的时候,阿里巴巴的分布式框架 Dubbo 不知是处于什么考虑,在停更N年之后终于进行维护了。在之前的微服务中,使用的是当当维护的版本 Dubbox,整合方式也是使用的 xml 配置方式。改造前之前在 SpringBoot 中使用 Dubbox是这样的。先简单记录下版本,Dubbox-2.8.4、zkclient-0.6、zookeeper-3.4.6...原创 2018-12-03 17:18:14 · 167 阅读 · 0 评论 -
Spring Boot 集成Mybatis实现主从(多数据源)分离方案
新建一个Maven项目,最终项目结构如下:多数据源注入到sqlSessionFactoryPOM增加如下依赖:<!--JSON--> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactI...原创 2018-11-29 16:12:06 · 349 阅读 · 0 评论 -
3 年 Java 程序员应该具备的技能!
一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容。我这里要说明一下,以下列举的内容不是都要会的东西—-但是如果你掌握得越多,最终能得到的评价、拿到的薪水势必也越高。1、基本语法这包括static、final、transient等关键字的作用,foreach循环的原理等等。今天面试我问你static关键字有哪些作 用,如果你答出static修饰变量、修饰...原创 2018-09-28 19:30:58 · 510 阅读 · 0 评论 -
为什么Java程序员的薪资一直居高不下?
为什么程序员工资那么高?为什么20多年来,Java程序员数量在日益增长的情况下,其薪资不降反升?众所周知,随着科技发展,国家政策的支持,IT行业可谓是目前最火、也是众多行业中薪资待遇最好的行业,其相关工作人员的基本薪资也使得许多传统行业望尘莫及。我特意去各招聘网站查了近半年软件开发工程师的工资,看完后我的心情是这样的...那么,程序员的工资到底有多高呢?以下列举最为核心的两...原创 2018-09-19 16:50:34 · 1615 阅读 · 0 评论 -
Spring MVC中的二三事
HandlerMapping和HandlerAdapter这个两个组件应该算是spring mvc中最重要的几个组件之一了,当一个请求到达DispatcherSerlvet后,spring mvc就全靠这各两个组件定位并调用我们定义的Controller函数。是的,他们的功能就分别对应了“定位”和“调用”。HandlerMapping先看看该接口的申明: 1 2 ...原创 2018-09-07 16:18:59 · 185 阅读 · 0 评论 -
对Java意义重大的7个性能指标
本文中,小编搜集了7个最有影响的衡量标注,让你可以不依赖日志文件来了解应用程序。现在,让我们看看这些性能指标,并了解如何查看并收集它们:1.响应时间和吞吐量根据应用程序的响应时间可以知道程序完成传输数据所用的时间。也可以从HTTP请求级别,或者成为数据库级别来看。对那些缓慢的查询你需要做一些优化来缩短时间。吞吐量是另一个角度衡量传输数据的指标,是指单位时间内系统处理的客户请求的数量。我...原创 2018-09-06 22:03:38 · 290 阅读 · 0 评论 -
大话程序猿眼里的高并发(上)
高并发是指在同一个时间点,有很多用户同时的访问URL地址,比如:淘宝的双11,双12,就会产生高并发,如贴吧的爆吧,就是恶意的高并发请求,也就是DDOS攻击,再屌丝点的说法就像玩撸啊撸被ADC暴击了一样,那伤害你懂得(如果你看懂了,这个说法说明是正在奔向人生巅峰的屌丝。高并发会来带的后果服务端: 导致站点服务器/DB服务器资源被占满崩溃,数据的存储和更新结果和理想的设计是不一样的,比如:...原创 2018-09-05 20:58:39 · 304 阅读 · 0 评论 -
程序员如何学习新知识
想必大家都不是张无忌,人家三十年才可以练成的乾坤大挪移,张无忌大侠两个时辰就可以搞定,作为一个普通的程序员,经常遇到很多新技术和新知识,it界就是这样,日新月异,那么我们如何学习一门技术和新知识呢?下面是我粗浅的几点建议第一:精通一两门语言大家都听说过术业有专攻这个词,作为程序员一定要一个立身安命的技术,这个技术可以让你不失业,至少也能混口饭吃的就是需要精通一两门语言,对于你选择的这两...原创 2018-05-09 17:36:15 · 2082 阅读 · 0 评论 -
Java程序员跳槽应该学习哪些技术?
工作1-5年,当我们向老板提出加薪的时候,或者跳槽去“捡”offer的时候,我们底气够吗?敢不敢不给涨薪就“挥一挥衣袖,不带走一个bug”?是不是提出要求后你的主管、经理立刻同意,为了把你留住。然而,现实往往是...技术不过硬,其他的都免谈。小编给大家罗列一下近期最常用,最火的技术,大家检查一下你是否可以硬朗起来。阿里巴巴Dubbo+Zookeeper注册中心、阿里巴巴MyCa...原创 2018-04-19 12:33:34 · 496 阅读 · 0 评论 -
阿里优酷面试经历——学无止境
最近几周与阿里的面试官聊了聊,趁着我还有记忆先写下来。本人近5年工作的JAVA程序员,技术不精。大伙不必太过吐槽。哈哈。我曾两次时间投过简历。》2013年第一次是在2013年的时候,当时工作3年,第一轮面试还是比较容易的。就是讲项目的技术点是过了。二轮的话问一些基础然后可能就忘记了。失败告终。》2016年第一轮的时候问的比较细,像java Object有哪些方法,回答:...原创 2018-03-29 17:04:43 · 902 阅读 · 0 评论 -
深度学习-程序员的学习路径
程序员要开始学习深度学习,该如何入手? 看网上搜集的各种庞杂的DL学习资料列表,你可能会被吓死。但实际上大部分学习资料都包含了相当多重复的内容,下面是我个人总结的一些学习经验,希望能去芜存菁,帮助程序员快速进入深度学习的圣殿。 数学基础。如果你去读深度学习的论文,会发现数学对于DL非常重要,线性代数、概率论、甚至微积分都有用武之地。这些知识都还给学校了怎么办?难道要把所有这...原创 2018-04-04 17:04:01 · 507 阅读 · 0 评论 -
2018年一线互联网公司Java高级面试题总结
1、hashcode相等两个类一定相等吗?equals呢?相反呢?2、介绍一下集合框架?3、hashmap hastable 底层实现什么区别?hashtable和concurrenthashtable呢?4、hashmap和treemap什么区别?低层数据结构是什么?5、线程池用过吗都有什么参数?底层如何实现的?6、sychnized和Lock什么区别?sychnize 什么...原创 2018-04-04 15:05:27 · 544 阅读 · 0 评论 -
Java线程有哪些不太为人所知的技巧与用法?
萝卜白菜各有所爱。像我就喜欢Java。学无止境,这也是我喜欢它的一个原因。日常工作中你所用到的工具,通常都有些你从来没有了解过的东西,比方说某个方法或者是一些有趣的用法。比如说线程。没错,就是线程。或者确切说是Thread这个类。当我们在构建高可扩展性系统的时候,通常会面临各种各样的并发编程的问题,不过我们现在所要讲的可能会略有不同。从本文中你将会看到线程提供的一些不太常用的方法及技术。不管你是初...原创 2018-04-03 18:06:20 · 211 阅读 · 0 评论 -
程序员,什么是好的代码?
“什么狗屁代码,老子看了几个小时也没明白!”“这么烂的代码,到底是谁写的!”Bob大叔说:“衡量代码质量的唯一标准是阅读该代码时说脏话的次数”, 真是很有趣的说法。什么是好的代码? 这个问题可能是仁者见仁,智者见智。 我先说说我的看法,欢迎大家留言讨论。 我个人觉得好代码分为两个层面, 一个是道,一个术。1 好代码之“道”“道”这里指的设计,是对问题本质的洞察,是良好的抽象。对一个好的系统设...原创 2018-04-09 17:12:33 · 434 阅读 · 0 评论 -
《深入理解java虚拟机》学习笔记系列——java内存区域划分
Java 运行时数据区域的学习,是学习 jvm 以及 GC 机制的基础,也是深入理解 java 对象创建及运行过程的前提。废话不多说,直接进入正题:详细介绍程序计数器概念程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,可以理解为是当前线程的行号指示器。字节码解释器在工作时,会通过改变这个计数器的值来取下一条语句指令。作用由于 Java 虚拟机的多线程是通过线程轮流切...原创 2018-04-08 14:34:47 · 164 阅读 · 0 评论 -
我教你一分钟如何撬开阿里爸爸的大门(想进阿里的都看过来)
前些日子我发了一篇 “如何让阿里巴巴为你转身?(内附面试真题)”类似于今天的文章。希望今天这篇文章能给帮助大家。希望大家能够看了这篇文章后可以顺利进入阿里。阿里味儿究竟是什么味儿?怎样才能闯进阿里?如何才能准确撩到面试官的心?这可能是迄今为止最全面的阿里面试技巧!(对,没有之一)然后给你们沉默三秒,在继续往后看。1:面试前的准备简历的准备如何让HR一眼就识到你?核心关键词:简洁...原创 2018-03-21 14:45:16 · 1257 阅读 · 0 评论 -
高级程序员是这样的
高级定义“高级程序员”的难题我是对“高级程序员”这个称号非常怀疑的,尤其因为当初在我有了9个月的正规编程经验,他们就为了给我涨工资而给了我这个称号之后。事实上,如果你找来两个有经验的程序员,让他们分别描述一下他们心中的“高级”是个什么样子,我敢保证他们的答案会大相径庭。“怎样才能叫高级程高序员”这个问题其实非常依赖于语境,而且弹性空间非常大,以致于在我们这个行业里各个公司都可以...原创 2018-03-30 14:05:27 · 331 阅读 · 0 评论 -
大师带你开悟高薪程序员之路——《编程之道》番外篇
编程之道》出自美国一位资深的程序设计师 Geoffrey James 之手。本文章是为番外篇,哈哈哈,有点儿无节操。1.1程序员见禅师:我学了 hello world 和水仙花数,想自己开发个操作系统,希望大师指点。禅师笑而不语,抓来一只鸡,在鸡腿上缠根线,他一拉线,鸡立即跌倒,鸡挣扎起来继续走,禅师又一拉,鸡又跌倒,如此反复八次之多。程序员若有所悟:“大师您是让百折不挠,...原创 2018-03-30 14:02:35 · 660 阅读 · 0 评论 -
自学真的是java开发的正确打开方式么?
Java在没有任何基础的情况下自学要多久呢,是不是很难,许多IT爱好者想通过自学掌握这门语言,这显然是不太现实的,Java的奥妙之深,之复杂是很难衡量的,而无论是网络上的教学视频还是书本里的知识都有一个循序渐进的过程,学会一步后才能了解下一步,如果问Java在没有任何基础的情况下自学多久能掌握,答案是很难学好,有关这个问题,动宝儿请教了Java培训机构的资深讲师。他给出了自学学不好Java的答...原创 2018-03-30 14:01:15 · 1152 阅读 · 0 评论 -
Java 10 新特性全览
在 Java 9 之后,Java 将采用基于时间发布的策略,每 6 个月一个版本。目前,Java 10 的新特性都已经确定。具体来看看。JEP 286: Local-Variable Type Inference局部变量的类型推导。很多人都会吐槽 Java 代码写起来太过繁琐,特别是涉及泛型的时候。就像 C++,也基于 auto关键字引入了类型推导功能。Java 也计划引入...原创 2018-03-22 16:39:37 · 377 阅读 · 0 评论 -
Java 编写的轻量级高性能手游服务端框架
mmorpg,是一个用java编写的轻量级高性能手游服务端框架。项目提供各种支持快速二次开发的组件,以及对生产环境的服务进行管理的工具。同时,为了使用户能够快速上手,项目提供了若干常用业务功能作为演示。项目特点支持socket/websocket接入,兼容手游/页游服务端架构有独立http后台网站,为游戏运维/运营提供支持框架提供多种组件,可以直接二次开发业务逻辑提供热更机制以及jmx接口,方便对...原创 2018-05-15 15:41:12 · 3424 阅读 · 0 评论 -
七大「陷阱」——程序员切记尽量避免出现的
让我们面对真实。有些人因为你的父母让你(如果你在美国以外的地方长大)进入软件领域,或者因为你认为你可以用这种方式赚到很多钱。你不是年轻的时候进入了电脑领域,而且你并不喜欢软件开发。你总是会变得平庸。因为我们的行业不知道如何评估技能,人才或成就,你会赚钱,但这篇文章并不适合你。如果你因为拆开电子产品看它们如何工作而受到惩罚。如果你每天晚上都偷偷地上网学习如何制作电子游戏。如果你花了宝贵的业余时间学习...原创 2018-05-15 16:07:27 · 553 阅读 · 0 评论