自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA 短链码生成工具类

}/**62进制字符串转为数字@param str 编码后的62进制字符串@return 解码后的 10 进制字符串*/public static long decode(String str) {/*将 0 开头的字符串进行替换*/str = str.replace("^0*", “”);long num = 0;int index;for (int i = 0; i < str.length(); i++) {/*查找字符的索引位置*/index

2022-04-17 12:52:07 426

原创 Hibernate和MyBatis的区别比较

Hibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。开发工作量Hibernate和MyBatis都有相应的代码生成工具。可以生成简单基本的DAO层方法。针对高级查询,Mybatis需要手动编写SQL语句,以及R Java开源项目【ali1024.coding.net/public/P7/Java/git】 esultMap。而Hibernate

2022-04-17 12:47:48 1326

原创 从背景到原理,到架构体系,粉碎Zookeeper面试连环炮

(5)ZooKeeper 启动时,将从实例中选举一个 leader,Leader 负责处理数据更新等操作,一个更新操作成功的标志是当且仅当大多数Server在内存中成功修改数据。每个Server 在内存中存储了一份数据。(6)Zookeeper是可以集群复制的,集群间通过Zab协议(Zookeeper Atomic Broadcast)来保持数据的一致性;(7)Zab协议包含两个阶段:leader election阶段和Atomic Brodcast阶段。a) 集群中将选举出一个leader,其他的

2022-04-15 17:36:25 145

原创 从此不再无序:八大排序算法总结(附Java

swap(arr, j, j+1);flag = 0; //如果if语句进来后,则说明当前数组还是无序的}}}}[](()二、选择排序 (Selection Sort)选择排序:通过n-i次元素之间的比较,从n-i+1个元素中选出最小(最大)的元素,跟第i个元素交换。简单来说:看图。void selectSort(int arr[], int arrLength){if (arr == NULL)return; //空指针,提前退出int i,j,minIndex;for (i

2022-04-15 17:34:24 107

原创 从月薪6k到15k,我是如何在3个月内做到的?

(二). 容器1. Ar 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》开源 rayListArrayList简介ArrayList核心源码ArrayList源码分析ArrayList经典Demo2. LinkedList简介内部结构分析LinkedList源码分析LinkedList类常用方法测试3. HashMapHashMap 简介底层数据结构分析HashMap源码分析get方法resize方法HashMap常用方.

2022-04-15 17:32:53 836

原创 互联网架构“高并发”到底怎么玩

高并发系统设计脑图那么,我们怎么去学习、提高我们的高并发系统设计的能力呢?说明:文章限于篇幅,故只做部分展示,完整的《高并发系统设计》文档小编已经整理好了,正在学习高并发或者想把这份文档当做练习题复习一下的朋友,需要获取这份《高并发系统设计》学习笔记的小伙伴文末免费领取Step ①:基础=============首先,我们需要了解一下知识点:高并发系统:它的通用设计方法是什么架构分层:我们为什么一定要这么做?系统设计目标(一):如何提升系统性能?系统设计目标(二):系.

2022-04-15 17:29:32 155

原创 两年Java开发经验,我凭借这份349页的《阿里Java面试通关手册

如何实现类似于C语言中函数指针的功能?面向对象技术?面向对象与面向过程有什么区别?面向对象有哪些特征?面向对象的开发方式有什么优点?什么是继承?组合和继承有什么区别?多态的实现机制是什么?重载和覆盖有什么区别?抽象类(abstract class)与接( interface)有什么异同?内部类有哪些?如何获取父类的类名?this与super有什么区别?变量命名有哪些规则?break. continue以及return有什..

2022-04-15 17:27:54 113

原创 上个厕所的功夫,就学会了“快速排序

/**Created with IDEA@Author Chensj@Date 2020/5/17 19:04@Description@Version 1.0*/public class quickSortDemo {public static void main(String[] args) {// 创建测试数组int[] arr = new int[]{19,97,9,17,1,8};System.out.println(“排序前:”);showArra

2022-04-15 17:25:38 54

原创 上个厕所的功夫,就学会了“快速排序(1)

五、快排代码======@java代码package com.softsec.demo;/**Created with IDEA@Author Chensj@Date 2020/5/17 19:04@Description@Version 1.0*/public class quickSortDemo {public static void main(String[] args) {// 创建测试数组int[] arr = new int[]{19,.

2022-04-15 17:23:55 64

原创 三面阿里java后台开发岗总结:进阿里必看这份究极面试文档

ps.一面二面结束后面试官都各种暗示我要疯狂加班能不能接受blabla……三面(电话面试一个半小时)=============二面结束后的第三天,就收到了现场三面的通知。然而我还在厦门旅行,因此改为了电话面试。三面是一个大Boss,因此面试的问题都更考察一些分析问题的能力。介绍一下你工作一年学习到什么?所在项目的架构是什么样的?UI/UX设计有哪些规范(由于我说我学到了一些UI/UX设计方法,因此面试官就问了)?数据隔离级别,脏读幻读。线程池原理。Synchronized的实

2022-04-15 17:22:00 251

原创 一个忙碌架构师的Java后端书架-2018

《软件系统架构:使用视点和视角与利益相关者合作 第2版》也是教科书,最难得的是,这本老书在十年后的2011年年升级了第二版,所以感觉鲜活了好多,也许是最鲜活的一本架构书。![](https://img-blog.csdnimg.cn/20181217162034289.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZ Java开源项目【ali1024.coding

2022-04-15 17:17:21 346

原创 【源码分析设计模式 10】SpringMVC中的建造者模式

(2)HighBuildingpackage designMode.advance.builder;public class HighBuilding extends HouseBuilder {@Overridepublic void buildBasic() {System.out.println(" 高楼的打地基100米 ");}@Overridepublic void buildWalls() {System.out.println(" 高楼的砌墙20cm ");}@Overr

2022-04-15 17:15:12 275

原创 Java面试之异常,面试高频题目

什么是 Spring BootJava (面向对象编程语言)经过30多年的发展,产生了非常多的优秀框架。Spring (为解决企业应用程序开发的复杂性而创建的框架)曾是最受欢迎的Java框架之一, 但随着Node、Ruby、Groovy、PHP等脚本语言的蓬勃发展,使用Spring开发应用就显得繁琐了,因为它使用了大量的XML配置文件,配置繁琐,整合不易,开发和部署效率低下。这时急切需要一-种新的能解决这些问题的快速开发框架,于是Pivotal Software公司在2013开始了Spring Boot的

2022-04-12 15:35:54 61

原创 java虚拟机,java面试题及答案整理

前言这些算法,都是小编一点一点看的大佬们的方法,自己积累的.如果有什么描述的不对的地方还望大佬赐教多交流才能进步,加油,冲冲冲!!!空闲列表:堆内存不规整并发问题同步:采用CAS配上失败重试的方式保证更新操作的原子性把内存分配动作按照线程划分在不同的空间之中进行将分配到的内存空间都初始化零值设置对象的类实例、元数据、哈希码、GC分代年龄等信息。执行方法对象的内存布局对象在内存中储存的布局可以分为3块区域:对象头对象运行时数据、哈希码、GC分代年龄、锁状态标记、线程持有的锁、偏

2022-04-12 15:32:45 89

原创 Java程序设计(高级及专题,java模拟面试视频

最近技术群的一个问题,引起了我的思考:今年,还存在金三银四吗?大家都知道程序员涨薪主要还是要靠跳槽来完成!但是我们都知道,无论是考试,还是求职,这个难度,参加人数是影响难度的一个很大因数(当然特别牛逼的大佬可以忽略这句话)。每年高考、考研人数都在增加,这求职人数也必然是每年都会增加的,因此,就算完全不出新技术,求职的难度也会越来越大。最近和不少出去面试的朋友闲聊,都发现,两年前面试高级开发,会JUC、JVM相关的知识点都是加分项,现在反而成了基本要求,不会这些,面试都是被吊起来打!两年前,J

2022-04-12 15:31:10 53

原创 Java毕业设计-网上书城管理系统,原理+实战+视频+源码

前言俗话说“生于忧患,死于安乐”,其实大部分中年危机,就是在安乐中产生的。有的人或许会反驳,“照你这么说,我还必须奋斗了,不奋斗就要死,难道选择安逸的生活就不对吗?我就没有选择自己生活方式的权利吗?”说这句话的人其实有一些误解,误解就在于,安逸的生活并不等于不需要奋斗,这要看你的家底。某聪如果说要选择安逸的生活,他可以很安逸,因为他有了安逸的资本,而大部分的你,并没有这个资本,你如果过早的选择了安逸的生活,那么结局往往会很悲惨,而你能做的,最多也就是让你的后代有选择安逸的资本。而你,并没有这个选择

2022-04-12 15:29:36 1431

原创 Java学习路线,从入门到精通,linux应用开发面试题

前言不知道大家有没有这样的经历,明明感觉自己这个技术掌握的还行,能写在简历里肯定是有点自信的,但是被面试官一问,就感觉啥也不是当我从面试的大楼里出来的时候脑袋里还是昏昏沉沉的,你压根不知道我经历了什么,我就面试一个开发岗位,有必要问我这么多后来咨询了一下我在阿里的师兄,他是这么说的:现在的就业竞争很激烈,在考察技术的时候不单单是停留在应用层面,底层的原理你也要有所了解,这样在遇到不可控问题的时候你才能游刃有余的解决掉。跟他谈了蛮久,了解到我一些问题后,直接给了我一份他的学习笔记,让我回去用两个星期啃

2022-04-12 15:23:17 147

原创 Java内存模型:看Java如何解决可见性和有序性问题

}}}分析一下,为什么 1.5 以前的版本会出现 x = 0 的情况呢?我相信你一定想到了,变量 x可能被 CPU 缓存而导致可见性问题。这个问题在 1.5 版本已经被圆满解决了。Java 内存模型在 1.5 版本对 volatile 语义进行了增强。怎么增强的呢?答案是一项 Happens-Before规则。Happens-Before 规则=================如何理解 Happens-Before 呢?如果望文生义(很多网文也都爱按字面意思翻译成“先行发生”),那就南辕北辙了,

2022-04-11 15:52:32 60

原创 Java书城项目第一阶段:表单验证

1 需求1.1 总体需求1.2 具体需求2 工程目录与约定3 代码实现4 第一阶段技术栈参考资料[](()1 需求=======================================================================[](()1.1 总体需求运用JQuery技术来实现动态注册 ,同时实现表单的验证以及上传,即验证注册信息是否满足要求。[](()1.2 具体需求验证用户名:必须由字母,数字下划线组成,并且长度..

2022-04-11 15:50:57 129

原创 Java8新特性-Optional,保洁阿姨看完都会了

前言微服务是近年来备受关注的话题,相比于传统的SOA而言,更容易理解,也更容易实践,它将“面向服务”的思想做得更加彻底。有人说它非常好,但就是“玩不起”,why?微服务是一种分布式系统架构,它建议我们将业务切分为更加细粒度的服务,并使每个服务的责任单一且可独立部署,服务内部高内聚,隐含内部细节,服务之间低耦合,彼此相互隔离。此外,我们根据面向服务的业务领域来建模,对外提供统一的API接口。微服务的思想不只是停留在开发阶段,它贯穿于设计、开发、测试、部署、运维等软件生命周期阶段。可见,我们提到的微服务,

2022-04-11 15:49:23 137

原创 java 多线程 总结 案例

2、创建代理角色 Thread+引用3、代理角色.start()/**使用Runable 创建 线程1、类实现Runable接口 +重写run() 真实角色类2、启动多线程 使用静态代理 1)创建真实角色 2)创建代理角色+真实角色引用 3)调用.start()@author lyy*/public class Programer implements Runnable{@Overridepublic void run() {for

2022-04-11 15:47:48 461

原创 HyperLogLog 使用及其算法原理详细讲解,面试流程4轮技术面+1轮HR

前言:求职季在即,技巧千万条,硬实力才是关键,听说今年疫情大环境不好,更要好好准备才行。MySQL是Java程序员面向高级的必备技能,很多朋友在面试时经常在这里折戟沉沙,饮恨不已。熟练掌握MySQL知识,在实践中具有很强的操作性,尤其是在互联网行业,不仅要写好代码、实现功能,而且还要在高并发的情况下能够正常运转。这篇文章总结了许多关于MySQL方面的知识总结,以及面试多家总结出来的常问面试题,希望对大家有所帮助。static class BitKeeper {/**

2022-04-11 15:44:38 920

原创 GitHub点赞一夜破十万,Java系统学习笔记最新版已开源,java面试算法整理

前言我的一个朋友,开发四年了,没跳过槽,四年时间也不过是从最开始的10K涨到了15K,经常和我吐槽工资低。去年8月份左右开始了他“骑驴找马”的行动,从各种地方找学习资料、刷面试题。值得庆幸的是,他出去找工作时疫情还不严重,异常顺利的面进了蚂蚁,薪资更是翻了几倍。现在让我好生羡慕,于是找他要了他刷了至少七遍以上的面试题,特地分享给大家学习:这里就不过过多赘述了,直接进入正文!Java集合Java多线程并发Spring 原理数据库Java算法《一线大厂Java面试真题解析+J

2022-04-11 15:43:00 114

原创 GitHub成功收获87

MyBatis 专题Dubbo 专题服务调用是阻塞的吗?一般使用什么注册中心?还有别的选择吗?服务上线怎么不影响旧版本?如何解决服务调用链过长的问题?Dubbo 集群容错有几种方案?Dubbo 服务降级,失败重试怎么做?Dubbo Monitor 实现原理?Dubbo 用到哪些设计模式?Dubbo 支持分布式事务吗?说说核心的配置有哪些?Dubbo 推荐用什么协议?Dubbo SPI 和 Java SPI 区别?为什么要用 .

2022-04-11 15:41:16 850

原创 Java开发必备 Git 分支开发:规范指南及完全学会Git的24堂课笔记

develop 为开发分支,始终保持最新完成以及bug修复后的代码一般开发的新功能时,feature分支都是基于develop分支下创建的feature 分支==========开发新功能时,以develop为基础创建feature分支分支命名: feature/ 开头的为特性分支, 命名规则: feature/user_module、 feature/cart_modulerelease分支=========release 为预上线分支,发布提测阶段,会release分支代码为基准提测

2022-04-10 13:02:41 194

原创 Java多线程基础(一,java模拟面试视频

一、前言k8s全称kubernetes,是目前大热的一个可移植容器的编排管理工具,像AWS、Azure、Google、阿里云、腾讯云等主流的公有云提供的都是基于k8s的容器服务,很多其他厂商也在努力跟进中,所以说“kubernetes”是目前容器行业中最为热门的也毫不为过!但是大家都是知道的,kubernetes虽然比较热门,但是学习的门槛相对来说也是比较高的,所以这份笔记也是因此而生的,一经发布,瞬间上了周榜双Top1,已评钻级!这份笔记有着以下两个重要的特点:系统的讲解当前最流行的容器编排

2022-04-10 12:57:54 60

原创 Java基础23 Socket手撸应用服务器,附超全教程文档

前言在本篇文章开始前,我想想来回答一个问题:我为什么要写这一篇关于面试的文章?原因有三:第一,我想为每一个为梦想时刻准备着的”有心人“尽一份自己的力量,提供一份高度精华的Java面试清单;第二,目前市面上的面试题不是答案不准确就是内容覆盖太窄,所以提供一份经典而又准确的面试题是非常有必要的;第三,本文会对部分提供详细解读和代码案例,让大家知其然并知其所然,从而学到更多的知识。或许这份面试题还不足以概括所有Java问题,但有了它,我相信你一定不会”败“的很惨,因为有哦了它,足以应对目前市面上绝大部分的J

2022-04-10 12:56:19 195

原创 Java基础 - 网络编程,三要素(IP,原理解析

开头如果Redis的读写请求量很大,那么单个实例很有可能承担不了这么大的请求量,如何提高Redis的性能呢?你也许已经想到了,可以部署多个副本节点,业务采用读写分离的方式,把读请求分担到多个副本节点上,提高访问性能。要实现读写分离,就必须部署多个副本,每个副本需要实时同步主节点的数据。Redis也提供了完善的主从复制机制,使用非常简单的命令,就可以构建一个多副本节点的集群。同时,当主节点故障宕机时,我们可以把一个副本节点提升为主节点,提高Redis的可用性。可见,对于故障恢复,也依赖Redis的主从复

2022-04-10 12:54:45 104

原创 Java单例模式实现,一次性学完整,面试加分项

public class Singleton03 {private static Singleton03 instance = new Singleton03();/**私有构造方法*/private Singleton03(){}public static synchronized Singleton03 getInstance() {return instance;}}**这种基于类加载机制避免了多线程的同步问题,初始化的时候就给装载了。但却没了懒加载的效果。这也是最简单的一种

2022-04-10 12:53:08 47

原创 Java入门 if分支结构 switch分支结构

System.out.println(“惩罚蹲马步”);}流程图如下:[](()多重if选择结构**1.将条件分成几个连续区间进行判断,单个if选择结构无法完成,多个if选择结构麻烦且效率低。2.使用多重if选择结构语句时,需要注意顺序。**if(条件1){//代码块1}else if(条件2){//代码块2}else if(条件3){//代码块3}例4:对学员的考试成绩进行评测,成绩>=80为良好,成绩>=60为中等,成绩<60为差。if(score&gt

2022-04-10 12:51:33 273

原创 Java内部类新解,你没有见过的船新版本

*/class InnerClass {void print() {// inner class里面直接调用了外部类的私有成员变量和成员方法System.out.println(privateVariable);privateMethod(“invoke outer class private method.”);// 调用外层类的公有变量System.out.println(publicVariable);}}public static void main(String[] args)

2022-04-09 16:00:31 60

原创 Java 设计模式-单例模式 理论代码相结合

public static void main(String[] args) {// 我们去拿两次,看获取到的对象 确实是单例的吗Singleton singleton = Singleton.getInstance();Singleton singleton1 = Singleton.getInstance();System.out.println(singleton == singleton1);System.out.println(“singleton hashcode:” + singl

2022-04-09 15:58:58 52

空空如也

空空如也

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

TA关注的人

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