• 等级
  • 6786 访问
  • 120 原创
  • 1 转发
  • 52059 排名
  • 5 评论
  • 5 获赞

SpringBoot入门——属性文件读取

一 自定义属性   在application.properties文件中添加属性配置项  myapp.name=helloworld    可以使用@Value 注解来读取,在之前的helloworld工程的控制器中添加属性并读取,如下 @RestController public class HelloController { @Value("${myapp.name}") ...

2019-01-23 22:27:08

阿里p8程序员吐槽:新来应届生都开卡宴上班,我真的是不甘心啊!

现在程序员作为一个热门职位在如今互联网时代属于高薪职业,但是也仅仅是相对于其他行业,这不就有一个阿里p8看到自己带的实习生都开卡宴来上班,当时就震惊了,心里顿时五味杂陈起来,自己开的只是一破代步车,人与人的差距就是这么明显啊。   开着网友原贴如下,坐标杭州阿里,刚看小公司校招生开着卡宴来上班。。。我等p8还开破宝来。这样看起来好像是有点另类,教一个土 豪赚钱?总之感觉怪怪的。   ...

2019-01-22 21:50:52

【分布式缓存系列】Redis实现分布式锁的正确姿势

一、前言   在我们日常工作中,除了Spring和Mybatis外,用到最多无外乎分布式缓存框架——Redis。但是很多工作很多年的朋友对Redis还处于一个最基础的使用和认识。所以我就像把自己对分布式缓存的一些理解和应用整理一个系列,希望可以帮助到大家加深对Redis的理解。本系列的文章思路先从Redis的应用开始。再解析Redis的内部实现原理。最后以经常会问到Redist相关的面试题为结尾...

2019-01-21 14:08:50

想要涨薪,这些坑你避开了

升职加薪永远都是职场人最为关注的话题。有人认为,会哭的孩子有奶吃,要时不时地向老板进言表现自己;也有人认为,只要认真努力,别人一定看得见,等时机成熟了,好运就会降临。 其实,加薪与否并不取决于你是主动邀功还是被动等待,真正重要的是,当你拿出过去一阶段的成绩单放在老板面前时,他是否会认可你的努力。 职场上,经常有些看不见的坑,让我们误以为会给自己带来升职加薪,实际上却拖了我们后腿,而那些一年内多...

2019-01-18 15:18:07

蚂蚁金服面试经验分享

从7月分开始,打算找工作,一个偶然的机会,拉勾上一个蚂蚁金服的师兄找到我,说要内推,在此感谢姚师兄,然后就开始了蚂蚁金服的面试之旅。把简历发过去之后,就收到了邮件通知,10个工作日联系我,请耐心等待。   阿里一面 没过2天就接到一个杭州的座机,说要约我进行电话面试,效率还是挺高,然后当天晚上就进行了一面。 下班后,吃了饭,专门找了一条人比较少的小路,到了7点,电话准时打过来了。 还...

2019-01-17 19:48:37

Redis客户端连接以及持久化数据

一、介绍 之前我们讲解了Redis的结构与指令,其实很简单,我也没有过多的讲解,这次我们讲解一下Redis连接客户端以及持久化方案。 1、上文中我们针对redis的数据操作都是在服务器中使用命令执行的,当然这个也是非常安全的处理方式,那么在开发的阶段为了方便我们可是使用可视化界面连接redis, 比如RedisDesktopManager 这个软件等,方便我们快速的操作数据,下面的介绍也是依...

2019-01-17 14:39:09

平时的你VS面试的你

引言 大家在面试的时候,特别是最后一面HR面,是不是经常都说自己咳咳咳。博主特意总结了一下平时的你和面试的你区别在哪,整理成文,大家看看就好~ 正文 面对HR 问题:你是如何和你同事相处的?平时的你:卧槽,知不知道我很忙的,这点破事也来问我,能不能别来烦我!面试的你:我最大的优点就是古道热肠,积极帮助同事解决各方面的问题,同事都叫我大神! 问题:你大概融入一个团队需要多久?平时的你:什么...

2019-01-16 14:07:10

springmvc的面试知识点总结

新的一年,开启新的篇章,欧气满满,迎接未来. 前几天回顾了spring相关的知识点,现在再来回顾下springmvc相关的知识点做一下总结. 问题总结 之前面试问题总结的那篇文章中,与springmvc相关的有哪些问题: springmvc的工作流程? springmvc dispatcherservlet与handleradapter如何关联? 有了springmvc的IOC容器,还需...

2019-01-15 14:16:40

面试前必须要知道的Redis面试题

一、缓存雪崩 1.1什么是缓存雪崩? 回顾一下我们为什么要用缓存(Redis): 现在有个问题,如果我们的缓存挂掉了,这意味着我们的全部请求都跑去数据库了。 在前面学习我们都知道Redis不可能把所有的数据都缓存起来(内存昂贵且有限),所以Redis需要对数据设置过期时间,并采用的是惰性删除+定期删除两种策略对过期键删除。 如果缓存数据设置的过期时间是相同的,并且Redis恰好将...

2019-01-14 14:28:55

Java 线程池 实现原理与源码深度解析

正文 史上最清晰的线程池源码分析 鼎鼎大名的线程池。不需要多说!!!!! 这篇博客深入分析 Java 中线程池的实现。 总览 下图是 java 线程池几个相关类的继承结构:    先简单说说这个继承结构,Executor 位于最顶层,也是最简单的,就一个 execute(Runnable runnable) 接口方法定义。 ExecutorService 也是接口,在 Execut...

2019-01-13 15:01:05

JAVA工程师-蚂蚁金服电话面试

今天5点半接到一个杭州的电话,是蚂蚁金服打来的,当时心里一阵发慌,由于还在上班,就和面试官约定6点下班之后再来。挂完电话,心里忐忑的不行,感觉自己这也没准备好,那也没准备好。剩下半个小时完全没有心思再工作了,把常问的HashMap,concurrentHashMap底层看了一下,算是临时抱佛脚吧。一下班,就收拾出发在公司楼下找了个地方等面试电话。      没一会儿,电话如期而至。先是聊了下大概...

2019-01-11 15:06:44

如何打破僵局拿到高薪

每个程序员心里多多少少都有一个成为技术大牛的梦,毕竟梦想总是要有的,万一实现了呢? 工作1-3年,当我们向老板提出加薪的时候,或者跳槽去“捡”offer的时候,我们底气够吗? 敢不敢不给涨薪就“挥一挥衣袖,不带走一个bug”?是不是提出要求后你的主管、经理立刻同意,为了把你留住。 然而,现实往往是... 互联网公司面试道路又长且阻,技术面少的两轮,多的五六轮 技术不过硬,其他的都免谈。 ...

2019-01-11 14:42:23

Java面向对象概述及三大特征(封装,继承和多态)

一、面向对象思想 Java是面向对象的高级语言,对于Java语言来说,万事万物皆对象! 它的基本思想是使用类,对象,继承,封装,消息等基本概念进行程序设计。面向对象程序的最小单元是类,类代表了客观世界中具有某一特征的一类事物,封装了这类事物所具有的属性和行为。 所以,类定义=成员变量(属性)+方法(行为)。 面向对象程序设计与人类的思维习惯一致,比如希望完成“兔子吃草"这件事: 在面向过...

2019-01-10 14:13:36

职场晋升,别人为什么总比你走得快?

阅读前请先思考: 你最重要的竞争力是什么? 你为何焦虑? 每个程序员心里多多少少都有一个成为技术大牛的梦,毕竟梦想总是要有的,万一实现了呢? 奇葩说第五季里有一期辩题是《高薪不喜欢的还是低薪喜欢的工作,你选哪一个?》在所有人的发言中,蔡康永的一句话最让人触动: 不管怎样,选一份能让自己持续成长的工作。 如何才能持续成长,是每一个程序员都绕不开的话题。每年大量涌入刚毕业的年轻人以及培训机...

2019-01-09 16:30:06

一位资深Java架构师的晋级心得

架构师是什么? 是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。 所谓架构师,思考的是全局的东西,是如何组织你的系统,以达到业务要求,性能要求,具备可扩展性(scalability),可拓展性(extendability),前后兼容性等。可能涉及到的东西包...

2019-01-08 17:24:52

Java的四种线程池的使用,以及自定义线程工厂

四种线程池 四种线程池分别是:newCachedThreadPool、newFixedThreadPool 、newScheduledThreadPool 和newSingleThreadExecutor ,下面对这几个线程池一一讲解。 newCachedThreadPool:可缓存的线程池 源码: public static ExecutorService newCachedThrea...

2019-01-07 14:31:12

Java内存区域与内存溢出异常

Java的内存管理是一个老生常谈的问题,虽然Java号称可以自动管理自己的内存,使程序员从内存管理的围墙解放出来,但是一连串的内存泄漏和溢出方面的问题,使得我们不得不去深入了解Java的内存管理机制。本篇文章将从Java的内存区域开始剖析Jvm的内存机制,阐述内存溢出异常产生的原因以及解决办法。 运行时数据区域 众说周知,Java程序是运行在Java虚拟机中的,虚拟机顾名思义,就是一个虚拟的计...

2019-01-05 13:53:51

Mysql高性能优化规范建议

数据库基本设计规范   1. 所有表必须使用Innodb存储引擎 没有特殊要求(即Innodb无法满足的功能如:列存储,存储空间数据等)的情况下,所有表必须使用Innodb存储引擎(mysql5.5之前默认使用Myisam,5.6以后默认的为Innodb) Innodb 支持事务,支持行级锁,更好的恢复性,高并发下性能更好   2. 数据库和表的字符集统一使用UTF8 兼容性更好,...

2019-01-04 14:21:55

mybatis的扩展实现源码解读

最近项目中需要用到mybatis的扩展,就深入看了下mybatis的实现,对其灵活性和扩展性的设计思想还是非常佩服的   首先说一下mybatis的拦截器使用方法:继承其Intercepter接口,实现org.apache.ibatis.plugin.Interceptor#intercept方法,在其中或者对其要执行的方法进行拦截,或者对返回值进行解析 同时基于org.apache.iba...

2019-01-03 13:59:24

java设计模式之单例模式

单例模式属于java设计模式的一种,最常见实现方式有以下几种 懒汉、饿汉、双重检查单例、静态内部类单例。 单例模式的特点: 1:单例类只能有一个实例 2:单例类的唯一实例化必须由自己完成 3:单例类给其他对象提供唯一实例 如何保证第一个和第三个特点呢->2个实例化的对象相等说明是同一实例化对象   1 public class SingletonTest { 2 ...

2019-01-02 21:12:54

Java架构闲谈

关注
奖章
  • 持之以恒