自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 java程序员最难熬的那半年,这17个小技巧来帮你度过

万事开头难,无论是科班还是非科班出身的程序员,最难熬的是最初的半年,毕竟从一个门外汉转化成一个真正的程序员最难的就是过渡期。不管是科班、非科班(自学、培训),刚入行大家心中都是忐忑的,工作时刻处于崩溃边缘,晚上下班回家自顾自的恶补基础知识,好让自己挺过了试用期。那我们应该无论通过试用期呢?我们知识点可能不能做到面面俱到,但是絮叨问题要有自己的解决思路,比如:即使我们不知道 profi...

2019-08-05 15:58:22 124

转载 一个JAVA程序员的面试心得

下面说一下自己面试过程遇到的一些具体题目和面试心得。阿里面试题多个线程同时读写,读线程的数量远远大于写线程,你认为应该如何解决并发的问题?你会选择加什么样的锁? JAVA的AQS是否了解,它是干嘛的? 除了synchronized关键字之外,你是怎么来保障线程安全的? Tomcat本身的参数你一般会怎么调整? 你有没有用过Spring的AOP?...

2019-03-23 18:14:12 197

转载 Java Web目前主流的框架以及正在兴起的框架

我收集了当前主流的以及正在兴起的JavaWeb框架,以及对框架整合做了简单介绍。【了解什么是框架】成熟的框架介绍Hibernate 框架Hibernate 是一种ORM框架,全称为 Object-Relative Database-Mapping,在Java对象与关系型数据库之间建立某种映射,以实现直接存取Java对象(POJO)。ORM框架是一种不同与MVC的另一种思想框架,适用范围...

2019-01-12 11:55:04 203

转载 崩溃了?不可能,我全Catch住了

前言在任何一个稳定的程序中,都会有大量的代码在处理错误,有一些业务错误,我们可以通过主动检查判断来规避,可对于一些不能主动判断的错误,例如 RuntimeException,我们就需要使用try-catch-finally语句了。今天我们来讨论一下,程序中的错误处理。有人说,错误处理并不难啊,try-catch-finally一把梭,try 放功能代码,在 catch 中捕获异常、处理...

2018-12-24 14:00:55 185

转载 一个JavaWeb项目开发总结

一、学会如何读一个JavaWeb项目源代码步骤:表结构->web.xml->mvc->db->spring ioc->log->代码 先了解项目数据库的表结构,这个方面是最容易忘记的,有时候我们只顾着看每一个方法是怎么进行的,却没有去了解数据库之间的主外键关联。其实如果先了解数据库表结构,再去看一个方法的实现会更加容易。 然后需要过一遍web...

2018-12-03 09:48:46 251

原创 如何成为一个非常好的Web开发人员

如果你在第一个编程工作中工作,你可能很快发现这并不容易。阅读编程教程,阅读编程书籍,制作投资组合网站是一回事。必须从规范构建网站,按时完成任务,而且最重要的是确保你的老板和客户是快乐的是另一回事。最重要的是,技术变化很快。你可能觉得你不得不停留在趋势之上,否则明年就会面临风险。想知道一个秘密吗?你不必害怕。当你继续工作,你将获得工作经验。就像你学习编码一样,你也可以学习如何在高水平...

2018-12-02 14:08:52 1016

转载 JavaScript中Array方法的正确打开方式

在过去的几个月,我发现我的拉取请求中存在四个完全相同的 JavaScript 错误。于是我写了这篇文章,总结了如何在 JavaScript 中正确使用地使用 Array 的方法!用 Array.includes 代替 Array.indexOf“如果你要在数组中查找元素,请使用 Array.indexOf”。我记得在学习 JavaScript 的时候,在教材中读到这样的一句话。毫无疑问...

2018-11-29 18:19:39 60

转载 面试 Java 高级后端开发,要准备哪些知识点?

