
程序员
文章平均质量分 83
JAVA@架构
这个作者很懒,什么都没留下…
展开
-
数据库:MySQL忘记密码了怎么办?
接手一个项目时,如果上一位负责人没有把项目文档、账号密码整理好是一件很头疼的事情。。 例如,当你想打开MySQL数据库的时候 输入:mysql -u root -p 一回车想输入密码,发现密码错误!!# [MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passw...原创 2018-12-19 16:20:09 · 444 阅读 · 2 评论 -
码了几年代码,该如何来提升自己成为架构师?
对于Java程序员,深刻理解Object Oriented Programming(面向对象编程)这一概念是必须的。没有OOPS的坚实基础,就领会不了像Java这些面向对象编程语言的美。光学习OO原则的定义用处不大,关键是要学会如何应用这些原则用一种OO的方式去设计解决方案。因此,我们应该对对象建模、继承、多态、设计模式有一个很好的认识。如果你不知道语言结构和核心API,那么即使你在理论知识上...原创 2019-01-09 15:07:18 · 246 阅读 · 0 评论 -
Java 中的异常处理,不看看嘛?
Java 异常处理异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常。异常发生的原因有很多,通常包含以下几...原创 2019-01-09 15:37:30 · 137 阅读 · 0 评论 -
在Java面试的时候,面试官会怎样问关于框架的问题?
前言经常能够看到网上看到xxx公司的面经,说明公司是有面试套路的。但不只是公司,面试官也可以有自己的面试套路,有些面试官的题可能几年都不变。(1) 历年题或面经,相信你已经知道了。(2)应届生与社招不一样。应届生偏基础知识,社招则可能问一些经验性的东西。(3)跟公司有关,跟公司的业务有关,跟你要进的那个组使用的技术有关,跟它招聘的岗位有关。可以去查一下公司现在热招职位的技术要求有哪...原创 2019-01-15 15:04:33 · 7398 阅读 · 1 评论 -
渣渣的CVTE、阿里、去哪儿、腾讯面经
CVTE:一面:面试的题目不太记得,只记得一两个:项目介绍Java中异常和错误的区别,说出三个遇到过的程序报异常的情况算法题,在0到n这n+1个数中取n个数,如何找到缺少的那个。hashmap的存储过程,链表使用的循环链表还是双向链表印象中问的并不难,之后立刻二面二面:和一个主管的样子聊,没有什么技术细节,问了一些分布式的问题,另外就是建议入职之前需要学习什么...原创 2019-01-16 14:05:25 · 378 阅读 · 0 评论 -
Java高级架构面试真题汇总:Nginx、 Netty、Zookeeper、Tomcat、Dubbo
(一)Nginx是什么——相关面试题Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。1、请列举Nginx的一些特性。2、解释Nginx是...原创 2019-01-29 14:06:55 · 535 阅读 · 0 评论 -
互联网公司消息的年终奖,成了大多数人的伤心地
往年春节前一个月甚至更早,朋友圈都会被各种豪华年终奖消息刷屏。不管是为了展现业绩还是为了公关、招聘目的,年终奖成为了互联网公司们比拼的一项资本。但是今年,年终奖成了大多数人的伤心地。 作者 张吉龙 编辑安心 2013 年春节前夕,搜狐媒体中心员工邓鑫鑫在新浪微博上看到了一条鸡汤文,大意是说一个男人在外工作 20 年,终于要回家了,老板问他:你是要 20 年的工资还是要 3 句忠告?...转载 2019-01-29 16:12:12 · 1106 阅读 · 0 评论 -
maven是什么?用项目来解释它
一、简单的小问题? 1.1、假如你正在Eclipse下开发两个Java项目,姑且把它们称为A、B,其中A项目中的一些功能依赖于B项目中的某些类,那么如何维系这种依赖关系的呢? 很简单,这不就是跟我们之前写程序时一样吗,需要用哪个项目中的哪些类,也就是用别人写好了的功能代码,导入jar包即可。所以这里也如此,可以将B项目打成jar包,然后在A项目的Library下导入...原创 2019-02-21 15:49:25 · 27360 阅读 · 7 评论 -
JVM中的线程行为 -JavaWorld
前言:程化是指同时执行编程过程以提高应用程序性能的实践。虽然直接在业务应用程序中使用线程并不常见,但它们一直在Java框架中使用。例如,处理大量信息的框架(如Spring Batch)使用线程来管理数据。同时操作线程或CPU进程可提高性能,从而实现更快,更高效的程序。 找到你的第一个线程:Java的main()方法即使你从未直接使用Java线程,你也间接使用它们,因为Java的...原创 2019-02-21 15:52:48 · 412 阅读 · 0 评论 -
十几年程序员生涯带给我的几点感悟
眼瞅着毕业快15年了,15年间从一个刚毕业的菜鸟,成长为技术骨干,做到架构师的职位,回头看看,当年听取亲戚的一句话,误入计算机行业,看来并没有走错,编程虽然枯燥辛苦,但是如果真的感兴趣,你就能体会到其中的乐趣,并且获得可观的回报。 1.好奇心 刘慈欣在《朝闻道》中描绘过这么一个情节:在古老的非洲大陆上,有个原始人无意中抬头仰望星空,凝视的时间稍微长了一些,超过了外星人设置的阈值...原创 2019-02-21 17:08:22 · 508 阅读 · 0 评论 -
zookeeper是什么?Zookeeper分布式环境指挥官
Zookeeper 概述ZooKeeper是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper通过其简单的架构和API解决了这个问题。ZooKeeper允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。ZooKeeper框架最初是在“Yahoo!"上构建的,用于以简单而稳健的方式访问他们的应用程序。 后来,Apache ...原创 2019-01-30 15:10:42 · 245 阅读 · 0 评论 -
Spring Boot的Component Scan原理
@ComponentScan如果你了解组件扫描,你就会理解Spring。Spring是一个依赖注入框架。它完全是关于依赖的bean和wiring。定义Spring Beans的第一步是添加正确的注释 - @Component或@Service或@Repository。但是,Spring不知道bean在哪个包下面,除非你告诉它去哪里搜索包。这部分“告诉Spring到哪里搜索”称为组件扫...原创 2019-02-22 15:41:43 · 1009 阅读 · 0 评论 -
年后面试前准备之开源框架面试题
前言:(开源框架学习思维导图) Spring5概述(面试题)Spring5 是一个重要的版本,距离SpringFramework4差不多四年。在此期间,大多数增强都是在 SpringBoot 项目中完成的。Spring 是一个开源的轻量级 Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架, 其目的是用于简化企业级应用程序开发。应用程序是由一...原创 2019-02-13 15:31:59 · 301 阅读 · 0 评论 -
阿里架构师一路走来的经验,不做项目,跳槽如何拿高薪
进一个公司,肯定会问你的项目经验吧!问题;谈谈你做的xx项目吧!分析:考官通过看你的简历或者你的介绍来了解你所做的项目,那么考官肯定想更详细的了解您的项目,看是不是与你的简历写的项目经验一致。也就是考核你是否具有真实的项目经验。一般来说,在你的简历至少有一个重点项目,放在简历项目经验栏的第一位。把项目的业务功能描述清楚。在这里你就是重点谈一个项目就可以了。从下面几个方面来进行陈述1. ...原创 2019-01-08 17:21:29 · 395 阅读 · 0 评论 -
超详细的Java面试题总结——Java高性能架构面试
前言:一种是实际项目中确实有一些内存泄露,高并发的东西跟面试官说,还有就是可以假设(忽悠,似乎不太好),要是遇到类似的问题我如何解决,比如Java 内存泄露如何排查,用jstack,jmap,如何分析dump文件,找到问题,这个可以参照一些高质量公众号的文章内容,比如自己做的项目,如果并发很大,如何处理,redis 消息队列,数据如何优化,或者用hbase es等等,都要自己延展,找到一个点,...原创 2019-01-24 13:43:47 · 2903 阅读 · 0 评论 -
需要知道Spring Cloud中的异常处理的套路
异常在Java中有两种分类: **Error**(OutOfMemoryError之类的我们自己程序无法处理的非常严重的错误,Java推荐不catch,让程序随之崩溃) **Excepiton**(NullPointerException之类的并不致命的错误,Java觉得indicates conditions that a reasonable application m...原创 2018-12-15 12:35:36 · 1348 阅读 · 0 评论 -
Mybatis配置文件解析过程详解
记录是一种精神,是加深理解最好的方式之一。最近看了下Mybatis的源码,了解了下Mybatis对配置文件的解析过程,在这里把他记下来。虽然这不复杂,对这方面的博客也有很多,写的也很好。但我坚信看懂了是其一,能够教别人或者描述清楚记下来才能真正的掌握。这篇文章能够帮你学会如何对Mybatis进行有效配置,理解对应的配置含义,知其然知其所以然。 学会在Mybatis默认实现无法...原创 2018-12-20 17:02:40 · 140 阅读 · 0 评论 -
Java中的锁,一个程序员需看看
本文主要从什么是锁,如何构建一个简单的锁,锁的可重入性,开展讲解~/blog-hexo/source/_posts 什么是锁 在计算机科学中,锁(lock)或互斥(mutex)是一种同步机制,用于在有许多执行线程的环境中强制对资源的访问限制。锁旨在强制实施互斥排他、并发控制策略。锁像synchronized同步块一样,是一种线程同步机制,但比Java中的synchroni...原创 2018-12-15 13:01:00 · 531 阅读 · 1 评论 -
要进阶Java架构师你必看的——15本书
1、大型网站技术架构:核心原理与案例分析本书通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web安全、系统发布、运维监控等在内的大型网站开发全景视图。本书作者李智慧,曾在阿里巴巴担任技术专家,参与阿里巴巴基础技术平台开发和架构设计。image.png...转载 2018-12-17 17:00:28 · 302 阅读 · 0 评论 -
Java架构师面试题全分享,你离架构师还有多远?
经常面试一些候选人,整理了下我面试使用的题目,陆陆续续整理出来的题目很多,所以每次会抽一部分来问。答案会在后面的文章中逐渐发布出来。基础题目Java线程的状态进程和线程的区别,进程间如何通讯,线程间如何通讯HashMap的数据结构是什么?如何实现的。和HashTable,ConcurrentHashMap的区别Cookie和Session的区别索引有什么用?如何建索引?...原创 2018-12-17 17:27:04 · 129 阅读 · 0 评论 -
面试直通阿里:Java必考系列之JVM经典面试题目及答案
1.堆:存放对象实例,几乎所有的对象实例都在这里分配内存 堆得内存由-Xms指定,默认是物理内存的1/64;最大的内存由-Xmx指定,默认是物理内存的1/4。 默认空余的堆内存小于40%时,就会增大,直到-Xmx设置的内存。具体的比例可以由-XX:MinHeapFreeRatio指定 空余的内存大于70%时,就会减少内存,直到-Xms设置的大小。具体由-XX:MaxHeap...原创 2018-12-18 16:52:47 · 379 阅读 · 1 评论 -
Spring、SpringMVC、Mybatis整合之工程的搭建
SSM框架整合之环境配置部分学习完了Spring、SpringMVC、Mybatis框架,我们就可以尝试系统将三者进行整合。整合并不复杂,我们只需要实现最基础的配置,即可轻松的掌握SSM框架是如何实际项目中使用的。基于上一篇博文:maven起步,我们应该知道了如何搭建maven项目,那么在此基础上,手把手教你搭建Spring、SpringMVC、Mybatis框架的环境。源码请 点击这里...原创 2018-12-18 17:57:11 · 180 阅读 · 0 评论 -
Java 循环结构 - for, while 及 do...while
顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。Java中有三种主要的循环结构:while 循环 do…while 循环 for 循环在Java5中引入了一种主要用于数组的增强型for循环。while 循环while是最基本的循环,它的结构为:while( 布尔表达式 ) { //循环内容 }只要布尔表达式为 true,循环...原创 2019-01-10 14:12:35 · 144 阅读 · 0 评论 -
java面试重要知识点复习大纲和一些值得看的面试题
面试重要知识点复习大纲一、Java基础部分 (搞定所有技术之后才考虑复习的技术点)1.数组中的排序问题(笔试或者机试,前者可能性更大)2.面向对象的理解3.集合相关的问题,比如hashmap跟hashtable的区别。搞清楚每个集合对象的特性就欧了。4.多线程启动方式,以及产生死锁的原因和解决办法【多线程问题不是很常问,有精力就复习这块内容】5.IO流,了解常见的几个流对象...原创 2019-01-11 17:40:58 · 855 阅读 · 0 评论 -
Java在2019年会怎样?具当前的形势,按照规划路线学习提升自己!
摘要:Java语言在2019年会继续延续在软件开发领域主流的使用地位,但是在2019年也会有更多的语言对Java形成冲击。总的来说,Java语言在2019年将体现出以下几个特点:第一:Java语言依然是被最广泛使用的编程语言之一。目前Java语言在Web开发领域、Android开发领域、大数据开发领域以及各种后端服务开发领域都有广泛的用户基础,可以说Java语言的生态环境已经比较健全了,这...原创 2019-01-18 16:28:43 · 609 阅读 · 0 评论 -
一个程序员的顿悟:理想的程序员只比你多了6个一点点
我算是靠坑蒙拐骗进了程序员的门,然后一路狂奔。26岁之前几乎没有任何写代码的经验,研究生毕业却意外选择了一家不可能提供培训的初创公司,在每日担忧公司倒闭、害怕被炒鱿鱼以及同事冷落白眼的三重压力下逆流而上,一年半后离职,已是拥有 500万用户产品的后台主程。从前我对计算机技术心怀畏惧,认定技术高人一定有佛光笼罩,昼夜不息运键如飞日吐代码上万行。现在也算见过一些世面了,回首那段忐忑不安宛如初夜的过程,...转载 2019-01-08 14:25:51 · 211 阅读 · 0 评论 -
成为更好的Java开发人员的10个技巧
这些建议和技巧将帮助您提高编程和编码技能,这对于成为更好的Java开发人员至关重要。这些技巧对核心Java开发人员和Java Web开发人员同样有用。1.学习Java 8 对于Java开发人员来说,这是最重要的事情。这是一个很好的4岁,甚至Java 9在6个月前发布,人们现在正在谈论。无论如何,我知道许多程序员没有使用lambdas和Stream API等Java 8功能编写一行代码。...原创 2019-02-20 15:33:56 · 284 阅读 · 0 评论