![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序员
文章平均质量分 70
普通网友
这个作者很懒,什么都没留下…
展开
-
Java避坑指南|IDEA查看,Java进阶训练营资源
第三个方法:Maven版本兼容问题:Maven home directory有的人可能会是idea版本和maven版本不兼容问题导致的,小编使用的maven是自己下载的3.9的版本,小编也试了一下这个方法,只能说是 然并卵!!!到了这一步我发现该设置的都设置好了,虽然这些设置并没有解决我的问题,但还是要记录一下的,说不定有人会因为设置问题导致依赖包下载不下来.这个方法解决了很多人的问题,但是对于小编,依然 没起作用!第四个方法:Maven配置文件:settings.xml右键->原创 2021-08-11 18:07:59 · 287 阅读 · 0 评论 -
Java设计模式:23种设计模式全面解析,大厂Java研发岗面试复盘
设计模式(Design pattern) 是解决软件开发某些特定问题而提出的一些解决方案也可以理解成解决问题的一些思路。通过设计模式可以帮助我们增强代码的可重用性、可扩充性、 可维护性、灵活性好。我们使用设计模式最终的目的是实现代码的高内聚和低耦合。二、设计模式的三大分类及关键点1、创建型模式对象实例化的模式,创建型模式用于解耦对象的实例化过程。单例模式:某个类智能有一个实例,提供一个全局的访问点。工厂模式:一个工厂类根据传入的参量决定创建出哪一种产品类的实例原创 2021-08-11 18:06:50 · 128 阅读 · 0 评论 -
Java解析或生成xml字符串的各种方法,一文都告诉你,Java进阶培训尚硅谷
<groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version> </dependency> **2、解析字符串**下面就是一个解析字符串的实例,大家可以参考:public static void main(String[] args) th...原创 2021-08-11 18:05:43 · 627 阅读 · 0 评论 -
Java虚拟机:Java内存区域及对象,2021必看-Java高级面试题总结
说到Java内存区域,可能很多人第一反应是“堆栈”。首先堆栈不是一个概念,而是两个概念,堆和栈是两块不同的内存区域,简单理解的话,堆是用来存放对象而栈是用来执行程序的。其次,堆内存和栈内存的这种划分方式比较粗糙,这种划分方式只能说明大多数程序员最关注的、与对象内存分配关系最密切的内存区域是这两块,Java内存区域的划分实际上远比这复杂。对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去配对delete/free代码,不容易出现内存泄露和内存溢出问题。但是,也正是因为Jav原创 2021-08-11 18:03:17 · 112 阅读 · 0 评论 -
Java虚拟机(JVM,行业寒冬
字节码文件结构是一组基于8位字节的二进制流。数据项按严格的顺序排列在Class文件中,并且紧凑,不添加任何分隔符。在字节码结构中,有两种基本数据类型来表示字节码文件格式:无符号号和表。无符号数字属于最基本的数据类型。它使用u1、u2、U4和U8 677分别表示1字节、2字节、4字节和8字节的无符号数。无符号数字可以用来描述用UTF-8编码的数字、索引引用、数值或字符串值。例如,在下面的表中,第一行中的U4表示Class文件的前四个字节的魔术数,第二行中的U2表示JDK的次要版本号。表是由多个无符号数字或原创 2021-08-11 18:02:04 · 83 阅读 · 0 评论 -
Java虚拟机的历史,缓存架构技术
在Sun Classic发布之后,Sun的虚拟机团队在JDK 1.2发布了一个名为Exact VM的虚拟机,试图解决Classic VM遇到的所有问题。它的执行系统解决了经典VM的解释器和编译器不能同时工作的问题。它还具有现代高性能处理器的一些特点,如两级即时编译。此外,Exact VM还改进了虚拟机的对象查找。在经典VM中,如果您想要找到对象,您需要通过句柄(类似于指针)来找到它。如果需要搜索对象,则需要通过它所构建的句柄树逐层搜索它。但是,在Exact VM中使用了精确内存管理,即虚拟机可以准确地知.原创 2021-08-11 18:00:54 · 65 阅读 · 0 评论 -
Java虚拟机探究第2讲: 类加载器ClassLoader,一年后斩获腾讯T3
编译文件为 .class文件,然后通过类加载,加载到JVM连接阶段第一步(验证):确保Class类文件没问题第二步(准备):先初始化为 a=0。(因为你int类型的初始值为0)第三步(解析):将引用转换为直接引用初始化阶段:通过此解析阶段,把1赋值为变量a**类的加载**下面是对于加载过程最为官方的描述。加载阶段是类加载过程的第一个阶段。在这个阶段,JVM 的主要目的是将字节码从各个位置(网络、磁盘等)转化为二进制字节流加载到内存中,接着会为这个类在 JVM 的方原创 2021-08-11 17:59:42 · 65 阅读 · 0 评论 -
Java教程从入门到精通视频,MySQL系列:一句SQL
而当我们在mysql窗口或者数据库连接工具中输入一句sql后,我们就可以获取到想要的数据,这中间MySQL到底是怎么工作的呢?在我们执行SQL后,例如一句简单的select * from user where name = ‘yanger’,客户端发送请求到服务端,请求到达Server层,会经过连接器、查询缓存、分析器、优化器、执行器等,最终通过存储引擎从文件系统获取数据或者插入数据到文件系统。连接器在客户端程序发起连接的时候,需要携带主机信息、用户名、密码,服务器程序会对客户端程序提供的这些信息进原创 2021-08-10 14:20:05 · 61 阅读 · 0 评论 -
Java教学视频百度云资源,SpringMVC-狂神笔记
编写springmvc配置文件接下来就是去创建对应的控制类 , controller最后完善前端视图和controller之间的对应(方法中声明Model类型的参数是为了把Action中的数据带到视图中)测试运行调试.注:DispatcherServlet 是 SpringMVC统一的入口,所有的请求都通过它。DispatcherServlet 是前端控制器,配置在web.xml文件中,Servlet依自已定义的具体规则拦截匹配的请求,分发到目标Controller来处理。使用..原创 2021-08-10 14:18:57 · 150 阅读 · 0 评论 -
Java微服务架构图,Java菜鸟居然只是看了这个
**JAVA基础对应详细解析文档** ![在这里插入图片描述](https://img-blog.csdnimg.cn/2021051817003730.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDgwMTk3OQ==,size_16,color_FFFFFF,t_70)Java多线程并发几乎所有的程序员都知原创 2021-08-10 14:17:49 · 613 阅读 · 0 评论 -
Java异常处理的误区和经验总结,一线互联网架构师筑基必备技能之Java篇
* 而在 Production 环境中,需要将错误堆栈输出到日志。 * 而且这里 catch 处理之后程序继续执行,会导致进一步的问题*/ ex.printStacktrace(); }}可以重构成:清单 5public void retrieveObjectById(Long id){try{//..some code that throws SQLException}catch(SQLException ex){throw n...原创 2021-08-10 14:16:38 · 78 阅读 · 0 评论 -
Java开发面试题及答案,这一次搞懂SpringBoot核心原理(自动配置
Class<?>[] types = new Class<?>[] { SpringApplication.class, String[].class }; return new SpringApplicationRunListeners(logger, getSpringFactoriesInstances(SpringApplicationRunListener.class, types, this, args));}private <T> Colle.原创 2021-08-10 14:15:25 · 214 阅读 · 0 评论 -
Java开发面试问题,你都毕业3年了
三、消费者1.消费者与****消费组2.客户端开发四、主题与分区1.主题的管理2.初识KafkaAdminCilent3.分区的管理4.如何选择合适的分区数五、日志存储1.文件目录布局2.日志格式的演变3.日志索引4.日志清理5.磁盘存储六、深入服务端1.协议设计2.时间轮3.延时操作4.控制器5.参数解密七、深入客户端1.分区分配策略2.消费者协调器和组协调器3._consumer_offsets剖析4.事务八、可靠性探究1..原创 2021-08-10 14:14:13 · 68 阅读 · 0 评论 -
Java开发面试基础,深入理解token
Token 完全由应用管理,所以它可以避开同源策略Token 可以避免 CSRF 攻击Token 可以是无状态的,可以在多个服务间共享三、token需要设置有效期吗?对于这个问题,我们不妨先看两个例子。一个例子是登录密码,一般要求定期改变密码,以防止泄漏,所以密码是有有效期的;另一个例子是安全证书。SSL 安全证书都有有效期,目的是为了解决吊销的问题,对于这个问题的详细情况,来看看知乎的回答(http://dwz.cn/7joMhq)。所以无论是从安全的角度考虑,还是从吊销的角度考..原创 2021-08-10 14:13:03 · 475 阅读 · 0 评论 -
Java开发环境搭建超全详解,腾讯Java校招面试题
symbolic-links=0[mysqld_safe]log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid1.9 将mysql加入到服务#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql1.10 开机启动#chkconfig mysql on1.11 启动mysql#service mysql start1.12 设置密码由于在原创 2021-08-10 14:11:50 · 333 阅读 · 0 评论 -
Java练习小项目01
int m = num.nextInt(); int count = 0; switch(m){ case 1: System.out.println("***我要订餐***"); System.out.println("请输入订餐人姓名:"); String x1 = num.next(); ...原创 2021-08-09 15:15:38 · 56 阅读 · 0 评论 -
Java练习小项目01(1)
System.out.println("***我要订餐***"); System.out.println("请输入订餐人姓名:"); String x1 = num.next(); for (int i = 0; i < 100; i++) { if(name[i] == null) { ...原创 2021-08-09 15:14:29 · 78 阅读 · 0 评论 -
Java线程状态以及 sheep(,springcloud从入门到精通教程
wait(), notify(), notifyAll()等方法介绍这三个方法都是定义到Object类中,wait的作用是当当前线程释放它所持有的锁进入等待状态,而notify和notifyAll则是唤醒当前对象上的等待线程。notify() —— 唤醒在此对象监视器上等待的单个线程。notifyAll() —— 唤醒在此对象监视器上等待的所有线程。wait() —— 让当前线程处于“等待(阻塞)状态”,“直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法”,当前线程原创 2021-08-09 15:13:15 · 183 阅读 · 0 评论 -
Java系统高并发的解决方案,Java开发从零开始
1、HTML静态化其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简单的信息录入自动生成静态页面,还能具备频道管理、权限管理、自动抓取等功能,对于一个大型网站来说,拥有一套高效、可管原创 2021-08-09 15:12:08 · 193 阅读 · 0 评论 -
Java精选面试Spring全家桶,全网首发
6.介绍一下Spring 的事务实现方式?7.解释AOP模块8. Spring的通知类型有哪些,请简单介绍一下?9. Spring通知类型使用场景分别有哪些?10.请介绍一下你对 Spring Beans的理解?11. Spring 有哪些优点?12.在Spring中使用hibernate的方法步骤13. Spring和Struts的区别?14. Spring框架由那几部分组成?15.谈谈你对BeanFactory的理解,BeanFactory 实现举例16.谈谈对Spring中的Web原创 2021-08-09 15:11:01 · 115 阅读 · 0 评论 -
Java类的继承与组合经典实例,Java基础知识面试重点总结
类:程序员类:(测试类)特征:名字行为: 购买电脑使用电脑(编程序,玩游戏,看电影)换Geforce 类型的独立显卡换Ati 类型的独立显卡电脑类:特征:品牌售价Geforce 类型独立显卡Ati 类型独立显卡行为:运行程序运行游戏播放视频-----------------------------Geforce 类型独立显卡类:特征:品牌售价分辨率行为:渲染图形Ati 类型独立显卡类:特征:品牌售价分辨率行为:渲染图形package com.qf.wor原创 2021-08-09 15:09:48 · 104 阅读 · 0 评论 -
Java程序员:,linux开发教程
程序员:给多少工资,干多少事我们不是经常会看到一个关于西游记的“悖论”吗:为什么孙悟空初期大闹天宫的时候那么厉害?因为他自己当老板,打一群天庭的打工仔。为什么取经路上又变得不行了?作为一个打工仔,去跟一群出来自己创业的妖怪打架。很多程序员想跟老板说,但又不太敢说,实际却在做的一件事。事实却是:“拿着10K的工资,做着20K的事,还要操着30K的心!”其实,这些情况都不奇怪,甚至是人之常情。有多少能力,才能接多少钱的活对于程序员来说,这才是最真实的。在我们的印象中,好像所有的大牛都出原创 2021-08-09 15:08:36 · 90 阅读 · 0 评论 -
SpringBoot的幕后推手,我在美团Java研发岗工作的那5年
JavaConfig的配置方式如下:@Configurationpublic class DemoConfiguration {// bean定义}> 也就是说任何一个被标注了`@Configuration`注解的Java类都是一个JavaConfig配置类。**2\. 注册bean定义**XML配置方式:... JavaConfig配置方式:@Configurationpublic class DemoConfi...原创 2021-08-08 18:44:10 · 65 阅读 · 0 评论 -
springboot文件上传下载实战 ,dubbo面试题总结
setExt(extension).setSize(String.valueOf(size)).setType(type). setPath("/files/" + date).setUserId(user.getId());System.out.println(userFile);userFileService.save(userFile);return "redirect:/file/showAll";}[](https://gitee.co...原创 2021-08-08 18:43:01 · 213 阅读 · 0 评论 -
springboot整合mybatis拦截器分页,Java开发面试书籍
<groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>...原创 2021-08-08 18:41:55 · 111 阅读 · 0 评论 -
SpringBoot技术实践-SpringRetry重试框架,查缺补漏
}}1. 在controller中注入RetryTemplate使用,也可以是在service中@RestControllerpublic class SpringRetryController {@Resourceprivate RetryTemplate retryTemplate;private static int count = 0;@RequestMapping("/retry")public Object retry() { try {原创 2021-08-08 18:40:44 · 220 阅读 · 0 评论 -
springboot定时器 ,Java中接口的使用你得知道
@Date 2021/6/22 13:55@Description :*/public interface MailService {/** * 发送邮件 * @param mailDto d */void send(MailDto mailDto);}import com.zh.wit.sendMail.dto.MailDto;import com.zh.wit.sendMail.service.MailService;import lombok.Re..原创 2021-08-08 18:39:31 · 383 阅读 · 0 评论 -
SpringBoot学习(一,Java开发笔试题大全带答案
<java.version>1.8</java.version>org.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-tomcatprovidedjavax.servletjstlorg.apache.tomcat.embedtomcat-embed-jasperprovidedorg.springframe原创 2021-08-08 18:38:19 · 1322 阅读 · 0 评论 -
SpringBoot学习(一(1),【2021Java最新学习路线
spring-boot-starter-parent2.0.5.RELEASE**三个是将`Java`编译设置为使用`JDK 1.8`的属性定义:**<java.version>1.8</java.version>**最后一个是使用`Spring Boot maven`插件进行编译和打包:**org.springframework.bootspring-boot-maven-plugin依赖项部分定义了此应用程序所需的额外依赖项。我需要的原创 2021-08-08 18:37:08 · 171 阅读 · 0 评论 -
springboot入门教程,10万字Mysql实战文档
<artifactId>mybatis-plus-generator</artifactId><version>3.4.1</version>* 添加 模板引擎 依赖,MyBatis-Plus 支持 Velocity(默认)、Freemarker、Beetl,用户可以选择自己熟悉的模板引擎,如果都不满足您的要求,可以采用自定义模板引擎。 Velocity(默认):<groupId>org.apach原创 2021-08-08 18:35:57 · 125 阅读 · 0 评论 -
Java架构师全套百度网盘,面试阿里P6
Linux系统日志在哪里看如何查看网络进程?统计一个整数的二进制表示中bit为1的个数JVM内存模型,java内存模型面试题答案:03 二战前,我是如何复习的?(1)MySQL 专题部分(先刷题)Mysql 中有哪几种锁?MYSQL 数据表在什么情况下容易损坏?MySQL 里记录货币用什么字段类型好MYSQL 支持事务吗?解释访问控制列表什么是通用 SQL 函数?什么是非标准字符串类型?Mysql 表中允许有多少个 TRIGGERS?什么样的对象可以使用 CREATE .原创 2021-08-07 05:40:46 · 863 阅读 · 0 评论 -
Java最新面试题答案解析,程序员入门编程
《Java编程思想(第4版)》赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),《Java编程思想(第4版)》都能逐步指导你轻松掌握。从java编程思想这本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。五、算法导论《算法导论》提供了对当代计算机算法研究的一个全面、综合性的介绍。全书共八部分,内容涵盖基础知识.原创 2021-08-07 05:39:28 · 209 阅读 · 0 评论 -
Java最新面试题答案解析,我太难了!非科班的我3面阿里&字节
序列化具体原理与作用?kryo序列化原理,为什么不用jdk序列化?为什么更高效?编解码的过程中有什么高效处理呢?(母鸡啦)反射、动态代理了解吗?反射会带来什么问题呢?spring aop原理?什么场景下会用到aop?具体怎么实现的?你参加过比赛,发表过论文吗?有什么简历上没有的特长吗?容器类看的都挺熟了吧?嗯。行full gc问题如何排查?可以用到哪些命令?(用jvisualvm)。满载情况是会卡主,这些打不开怎么办?三面p9面聊了会天,然后问了简单的基础问题,然后..原创 2021-08-07 05:38:13 · 137 阅读 · 0 评论 -
Java最新视频教程下载,Base64Utils 快速使用(1)
===========================================================================Base64我们常用的编码方式之一,在项目中我们总会有一个Base64Utils项目的躺在util包中。今天我查看Spring源码的时候发现了spring code包中的Base64工具。不过这是一个抽象类,当我们使用的时候可以继承使用。2、Base64Utils 测试和使用=====================================原创 2021-08-07 05:36:51 · 128 阅读 · 0 评论 -
Java最新实习面试经验总结,面试官:你知道如何设计高性能的分布式锁吗
public static boolean tryLock(Jedis jedis, String lockKey, String requestId, int expireTime) {Long result = jedis.setnx(lockKey, requestId);//设置锁if (result == 1) {//获取锁成功 // 若在这里程序突然崩溃,则无法设置过期时间,将发生死锁 jedis.expire(lockKey, expireTime);//通过过期时间删除锁原创 2021-08-07 05:35:34 · 82 阅读 · 0 评论 -
Java数据结构书籍推荐,MySQL:互联网公司常用分库分表方案汇总
**场景:**系统绝对并发量并没有上来,只是单表的数据量太多,影响了SQL效率,加重了CPU负担,以至于成为瓶颈。推荐:一次SQL查询优化原理分析**分析:**表的数据量少了,单次SQL执行效率高,自然减轻了CPU的负担。3、垂直分库 **概念:**以表为依据,按照业务归属不同,将不同的表拆分到不同的库中。结果:每个库的结构都不一样;每个库的数据也不一样,没有交集;所有库的并集是全量数据;**场景:**系统绝对并发量上来了,并且可以抽象出单独的业务模块。**分析:**到这一步,基本上就可以服原创 2021-08-07 05:34:13 · 361 阅读 · 0 评论 -
Java数据结构与算法面试题,首发Java程序员人手必备的进阶知识体系,(1)
在市场上很少能够看到一套不错的学习笔记,小编也是花了挺久的时间总结了这份**《Java程序员人手必备的进阶知识体系》**,帮助大家系统化高效的进阶学习,而不是零散低效的阅读。2020全新Java核心知识由于内容过多,本文篇幅有限,因此小编就不详细展示了,请各位老铁认真的看完本文内容,你一定会有所收获!(完整版本请在【转发+关注】后,点这里:https://docs.qq.com/doc/DWFdDS3JZZ1F4TmZU获取下载方式!)Java篇目录内容(涵盖Java基础及核心技术、容器、并发、.原创 2021-08-07 05:32:50 · 103 阅读 · 0 评论 -
Java数据库索引面试题,头条「2020最新
Spring工厂要管理程序中各种种类的对象。2.2 FactoryBean的开发步骤编码 实现FactoryBean接口 public class ConnectionFactoryBean implements FactoryBean<Connection> { @Override //返回复杂对象 &nbs原创 2021-08-07 05:31:35 · 84 阅读 · 0 评论 -
Java数据库最新面试题,ZooKeeper实现生产-消费者队列
} else if (Event.EventType.NodeCreated.equals(event.getType())) {processNodeCreated(event);} else if (Event.EventType.NodeDeleted.equals(event.getType())) {processNodeDeleted(event);} else if (Event.EventType.NodeDataChanged.equals(event.getType())) {原创 2021-08-07 05:30:18 · 90 阅读 · 0 评论