根据我的面试体会,不少同学收到面试后,什么准备也不会做,到时候就来了。 这样做的后果是:不知彼,不知己,每战必殆。哪怕侥幸面试成,工资一定会被压得很低。 其实公司肯花时间让你去面试,前提条件一定是通过你的简历,一定发现了你和公司的匹配点,也就是说,一定是有录用意向的。    在技术面试的时间段里(最长1个小时),你如果能展现你的优势那是最好的,但如果你做不到这点,简单点,让...

2018-11-25 12:03:21 99

转载 这几道Java集合框架面试题在面试中几乎必问

Arraylist 与 LinkedList 异同1. 是否保证线程安全: ArrayList 和 LinkedList 都是不同步的,也就是不保证线程安全; 2. 底层数据结构: Arraylist 底层使用的是Object数组;LinkedList 底层使用的是双向循环链表数据结构; 3. 插入和删除是否受元素位置的影响: ① ArrayList 采用数组存储,所以插入和删除元素的时间...

2018-11-12 15:56:45 152

转载 怎样才能学好JAVA

如果说理解学好Java是先能找到一份工作,那么你应该这样做:1.制定好一下系统的学习规划,每天定量,学完什么知识点就掌握,能自己应用,而不是能看懂,写不出来东西。2.不要自己一个人闷头学,这样很难就业的,一定要找一个指导的,不推荐去培训,但是在线上花点钱找个能带你学习,帮你解答问题的老师是必要的,如果你舍不得花这个钱,你就没有资格找到java工作。3.机会都是留给有准备的人,坚持每天学...

2018-11-12 15:53:20 156

转载 如何系统的学习JAVA?

初学者记住一点,学习Java一定是连续性的且循序渐进的“系统化”学习,首先我给你提供一个优秀Java工程师的学习路线。web前端方面:html、css,Java、jQuery、xml解析、BootstrapJava基础:Javase(Java语法、数组、面向对象、Java常用类、异常处理、集合框架、IO、多线程、网络编程、反射机制、)数据库:MySQL、Oracle、JDBCJav...

2018-11-07 16:06:47 2026

转载 Java快速入门

