自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 java工程师常用的java框架Shiro

Apache Shiro是Java的一个安全框架,旨在简化身份验证和授权。Shiro在JavaSE和JavaEE项目中都可以使用。它主要用来处理身份认证,授权,企业会话管理和加密等。Shiro的具体功能点如下:(1)身份认证/登录,验证用户是不是拥有相应的身份;(2)授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是否具有某个权限;(3)会话管理,即用户登录后就是一次会话,在没有退出之前,它的所有

2022-03-22 16:26:36 474

原创 Java大厂面试必问多线程面试题

1 synchronized 暴击!1.1 介绍下 synchronizedsynchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。另外,在 Java 早期版本中,synchronized属于重量级锁,效率低下,因为监视器锁(monitor)是依赖于底层的操作系统的 Mutex Lock 来实现的,Java 的线程是映射到操作系统的原生线程之上的。如果要挂起或者唤醒一个线程,都需要操作系统帮忙完成

2022-03-17 16:18:21 178

原创 Java 多线程爬虫及分布式爬虫架构探索

Java 爬虫服务器被屏蔽,不要慌,咱们换一台服务器 中,我们简单的聊反爬虫策略和反反爬虫方法,主要针对的是 IP 被封及其对应办法。前面几篇文章我们把爬虫相关的基本知识都讲的差不多啦。这一篇我们来聊一聊爬虫架构相关的内容。前面几章内容我们的爬虫程序都是单线程,在我们调试爬虫程序的时候,单线程爬虫没什么问题,但是当我们在线上环境使用单线程爬虫程序去采集网页时,单线程就暴露出了两个致命的问题:采集效率特别慢,单线程之间都是串行的,下一个执行动作需要等上一个执行完才能执行对服务器的CUP等利用率不高,

2022-03-17 16:08:38 350

原创 Java分布式系统框架教程,架构设计

一.主流架构模型SOA架构和微服务架构SOA架构SOA全称(ServiceOrientedArchitecture)中文意思为面相服务的架构,他是一种设计方法,轻重包含多个服务,服务之间通过相互依赖最终提供一系列的功能,一个服务通常以独立的形式存在与操作系统进程中,各个服务之间通过网络调用,跟SOA相提并论的还有ESB(企业服务总线),简单来说ESB就是管道,链接各个服务节点,为了集成不同系统和不同协议,ESB做消息的转化解释和路由的工作。让不同的服务连通。想学习交流HashMap,nginx、dub

2022-03-17 16:04:11 2779 1

原创 Java分布式网站架构知识点总结(一):应用+特点+架构模式

目前企业应用的架构其实有很多,如高并发架构、异地多活架构、容器化架构、微服务架构、高可用架构、弹性化架构等。和这些架构相关的管理型技术方法也有很多,如 DevOps、应用监控、自动化运维、SOA 服务治理、去 IOE 等等。为了方便大家加深学习印象,千锋小编汇总了一些关于分布式架构比较细化的知识点,希望能对大家的学习有帮助~一、什么是分布式架构?分布式系统(distributed system) 是建立在网络之上的软件系统。想学习交流HashMap,nginx、dubbo、Spring MVC,分布式

2022-03-17 16:01:31 203

原创 18 道经典 Spring 面试题

这次整理了一下关于 Spring 的面试题,网上也翻了翻关于 Spring 的面试题,汇总了一下,基本都在这里了,当然,可能有些过于基本的概念我是直接整理到某一问当中了,就没有单独再开设一问,祝大家面试顺利~1. Spring 中都用到了哪些设计模式?工厂设计模式 :比如通过 BeanFactory 和 ApplicationContext 来生产 Bean 对象;代理设计模式 :AOP 的实现方式就是通过代理来实现,Spring 主要是使用 JDK 动态代理和 CGLIB 代理;单例设计模式

2022-03-15 17:56:06 246

原创 【转】java开发之spring面试题

