java技术
文章平均质量分 70
qq_1622479435
Java免费学习群 678241563
展开
-
深入理解 Java 多线程核心知识:跳槽面试必备技能
多线程相对于其他 Java 知识点来讲,有一定的学习门槛,并且了解起来比较费劲。在平时工作中如若使用不当会出现数据错乱、执行效率低(还不如单线程去运行)或者死锁程序挂掉等等问题,所以掌握了解多线程至关重要。 本文从基础概念开始到最后的并发模型由浅入深,讲解下线程方面的知识。概念梳理本节我将带大家了解多线程中几大基础概念。并发与并行并行,表示两个线程同时做事情。并...转载 2018-07-25 13:34:08 · 193 阅读 · 0 评论 -
Java程序员月薪三万,技术水平需要达到什么程度?
最近跟朋友在一起聚会的时候,提了一个问题,说Java程序员如何能月薪达到三万,技术水平需要达到什么程度?人回答说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿二万的不太可能是码农了,应该已经转管理。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难达到。还有人提到这个水平不止3w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是9...转载 2018-08-14 08:57:54 · 926 阅读 · 1 评论 -
一文看懂Redis的持久化原理
Redis为持久化提供了两种方式:RDB:在指定的时间间隔能对你的数据进行快照存储。AOF:记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据。本文将通过下面内容的介绍,希望能够让大家更全面、清晰的认识这两种持久化方式,同时理解这种保存数据的思路,应用于自己的系统设计中。持久化的配置RDB与AOF持久化的工作原理如何从持久化中恢复数据关于性能...转载 2018-08-14 09:25:29 · 2587 阅读 · 0 评论 -
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 · 183 阅读 · 0 评论 -
JAVA日志系统
JAVA日志系统的演变史我们先看一个故事。项目经理A带着一帮兄弟开发了一套复杂的企业ERP系统,这个系统一连开发了好几年,开发人员也换了好几拨。阶段一:最开始的时候,项目经理A安排小B在系统中添加日志功能,在控制台上打印一些必要的信息。最开始的时候,由于项目的功能比较少,于是小B就是用System.out.println的方式打印日志信息。经理A感觉这样使用比较方便,也便于项目小组人员的使...原创 2018-08-15 12:53:24 · 2055 阅读 · 0 评论 -
介绍十个Python小案例,新手入门就在这里
今天给大家分享十个Python入门级别的小案例。案例一:排列组合要求:将4个数字可能组成的所有互不相同且无重复数字的排列组合列出。分析:排列就好了代码:案例二:阶梯求和要求:企业实行阶梯制销售绩效方案。现规定:销售额低于或等于10万时,提成10%;销售额低于或等于20万时,超过10万的部分提成7.5%,其他从上;销售额低于或等于40万时,超过...转载 2018-08-08 13:15:10 · 6709 阅读 · 0 评论 -
6 道 BATJ 必考的 Java 面试题
题目一 请对比 Exception 和 Error,另外,运行时异常与一般异常有什么区别? 考点分析: 分析 Exception 和 Error 的区别,是从概念角度考察了 Java 处理机制。总的来说,还处于理解的层面,面试者只要阐述清楚就好了。我们在日常编程中,如何处理好异常是比较考验功底的,我觉得需要掌握两个方面。 第一,理解 Throwable、Exce...转载 2018-08-13 09:00:45 · 168 阅读 · 0 评论 -
2018 年最流行的十大编程语言,Java 无可争议!
对于编程界的初学者来说,最大的困难是决定从何处入手,或者应掌握哪种语言才能在职场上平步青云。有时,专业程序员也面临学习一门新语言似乎更卓有成效的情形。 无论是什么原因,下面列出了世界上最流行的编程语言,以便了解哪些语言占主导地位。此列表基于源自TIOBE编程社区指数的数据,该指数是表明编程语言受欢迎程度的常用指标。 TIOBE通过分析雅虎、必应、维基媒体、亚马逊、百度和Y...转载 2018-08-13 09:29:46 · 489 阅读 · 0 评论 -
Java 架构技术,该怎么学?
Web 应用,最常见的研发语言是 Java 和 PHP。后端服务,最常见的研发语言是 Java 和 C/C++。大数据,最常见的研发语言是 Java 和 Python。可以说,Java 是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了 Java 技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。有不少朋友问,除了掌握 Java 语法,还要系统学...转载 2018-08-26 10:27:32 · 172 阅读 · 0 评论 -
从零开发一个Java Web项目要点
前言本文章详细的列出了开发一个传统JavaWeb项目需要注意的要点,从环境准备开始到三层架构搭建,需要注意的地方全部罗列出来。第一部分:环境准备1. Maven命令创建web骨架mvn archetype:create -DgroupId=net.rocketa -DartifactId=mywebapp -DarchetypeArtifactId=maven-archetyp...转载 2018-08-26 13:33:48 · 198 阅读 · 0 评论 -
JAVA互联网架构——JAVA多线程编程
进程: 一个正在执行的程序.每个进程执行都有一个执行顺序,该顺序是一个执行路径,或叫一个控制单元. 一个进程至少有一个线程.线程:就是进程中的一个独立的控制单元. 线程控制这进程的执行.多进程的缺点:进程切换开销大;进程间的通信很不方便。多线程: 指的是在单个程序中可以同时运行多个不同的线程,执行不同的任务,线程切换的开销小 。线程的生命周期Java 做了很多工作,力求把这些细...转载 2018-08-10 14:14:29 · 322 阅读 · 0 评论 -
深入浅出Nginx
前言Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。架构图上图基本上说明了当下流行的技术架构,其中Nginx有点入口网关的味道。反向代理服务器?经常听人说到一些术语,如反向代理,那么什么是反向代理,什么又是正向代理呢?正向代理:正向代理示意图反向代理:反向代理示意图由于防火...转载 2018-08-09 16:08:49 · 150 阅读 · 0 评论 -
Java程序员必备的Intellij插件
以下是我用过不错的Intellij插件,分享给大家希望能帮到大家1. .ignore 生成各种ignore文件,一键创建git ignore文件的模板,免得自己去写截图:2. lombok 支持lombok的各种注解,从此不用写getter setter这些 可以把注解还原为原本的java代码 非常方便截图:3. p3c 阿里巴巴出品的jav...转载 2018-08-09 15:47:16 · 262 阅读 · 0 评论 -
JAVA 注解的基本原理
以前,『XML』是各大框架的青睐者,它以松耦合的方式完成了框架中几乎所有的配置,但是随着项目越来越庞大,『XML』的内容也越来越复杂,维护成本变高。于是就有人提出来一种标记式高耦合的配置方式,『注解』。方法上可以进行注解,类上也可以注解,字段属性上也可以注解,反正几乎需要配置的地方都可以进行注解。关于『注解』和『XML』两种不同的配置模式,争论了好多年了,各有各的优劣,注解可以提供更大的便...转载 2018-07-25 14:19:53 · 107 阅读 · 0 评论 -
程序员简历之道
俗话说的好:“工欲善其事,必先利其器”。准备一份好的简历对于能不能找到一份好工作起到了至关重要的作用。六 如何写自己的简历?<font color="red">一份好的简历可以在整个申请面试以及面试过程中起到非常好的作用。</font>6.1 为什么说简历很重要?假如你是网申,你的简历必然会经过HR的筛选,一张简历HR可能也就花费10秒钟看一下,然后HR就会...转载 2018-07-26 10:03:15 · 310 阅读 · 0 评论 -
一线互联网常见的 14 个 Java 面试题,你颤抖了吗程序员
跳槽不算频繁,但参加过不少面试(电话面试、face to face 面试),面过大 / 小公司、互联网 / 传统软件公司,面糊过(眼高手低,缺乏实战经验,挂掉),也面过人,所幸未因失败而气馁,在此过程中不断查缺补漏,养成了踏实、追本溯源、持续改进的习惯,特此将自己经历过、构思过的一些面试题记录下来,如果答案有问题,欢迎拍砖讨论,希望能对找工作或者感兴趣的同学有所帮助,陆续整理中。1. sync...转载 2018-07-26 10:10:32 · 136 阅读 · 0 评论 -
浅谈JAVA基础之List与Map
1、ArrayList<E>先看其源码:private static final int DEFAULT_CAPACITY = 10; //初始内存大小transient Object[] elementData; //真实数据存放地, 被 transient 修饰的属性变量不会被序列化(不被网络传输、持久化)实现是基于动态数组的数据结构,每个元素在内存中存储地址是连续...转载 2018-07-21 14:20:08 · 1858 阅读 · 0 评论 -
JVM难学?那是因为你没认真看完这篇文章
一:虚拟机内存图解JAVA程序运行与虚拟机之上,运行时需要内存空间。虚拟机执行JAVA程序的过程中会把它管理的内存划分为不同的数据区域方便管理。虚拟机管理内存数据区域划分如下图:数据区域分类:方法区: (Method Area)虚拟机栈: (VM Stack)本地方法栈 :(Native Method Stack)堆: (Heap)程序计数器 :(Program...转载 2018-07-30 15:17:28 · 139 阅读 · 0 评论 -
给Java初学者福利——Java语法基础
Java代码基本格式Java中所有程序代码都必须存在于一个类中,用class关键字定义类,在class之前可以有一些修饰符。格式如下:修饰符 class 类名{程序代码}注:1、Java是严格区分大小写的。2、Java程序中一句连续的字符串不能分开在两行中写。Java程序的注释Java里的注释有三种类型:1、单行注释在注释内容前面加“//”,格式为:...转载 2018-07-30 15:34:57 · 143 阅读 · 0 评论 -
半路出家的程序员,学到什么程度就能出去找工作了?
谈到就业问题,都是大问题。谁都想有个好起点,一步领先可能步步领先。小编接触了很多学员,有些人一毕业就能拿到Offer,有的人迟迟徘徊。有的人勤奋刻苦,但是面临找工作却缕缕败下阵来。小编不否认那些迅速找到工作的人有运气的成分,但是更多时候能力占据更重要的因素!今天小编给大家谈谈Java究竟学到什么程度就可以出去找工作了呢?网上一大神如是说:JavaSE阶段这是基础,一定要好好学习,初...转载 2018-07-30 15:56:02 · 4518 阅读 · 0 评论 -
Java基础之—反射
1)类的加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载 :就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。连接:验证 是否有正确的内部结构,并和其他类协调一致准备 负责为类的静态成员分配内存,并设置默认初始化值解析 将类的二进制数据中的符号引用...转载 2018-07-31 08:41:21 · 164 阅读 · 0 评论 -
Java基础之数组
(1)数组:存储同一种数据类型的多个元素的容器(注意和集合的区别 后面的总结之中有)。(2)特点:每一个元素都有编号,从0开始,最大编号是长度-1。编号的专业叫法:索引。(3)定义格式 A:数据类型[] 数组名; B:数据类型 数组名[];(4)数组的初始化 A:动态初始化 只给长度,系统给出默认值。 举例:int[] arr = new ...转载 2018-07-31 08:56:40 · 197 阅读 · 0 评论 -
史上最全 Java 多线程面试题及答案
这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的问题都会按照自己的理解回答一遍,不会去看网上的答案,因此可能有些问题讲的不对,能指正的希望大家不吝指教。1、多线程有什么用? 一个可能在很多人...转载 2018-08-17 10:41:16 · 28422 阅读 · 0 评论 -
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 · 2992 阅读 · 0 评论 -
快速搭建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 · 248 阅读 · 0 评论 -
怎样才能学好JAVA
如果说理解学好Java是先能找到一份工作,那么你应该这样做:1.制定好一下系统的学习规划,每天定量,学完什么知识点就掌握,能自己应用,而不是能看懂,写不出来东西。2.不要自己一个人闷头学,这样很难就业的,一定要找一个指导的,不推荐去培训,但是在线上花点钱找个能带你学习,帮你解答问题的老师是必要的,如果你舍不得花这个钱,你就没有资格找到java工作。3.机会都是留给有准备的人,坚持每天学...转载 2018-11-12 15:53:20 · 315 阅读 · 0 评论 -
这几道Java集合框架面试题在面试中几乎必问
Arraylist 与 LinkedList 异同1. 是否保证线程安全: ArrayList 和 LinkedList 都是不同步的,也就是不保证线程安全; 2. 底层数据结构: Arraylist 底层使用的是Object数组;LinkedList 底层使用的是双向循环链表数据结构; 3. 插入和删除是否受元素位置的影响: ① ArrayList 采用数组存储,所以插入和删除元素的时间...转载 2018-11-12 15:56:45 · 234 阅读 · 0 评论 -
面试 Java 高级后端开发,要准备哪些知识点?
根据我的面试体会,不少同学收到面试后,什么准备也不会做,到时候就来了。 这样做的后果是:不知彼,不知己,每战必殆。哪怕侥幸面试成,工资一定会被压得很低。 其实公司肯花时间让你去面试,前提条件一定是通过你的简历,一定发现了你和公司的匹配点,也就是说,一定是有录用意向的。 在技术面试的时间段里(最长1个小时),你如果能展现你的优势那是最好的,但如果你做不到这点,简单点,让...转载 2018-11-25 12:03:21 · 232 阅读 · 0 评论 -
如何成为一个非常好的Web开发人员
如果你在第一个编程工作中工作,你可能很快发现这并不容易。阅读编程教程,阅读编程书籍,制作投资组合网站是一回事。必须从规范构建网站,按时完成任务,而且最重要的是确保你的老板和客户是快乐的是另一回事。最重要的是,技术变化很快。你可能觉得你不得不停留在趋势之上,否则明年就会面临风险。想知道一个秘密吗?你不必害怕。当你继续工作,你将获得工作经验。就像你学习编码一样,你也可以学习如何在高水平...原创 2018-12-02 14:08:52 · 1180 阅读 · 0 评论 -
JavaScript中Array方法的正确打开方式
在过去的几个月,我发现我的拉取请求中存在四个完全相同的 JavaScript 错误。于是我写了这篇文章,总结了如何在 JavaScript 中正确使用地使用 Array 的方法!用 Array.includes 代替 Array.indexOf“如果你要在数组中查找元素,请使用 Array.indexOf”。我记得在学习 JavaScript 的时候,在教材中读到这样的一句话。毫无疑问...转载 2018-11-29 18:19:39 · 152 阅读 · 0 评论 -
一个JavaWeb项目开发总结
一、学会如何读一个JavaWeb项目源代码步骤:表结构->web.xml->mvc->db->spring ioc->log->代码 先了解项目数据库的表结构,这个方面是最容易忘记的,有时候我们只顾着看每一个方法是怎么进行的,却没有去了解数据库之间的主外键关联。其实如果先了解数据库表结构,再去看一个方法的实现会更加容易。 然后需要过一遍web...转载 2018-12-03 09:48:46 · 611 阅读 · 0 评论 -
崩溃了?不可能,我全Catch住了
前言在任何一个稳定的程序中,都会有大量的代码在处理错误,有一些业务错误,我们可以通过主动检查判断来规避,可对于一些不能主动判断的错误,例如 RuntimeException,我们就需要使用try-catch-finally语句了。今天我们来讨论一下,程序中的错误处理。有人说,错误处理并不难啊,try-catch-finally一把梭,try 放功能代码,在 catch 中捕获异常、处理...转载 2018-12-24 14:00:55 · 334 阅读 · 0 评论 -
Java Web目前主流的框架以及正在兴起的框架
我收集了当前主流的以及正在兴起的JavaWeb框架,以及对框架整合做了简单介绍。【了解什么是框架】成熟的框架介绍Hibernate 框架Hibernate 是一种ORM框架,全称为 Object-Relative Database-Mapping,在Java对象与关系型数据库之间建立某种映射,以实现直接存取Java对象(POJO)。ORM框架是一种不同与MVC的另一种思想框架,适用范围...转载 2019-01-12 11:55:04 · 489 阅读 · 0 评论 -
一个JAVA程序员的面试心得
下面说一下自己面试过程遇到的一些具体题目和面试心得。阿里面试题多个线程同时读写,读线程的数量远远大于写线程,你认为应该如何解决并发的问题?你会选择加什么样的锁? JAVA的AQS是否了解,它是干嘛的? 除了synchronized关键字之外,你是怎么来保障线程安全的? Tomcat本身的参数你一般会怎么调整? 你有没有用过Spring的AOP?...转载 2019-03-23 18:14:12 · 498 阅读 · 0 评论 -
如何系统的学习JAVA?
初学者记住一点,学习Java一定是连续性的且循序渐进的“系统化”学习,首先我给你提供一个优秀Java工程师的学习路线。web前端方面:html、css,Java、jQuery、xml解析、BootstrapJava基础:Javase(Java语法、数组、面向对象、Java常用类、异常处理、集合框架、IO、多线程、网络编程、反射机制、)数据库:MySQL、Oracle、JDBCJav...转载 2018-11-07 16:06:47 · 3633 阅读 · 0 评论 -
整合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 · 688 阅读 · 0 评论 -
准备学Java的同学看过来,初学者入门必备!
思考一下学习Java之前,先别急,静下心来好好想想:1)你对学习Java是否有兴趣?2)你是否能静下心来坚持不懈地学习?嗯,这是个容易但又绝对不应该忽略的问题,你确信自己对Java感兴趣、而且又有吃苦的准备,那你才可能学好Java!如果具备这两点条件,就请继续往下看……02准备一下请不要把你的学习Java之路和其它计算机技术分开看待,技术的联系往往是千丝万缕的,你应该掌握一些...原创 2018-08-31 21:18:44 · 206 阅读 · 0 评论 -
java学习经验分享你知道怎么学Java了么
如果说理解学好Java是先能找到一份工作,那么你应该这样做:1.制定好一下系统的学习规划,每天定量,学完什么知识点就掌握,能自己应用,而不是能看懂,写不出来东西。2.不要自己一个人闷头学,这样很难就业的,一定要找一个指导的,但是在线上花点钱找个能带你学习,帮你解答问题的老师是必要的,如果你舍不得花这个钱,你就没有资格找到java工作。3.机会都是留给有准备的人,坚持每天学习也考验你的耐...原创 2018-09-20 13:22:30 · 224 阅读 · 0 评论 -
自己怎么学Java基础知识
Java程序基础结构:1、第一条语句,是定义程序中类MyJavaApp所在的包,用关键字package声明定义,一定是放在程序语言的第一句。包相当于电脑中的磁盘,用于管理规范程序,让程序不会杂乱无章,方便程序查找管理,特别是程序很大时,包名一定是小写的,这是java语言的规范2、第二条语句public class MyJavaApp,这是创建类的语句,public是Java的关键字,是...原创 2018-09-15 13:19:14 · 303 阅读 · 0 评论 -
12个提高Java程序员工作效率的工具
Java开发者常常都会想办法如何更快地编写Java代码,让开发过程变得更加轻松,更加高效。目前,市面上涌现出越来越多的高效编程工具。团长总结了几个常用的工具,其中包含了大多数开发人员已经使用、正在使用或将来一定会用到的高效工具。1、Eclipse Eclipse是最有名也最广泛使用的Java集成开发环境(IDE),允许开发者结合语言支持和其他功能到任何的默认包中,而且Eclipse市场有...转载 2018-09-30 10:53:28 · 412 阅读 · 0 评论