你好,世界!源代码组织方式Java程序由package+class组成,package对应目录的相对路径,class对应文件,如E:WorkspacesMyEclipse 10JavaStudysrccomhappyframeworkjavastudyhelloHello.java关于class有如下几点规则: 文件的名字必须和class的名字一致(public级别的cl...

2018-10-28 15:37:54 57

转载 Java定时任务调度工具最详细的解析

本文对Java定时任务调度工具进行解析。什么是定时任务调度基于给定的时间点,给定的时间间隔或者给定的执行次数自动执行的任务java.util.Timer和Quartz的区别出生不同能力区别底层机制java.util.Timer的简介有且仅有一个后台线程对多个业务线程进行定时定频率的调度具体如下:java.util.Timer的例子java.util.Ti...

2018-10-28 13:27:09 62

转载 整合ssm框架搭建简单javaWeb博客系统

项目描述全程使用Java配置和注解配置,没有web.xml文件,Spring的配置也没有使用xml配置,并且整合Spring、SpringMVC、MyBati,具备数据库crud操作;写博客页支持Markdown编辑器,前端显示时将Markdown解析为HTML,有用到bootstrap、jQuery前端技术运行环境jdk7+tomcat7+mysql+IntelliJ IDEA+ma...

2018-10-24 11:08:24 422

转载 高级 Java 程序员必须突破的 10 个知识点!

工作多少年了,还在传统公司写if / for 等简单的代码?那你就真的要被社会淘汰了,工作多年其实你与初级工程师又有多少区别呢?那么作为一个高级Java攻城狮需要突破哪些知识点呢?1、Java基础技术体系、JVM内存分配、垃圾回收、类装载机制、性能优化、反射机制、多线程、网络编程、常用数据结构和相关算法。2、对面向对象的软件开发思想有清晰的认识、熟悉掌握常用的设计模式。3、熟练掌握目前...

2018-10-24 10:32:49 123

原创 Java基础,没事可以看看,夯实一下

一、封装使用者直接对类内部的属性进行操作会导致数据的错误、混乱或安全性问题。可以通过声明为private ,再提供get/set 方法进行访问。二、重载在一个类中允许同事存在一个以上同名函数,只要参数个数,参数类型 不同即可。三、this 关键词是当前类的一个对象的引用。四、类的继承(extends)子类继承了父类,就继承了父类中非私有的属性和方法。子类中可以使用父类的...

2018-10-16 13:30:18 79

转载 12个提高Java程序员工作效率的工具

Java开发者常常都会想办法如何更快地编写Java代码,让开发过程变得更加轻松,更加高效。目前,市面上涌现出越来越多的高效编程工具。团长总结了几个常用的工具,其中包含了大多数开发人员已经使用、正在使用或将来一定会用到的高效工具。1、Eclipse  Eclipse是最有名也最广泛使用的Java集成开发环境(IDE),允许开发者结合语言支持和其他功能到任何的默认包中,而且Eclipse市场有...

2018-09-30 10:53:28 137

原创 java学习经验分享你知道怎么学Java了么

如果说理解学好Java是先能找到一份工作,那么你应该这样做:1.制定好一下系统的学习规划,每天定量,学完什么知识点就掌握,能自己应用,而不是能看懂,写不出来东西。2.不要自己一个人闷头学,这样很难就业的,一定要找一个指导的,但是在线上花点钱找个能带你学习,帮你解答问题的老师是必要的,如果你舍不得花这个钱,你就没有资格找到java工作。3.机会都是留给有准备的人,坚持每天学习也考验你的耐...

2018-09-20 13:22:30 127

原创 自己怎么学Java基础知识

Java程序基础结构:1、第一条语句,是定义程序中类MyJavaApp所在的包,用关键字package声明定义,一定是放在程序语言的第一句。包相当于电脑中的磁盘,用于管理规范程序,让程序不会杂乱无章,方便程序查找管理,特别是程序很大时,包名一定是小写的,这是java语言的规范2、第二条语句public class MyJavaApp,这是创建类的语句,public是Java的关键字,是...

2018-09-15 13:19:14 94

原创 准备学Java的同学看过来,初学者入门必备!

 思考一下学习Java之前,先别急,静下心来好好想想:1)你对学习Java是否有兴趣?2)你是否能静下心来坚持不懈地学习?嗯,这是个容易但又绝对不应该忽略的问题,你确信自己对Java感兴趣、而且又有吃苦的准备,那你才可能学好Java!如果具备这两点条件,就请继续往下看……02准备一下请不要把你的学习Java之路和其它计算机技术分开看待,技术的联系往往是千丝万缕的,你应该掌握一些...

2018-08-31 21:18:44 119

原创 快速搭建Java基础开发环境

1、查看操作系统的类型目的:选着合适的JDK版本如何查看计算机的版本:右击 计算机 ,选择 属性2、下载jdk并安装3、配置环境变量JAVA_HOME 配置 JDK 安装路径K:soft oolJavajdk1.8.0_131JRE_HOME 配置 JRE 安装路径K:soft oolJavajre8PATH 配置 JDK、JRE命令文件的位置%JAVA_H...

2018-08-31 09:32:51 133

转载 java基础,每天都应该复习

1.Java语言基础(选择结构switch语句的格式及其解释)(掌握)A:switch语句的格式switch(表达式) {case 值1:语句体1;break;case 值2:语句体2;break;…default:语句体n+1;break;}简单的实例: B:switch语句的格式解释C:面试题byte可以作为swi...

2018-08-31 09:11:06 1651

转载 从零开发一个Java Web项目要点

前言本文章详细的列出了开发一个传统JavaWeb项目需要注意的要点,从环境准备开始到三层架构搭建,需要注意的地方全部罗列出来。第一部分:环境准备1.  Maven命令创建web骨架mvn archetype:create -DgroupId=net.rocketa -DartifactId=mywebapp -DarchetypeArtifactId=maven-archetyp...

2018-08-26 13:33:48 115

转载 Java 架构技术,该怎么学?