1、谈谈对IOC的理解?IOC,就是我们经常所说的控制反转,DI,就是依赖注入,这两个是对同一个事物从不同角度的解释。没有使用spring框架的时候,我们需要使用一个对象,经常需要自己去手动new,需要自己取管理对象。使用spring的IOC容器之后,对象交给spring的IOC容器管理,bean的创建,初始化,结束,依赖注入等一系列,全部由IOC容器帮我们完成,我们在需要使用的时候,直接调用就行了。2、多个AOP的顺序怎么定义通过 Ordered 和 PriorityOrdered 接口进行排序。

2022-03-15 17:54:29 93

原创 烂大街的Spring循环依赖该如何回答?

什么是循环依赖?从字面上来理解就是 A依赖B的同时B也依赖了A ,就像上面这样,或者C依赖与自己本身。体现到代码层次就是这个样子@ComponentpublicclassA{// A中注入了B@AutowiredprivateB b;}@ComponentpublicclassB{// B中注入了A@AutowiredprivateA a;}// 自己依赖自己@ComponentpublicclassC{// C中注入了C@AutowiredprivateC c;

2022-03-15 17:53:18 8307 1

原创 技术内容集:大场面试题——Spring框架

我们一般说的Spring框架就是Spring Framework,一种轻量级框架,用于提高开发人员的开发效率和可维护性。它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。这些模块包括:核心容器、数据访问/集成、响应式 web 编程、AOP(面向切面编程)、工具、消息和测试模块。下图对应的是Spring 4.x的版本,目前最新的5.x版本中Web模块的Portlet组件已经被废弃掉,同时增加了用于异步响应式处理的WebFlux组件。主要模块包括:Spring Core:Core封装包是框架

2022-03-15 17:52:12 7273

原创 Java开发之Spring框架入门学习

项目目录控制反转-IOC步骤:导入相关jar包 lib编写Spring配置文件(名称可自定义), beans.xml定义类:package com.xj.bean;public class Hello {private String name;public Hello() {System.out.println(“Hello对象被创建”);}public void setName(String name) {this.name = name;}public void show

2022-03-15 17:50:15 209

原创 java的反射机制

1.反射机制的定义反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。2.反射能做什么在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。3.反射的常用API//通过一个对象获得完整的包名和类名public static void ma

2022-03-11 16:53:24 115

原创 你真的能在JAVA开发这条路上面一直坚持下去吗?

JAVA为什么有前途?过去的十多年,JAVA基本每年都是全世界使用人数第一的语言。全世界数百万的IT企业构建了庞大的JAVA生态圈,大量的软件基于JAVA开发。JAVA也被誉为“计算机界的英语”。JAVA的应用范围涉及所有行业、绝大多数IT企业,形成了庞大的生态圈。如下是智联招聘在一个月内、北京地区的JAVA人才需求量:当月需求量25121个职位,我们以一个职位招聘3人,总量就是:251213=75363*人。这还只是光北京地区。可以想象全年、全国招聘的数量,以及由此形成的生态圈有多么庞大。这个生态圈

2022-03-11 16:52:39 220

原创 Java架构体系学习路线图,最后一点尤为重要

Web应用,最常见的研发语言是Java和PHP。后端服务,最常见的研发语言是Java和C/C++。大数据,最常见的研发语言是Java和Python。可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。有不少朋友问,除了掌握Java语法,还要系统学习哪些Java相关的技术,今天分享一个,互联网Java技术学习路线图。一:常见模式与工具学习Java技术体系,设计模式,流行的框架与组件是必不可

2022-03-11 16:52:07 171

原创 java进阶架构师,需要哪些技能?3个方面挺简单的嘛

大家好,我是梦塔,专注分享职场、产品、研发、管理等相关经验。今天的主题是:java进阶架构师,需要掌握哪些技能!我们用思维导图的方式来进行沟通。java进阶架构师:基础操作系统、网络协议(HTTP/S、网络状态、长连接、TCP、滑动窗口、网络参数、通信模型、序列化、爬虫、netty)、数据结构(队列、栈、链表、数组、字典、图、二叉树、平衡二叉树、红黑树、B+树、LSM树)、基本算法、数据库基础。想学习交流HashMap,nginx、dubbo、Spring MVC,分布式、高性能高可用、MySQL,

2022-03-11 16:51:23 68

原创 自己整理的所有java知识点 + uni-app总结

1. 自己整理的所有java知识点 + uni-app总结(不断迭代中)1.1. Java整体知识架构详解之基础知识1.2. Java整体知识架构详解-之进阶篇一1.3. Java整体知识架构详解-之进阶篇二1.4. Java整体知识架构详解-之分布式架构1.5. Java整体知识架构详解-之微服务架构1.6. Java整体知识架构详解-之中间件深入分析2. uni-app鉴于很多人不知道uni-app是什么,这里我总结一句,编写一套代码可以跑在h5,android,ios,微

2022-03-11 16:50:43 372

原创 java p6是什么意思_刚参加完阿里Java P6面试归来,6点面试经验总结 (含必考题答案)...

刚参加完蚂蚁金服的Java P6级的面试,一共参加了4面。面试归来,总结下阿里面试流程、面试过程、以及面试题目范畴。文末有阿里Java P6面试必考题与答案参考~阿里面试流程第一轮:电话技术初面;第二轮:技术面谈(围绕技术知识点、过去项目实战经验);第三轮:技术leader复试第四轮:HR最后确认阿里面试总结1.一面首先确认对阿里的意向度;其次面试官会针对你曾经做过的项目来做具体技术的交流,你对项目细节是不是掌握到位,以及java技术基础和原理掌握程序,比如并发编程以及数据库和JVM三个方.

2022-03-11 16:50:12 339

原创 你想选择哪一种Java框架

对于学Java的人来说,学习和了解框架是必修的,但是Java的框架比较多,并不需要全部都学,只要学几个常用的框架,在工作的时候就差不多够用了。今天小编就来给大家介绍一下Java常用的框架有哪些?需要优先学习哪几个?Java的框架主要有:SpringMVC、Spring、MybaTIs、Dubbo、Maven、RabbitMQ、Log4j、Ehcache、Redis、Shiro。不过这十个我们不需要都学会,只要优先学会其中四五个比较常用的就可以。第一、SpringMVCSpring Web MVC是一种

2022-03-11 16:49:42 142

原创 java架构工程师必学内容有哪些?做一名成功的架构师

java是目前互联网开发公司必备编程语言,很多java工程师一开始都不知道到后面应该怎么样继续学习java编程语言,java工程师常见的路线有三个方向,第一是成为安卓开发工程师,第二是java全栈工程师,第三是ava架构工程师,其实第三种是很多java初学者的努力方向,那么java架构工程师需要学习哪些内容呢?技术课程:Javaweb高级课程,web开发的MVC模式,API高级设计开发,这是目前开发最流行的方式,也是将来永远不变的开发方向。其他还有深入学习SpringM开发,Spring开发,Serv

2022-03-11 16:49:06 109

原创 Java程序员薪资分级,你想到第几级?

[Java]编程可以应用到网站建设、游戏开发、移动系统开发等多个领域。所以随着科学技术进步电子产品不断更新问世,越来越成为企业重视的开发人才。这也是Java编程在近几年越发火爆的原因。Java工程师通常划分为四个等级:软件技术员、助理软件工程师、软件工程师最后升至高级软件工程师。有数据显示,Java工程师的需求量占所有软件工程师需求量的60%—70%,这是一个非常庞大的数字,也让更多入行学Java的人看到了职业光明。一、Java程序员从工资水平来看据职友集数据显示,取自60691份样本数据显示:北京J

2022-03-11 16:48:16 793

原创 【无标题】

阿里巴巴[Java]开发工作者每天在做什么?有些小伙伴只知道Java行业就业薪资比较高,但是Java工程师具体每天都干什么?工作内容是什么,是很多小伙伴不是很清楚的,下面小编汇总了一下阿里巴巴的Java开发工作者的工作内容作为一名阿里巴巴普通java开发工作者,从工作模块和职责的角度,给大家分享一下我的具体工作范围,从个人经验角度也给出一点对新人的建议。在阿里巴巴,像我这样的一个普通java开发工作者的工作时间普遍是早上9点到晚上8点。具体工作内容可以分为开发,运维,答疑,每一项工作的时间占比对于不同

2022-03-11 16:47:54 106

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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