Web 应用,最常见的研发语言是 Java 和 PHP。后端服务,最常见的研发语言是 Java 和 C/C++。大数据,最常见的研发语言是 Java 和 Python。可以说,Java 是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了 Java 技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。有不少朋友问,除了掌握 Java 语法,还要系统学...

2018-08-26 10:27:32 83

转载 史上最全 Java 多线程面试题及答案

这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的问题都会按照自己的理解回答一遍,不会去看网上的答案,因此可能有些问题讲的不对,能指正的希望大家不吝指教。1、多线程有什么用? 一个可能在很多人...

2018-08-17 10:41:16 23518

原创 JAVA日志系统

JAVA日志系统的演变史我们先看一个故事。项目经理A带着一帮兄弟开发了一套复杂的企业ERP系统,这个系统一连开发了好几年,开发人员也换了好几拨。阶段一:最开始的时候,项目经理A安排小B在系统中添加日志功能,在控制台上打印一些必要的信息。最开始的时候,由于项目的功能比较少,于是小B就是用System.out.println的方式打印日志信息。经理A感觉这样使用比较方便,也便于项目小组人员的使...

2018-08-15 12:53:24 1163

转载 一文看懂Redis的持久化原理

Redis为持久化提供了两种方式:RDB:在指定的时间间隔能对你的数据进行快照存储。AOF:记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据。本文将通过下面内容的介绍,希望能够让大家更全面、清晰的认识这两种持久化方式,同时理解这种保存数据的思路,应用于自己的系统设计中。持久化的配置RDB与AOF持久化的工作原理如何从持久化中恢复数据关于性能...

2018-08-14 09:25:29 1824

转载 Java程序员月薪三万,技术水平需要达到什么程度?

最近跟朋友在一起聚会的时候,提了一个问题,说Java程序员如何能月薪达到三万,技术水平需要达到什么程度?人回答说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿二万的不太可能是码农了,应该已经转管理。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难达到。还有人提到这个水平不止3w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是9...

2018-08-14 08:57:54 586

转载 2018 年最流行的十大编程语言,Java 无可争议!

对于编程界的初学者来说,最大的困难是决定从何处入手,或者应掌握哪种语言才能在职场上平步青云。有时,专业程序员也面临学习一门新语言似乎更卓有成效的情形。  无论是什么原因,下面列出了世界上最流行的编程语言,以便了解哪些语言占主导地位。此列表基于源自TIOBE编程社区指数的数据,该指数是表明编程语言受欢迎程度的常用指标。 TIOBE通过分析雅虎、必应、维基媒体、亚马逊、百度和Y...

2018-08-13 09:29:46 250

转载 6 道 BATJ 必考的 Java 面试题

题目一 请对比 Exception 和 Error,另外,运行时异常与一般异常有什么区别? 考点分析: 分析 Exception 和 Error 的区别,是从概念角度考察了 Java 处理机制。总的来说,还处于理解的层面,面试者只要阐述清楚就好了。我们在日常编程中,如何处理好异常是比较考验功底的,我觉得需要掌握两个方面。 第一,理解 Throwable、Exce...

2018-08-13 09:00:45 76

转载 JAVA互联网架构——JAVA多线程编程

进程: 一个正在执行的程序.每个进程执行都有一个执行顺序,该顺序是一个执行路径,或叫一个控制单元. 一个进程至少有一个线程.线程:就是进程中的一个独立的控制单元. 线程控制这进程的执行.多进程的缺点:进程切换开销大;进程间的通信很不方便。多线程: 指的是在单个程序中可以同时运行多个不同的线程,执行不同的任务,线程切换的开销小 。线程的生命周期Java 做了很多工作,力求把这些细...

2018-08-10 14:14:29 92

转载 深入浅出Nginx

前言Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。架构图上图基本上说明了当下流行的技术架构,其中Nginx有点入口网关的味道。反向代理服务器?经常听人说到一些术语,如反向代理,那么什么是反向代理,什么又是正向代理呢?正向代理:正向代理示意图反向代理:反向代理示意图由于防火...

2018-08-09 16:08:49 61

转载 Java程序员必备的Intellij插件

以下是我用过不错的Intellij插件,分享给大家希望能帮到大家1. .ignore 生成各种ignore文件,一键创建git ignore文件的模板,免得自己去写截图:2. lombok 支持lombok的各种注解,从此不用写getter setter这些 可以把注解还原为原本的java代码 非常方便截图:3. p3c 阿里巴巴出品的jav...

2018-08-09 15:47:16 80

转载 介绍十个Python小案例,新手入门就在这里

今天给大家分享十个Python入门级别的小案例。案例一:排列组合要求:将4个数字可能组成的所有互不相同且无重复数字的排列组合列出。分析:排列就好了代码:案例二:阶梯求和要求:企业实行阶梯制销售绩效方案。现规定:销售额低于或等于10万时,提成10%;销售额低于或等于20万时,超过10万的部分提成7.5%,其他从上;销售额低于或等于40万时,超过...

2018-08-08 13:15:10 4607

转载 Java面试中常问的Spring方面问题(涵盖七大方向共55道题,含答案)

Spring Framework 现在几乎已成为 Java Web 开发的标配框架。那么,作为 Java 程序员,你对 Spring 的主要技术点又掌握了多少呢?不妨用本文的问题来检测一下。1、一般问题1.1. 不同版本的 Spring Framework 有哪些主要功能?VersionFeatureSpring 2.5发布于 2007 年。这是第一个支持注解的版本。Spring ...

2018-08-07 13:11:24 91

转载 Java基础之数组

(1)数组:存储同一种数据类型的多个元素的容器(注意和集合的区别 后面的总结之中有)。(2)特点:每一个元素都有编号,从0开始,最大编号是长度-1。编号的专业叫法:索引。(3)定义格式  A:数据类型[] 数组名;    B:数据类型 数组名[];(4)数组的初始化    A:动态初始化    只给长度,系统给出默认值。    举例:int[] arr = new ...

2018-07-31 08:56:40 81

转载 Java基础之—反射

1)类的加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载 :就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。连接:验证 是否有正确的内部结构,并和其他类协调一致准备 负责为类的静态成员分配内存,并设置默认初始化值解析 将类的二进制数据中的符号引用...

2018-07-31 08:41:21 98

转载 半路出家的程序员,学到什么程度就能出去找工作了?

谈到就业问题,都是大问题。谁都想有个好起点,一步领先可能步步领先。小编接触了很多学员,有些人一毕业就能拿到Offer,有的人迟迟徘徊。有的人勤奋刻苦,但是面临找工作却缕缕败下阵来。小编不否认那些迅速找到工作的人有运气的成分,但是更多时候能力占据更重要的因素!今天小编给大家谈谈Java究竟学到什么程度就可以出去找工作了呢?网上一大神如是说:JavaSE阶段这是基础,一定要好好学习,初...

2018-07-30 15:56:02 3299

转载 给Java初学者福利——Java语法基础

Java代码基本格式Java中所有程序代码都必须存在于一个类中,用class关键字定义类,在class之前可以有一些修饰符。格式如下:修饰符 class 类名{程序代码}注:1、Java是严格区分大小写的。2、Java程序中一句连续的字符串不能分开在两行中写。Java程序的注释Java里的注释有三种类型:1、单行注释在注释内容前面加“//”,格式为:...

2018-07-30 15:34:57 67

转载 JVM难学?那是因为你没认真看完这篇文章

一:虚拟机内存图解JAVA程序运行与虚拟机之上,运行时需要内存空间。虚拟机执行JAVA程序的过程中会把它管理的内存划分为不同的数据区域方便管理。虚拟机管理内存数据区域划分如下图:数据区域分类:方法区: (Method Area)虚拟机栈: (VM Stack)本地方法栈 :(Native Method Stack)堆: (Heap)程序计数器 :(Program...

2018-07-30 15:17:28 69

提示
确定要删除当前文章?
取消 删除