自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

贺志营

微信搜一搜【贺贺学编程】关注这个不一样的程序员,关注后回复【面试】获取海量面试题。

  • 博客(533)
  • 资源 (2)
  • 论坛 (12)
  • 收藏
  • 关注

原创 MyBatis-Plus分页查询——Page

写在前面感觉有一段时间没有更新技术博客了,其实这段时间太丧了,心情可以说是人生低谷,不过现在基本上调节过来了。有句话怎么说来着,少壮不努力,老大徒伤悲。我很喜欢的一位网红歌手,他说,你把大部分精力放到事业上,你的感情可能会暂时不顺,但如果你把大部分精力放到感情上,你的感情可能会长期不顺。环境搭建环境搭建,前面几篇文章都有搭建了,但是强迫症的我还要再搭建一次。。。准备工作首先创建一张数据库表DROP TABLE IF EXISTS user;CREATE TABLE user( i

2021-01-24 09:54:30 365 10

原创 谈谈我的实习感受~

写在前面有粉丝私信说,让我出一篇关于工作感受的文章,今天他来了。初来乍到刚入职的时候,一个词形容——一脸懵逼,不过有人带着会好很多,他会告诉你需要做什么,当然了刚来的一两周一般都是熟悉公司业务,熟悉公司代码。等你熟悉好了,带你的人就会尝试着给你分配一些任务,根据个人能力来进行衡量任务量(悄悄的说一句,最好积极点)。如果碰到不会的东西,一定要及时问,不要想太多,问就完事了!使用的技术很多小伙伴都比较关心,公司会用什么技术呢,其实这也是我必问面试官的一个问题。说说我的实习用到的技术吧,我们.

2021-01-23 10:37:04 1797 6

原创 SpringBoot四大核心之自动装配——源码解析

四大核心1、自动装配:简单配置甚至零配置即可运行项目2、Actuator:springboot程序监控器3、starter:jar包的引入,解决jar版本冲突问题4、CLI:命令行初学体验记得刚开始学自动装配的时候,有两个注解用的很爽,分别是@Autowired和@Resource。当时还记得@Autowired默认装配是byType,可以通过@Qualifile为byName,@Resource默认装配是byName,找不到自动byType。然后还记得,加了@Component注解或其衍

2021-01-10 15:05:10 7800 29

原创 MyBatis-Plus逆向工程——Generator

有一位志同道合的朋友给我留言说,MyBatis-Plus的逆向工程跟接口继承BaseMapper有什么区别,我想了想,怎么解释都不合适,最后决定出此文章进行讲解。环境搭建首先创建一张数据库表DROP TABLE IF EXISTS user;CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL .

2021-01-09 15:06:59 3560 23

原创 MyBatis-Plus条件查询——Wrapper

Wrapper在MyBatis-Plus中,对于单表的查询我们基本上不用写sql语句的,那么对于一些带有条件判断的sql语句怎么办呢,官方提供了一个很强的东西——Wrapper条件构造器。环境搭建虽然上一篇文章已经搭建过环境了吧,但是我不太喜欢放链接跳来跳去的,再搭建一次吧。首先创建一张数据库表DROP TABLE IF EXISTS user;CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCH

2021-01-05 16:26:16 1221 12

原创 MyBatis-Plus入门篇——CRUD

写在前面有粉丝私信我说,现在市面上用MyBatis的不多了,一般都是用MyBatis-Plus,建议我出一套MyBatis-Plus的文章,首先感谢建议,然后就是干!MyBatis-Plus简介MyBatis-Plus(简称MP),其实就是MyBatis的一个增强,即把单表的增删改查给封装好了,直接拿来使用即可。准备工作首先创建一张数据库表DROP TABLE IF EXISTS user;CREATE TABLE user( id BIGINT(20) NOT NULL CO.

2021-01-03 19:12:40 2778 16

原创 SpringBoot四大核心之actuator——程序监控器

四大核心1、Actuator:springboot程序监控器2、自动装配:简单配置甚至零配置即可运行项目3、starter:jar包的引入,解决jar版本冲突问题4、CLI:命令行actuator这是springboot程序的监控系统,可以实现健康检查,info信息等。在使用之前需要引入spring-boot-starter-actuator,并做简单的配置即可。引入依赖<dependency> <groupId>org.springframework

2021-01-02 18:51:20 669 1

原创 2021年第一篇原创——Spring核心初探~

写在前面说起Spring,可以说让我没少碰壁,只怪自己太水。谈起Spring,难免会想到IoC和AOP,其实这些还不够,还有Bean、事务等。今天就一起聊聊我对Spring的理解。Spr...

2021-01-01 18:17:11 552 1

原创 元旦加班写SpringBoot自定义注解

写在前面这个点我们公司的人走的已经差不多了,原因很简单呀,明天元旦嘛,放假前可是不加班的,很nice,实习生的我,今天给大家分享一篇springboot自定义注解的技术文章。很牛逼的注解开发过程中,想必大家都用过或听过注解吧,加个注解万事大吉,但是为什么这么厉害呢,底层葫芦里到底装的什么药,今天我们就切开葫芦看看瓢。离不开的Java新特性用springboot注解的时候,感觉,哇spring好厉害,殊不知,点进去看源码,是JDK注解的功劳呀,首先看看,Component注解,上面三个都是

2020-12-31 18:59:46 989 22

原创 回忆2020年,这一年有你们真好~

转瞬间到了2020年末想起刚上小学那会,我在我外公那边上的,那也是我人生中第一次去学堂,在放学的路上,我深刻的记着,有一位老爷爷问我外公说,他上几年级了,我外公说半年级(幼儿园),光阴似箭日月如梭,现在都大四了,都出来实习了。初学Java的我在2019年7月份左右,我开始学习Java开发(在这之前是搞ACM竞赛的),2019年的一个暑假我把Java基础语法学了,然后做了我的第一个Java项目——图书管理系统GUI版本,同年,我接触到了JavaWeb,然后又做了第二个Java项目——教室预约系统W

2020-12-27 12:23:43 3471 10

原创 LogStash实现MySQL数据增量同步到ElasticSearch

需求的由来在做一个项目的时候,需要一个搜索的功能,刚开始想到的是用数据库的模糊查询,但是考虑到效率的问题,于是就用了ElasticSearch(ES),但是MySQL中的数据怎么样到ES中呢,我们可能会想到,MySQL可以实现主从复制,通过binary log文件实现的,搜集了一波资料发现,LogStash可以实现这个数据同步的功能,有增量和全量,如果数据只同步一次的话,可以使用全量同步,如果数据会有更新的话,可以使用增量同步,真是nice。安装LogStash要用人家的功能,第一步当然是安装此利

2020-12-26 18:56:54 2818 19

原创 SpringBoot四大核心之starter——自定义starter

四大核心1、starter:jar包的引入,解决jar版本冲突问题2、自动装配:简单配置甚至零配置即可运行项目3、actuator:springboot程序监控器4、CLI:命令行starterstarter的命名有一种习惯,官方的starter一般都是spring-boot-starter-xxx,而我们自定义的starter一般都是xxx-spring-boot-starter。首先我们需要明白一件事,就是我们自定义的bean是可以自动装配过来的,而我们第三方自定义的starter

2020-12-25 16:22:29 3637 25

原创 设计模式——观察者模式

文章目录我们身边的观察者模式观察者模式的角色代码说明观察者模式我们身边的观察者模式在我们日常生活中,随处有观察者模式的身影,例如我们自习的时候在班级里看电影,有一位同学在看老师来了没,而这位同学就是观察者,老师就是被观察者。从这个简单的例子我们可以看出,观察者模式中,要有观察者和被观察者。其中被观察者需要有一个具体的实现,例如老师来了(可以理解为是一个动作),同时观察者也有实现,例如看到老师来了,把电影关了。观察者模式的角色一般情况下,观察者模式要有四个角色,分别是Subject(主题,即被观察

2020-12-22 12:57:10 449

原创 Lambda表达式和Stream流式编程

写在前面IDEA都默认是jdk11了,我这还写着jdk8的新特性呢,惭愧惭愧。其实在学校的时候,基本没咋用过Lambda表达式和Stream流式编程,但是在实习的时候,发现公司的代码好多这样写的,没办法,总结一下吧。Lambda表达式首先我们得搞明白,Lambda表达式的作用,它主要是用来对集合的操作或者是对函数式接口的操作,所谓函数式接口,也就是只有一个方法的接口,通常用@FunctionInterface来标注。先说说语法Lambda表达式的语法很简单,就是() -> {},然后.

2020-12-19 15:59:05 641 25

原创 手写邮箱获取验证码注册登录功能!!!

找回密码的困扰自己做了一个博客网站,有登录注册功能,但是没有找回密码功能,思考了许久,发现可以通过第三方来实现,第一想到的就是通过短信验证码,但是资金问题,一条0.1元,属是有点贵(多了就贵了),然后想到了用微信扫码,但是微信也收费,无奈之下用邮箱吧,感觉邮箱还不错,只需要开启STMP协议就行了,开启之后,会有一个密码,那个密码保存好,后面会用到。开始创建首先创建一个springboot项目,然后引入mail依赖,简单配置即可。<dependency> <groupId&

2020-12-06 15:43:18 506

原创 我又来学ElasticSearch了。。。

写在前面我已经不记得这是第几次学习ElasticSearch(es)了,初学的时候,知道有这么个东西,感觉用不到,后来可以简单的用命令来操作,再后来就在自己的项目中集成了es,发现es的坑还是挺深的,不得已又来学习了初来乍到创建索引很多文章都有这么一个比喻,把索引比作数据库,把类型比作数据库的表,把文档比作表中每一行数据,但是在es7.x中,对类型已经慢慢弃用,不管怎么滴吧,先来体验一下安装创建索引。**没安装es的小伙伴可以先看这篇文章ElasticSearch、kibana、head、ik分词

2020-12-04 14:14:51 430

原创 ElasticSearch索引的基本操作命令

创建索引首先,我们打开我们的kibana工具,用来执行ES的相关命令。ES的相关命令是Restful风格的,也就是PUT、GET、POST、DELETE。可以把ES想象成数据库,其中test1对应数据库名,user想象成表名,1想象成字段,当然了,在ES他们也有自己的专业属于,分别是索引/类型/文档创建一个索引PUT /test1/user/1{ "name": "爱Java的程序员", "age": 22}获取值获取整个索引下的数据GET /test1获取某个文档的数据GET

2020-11-30 17:19:13 425

原创 SpringBoot通过配置文件自动加载到map中

看到标题我都不知道我在说啥,有一个需求,需要在配置文件中,配置一些映射,然后把这个映射加载到map中。dashboard: monitor: zhangsan: laoda lisi: laoxiao如果想把这个加载到map@Data@ConfigurationProperties(prefix = "dashboard")@Configurationpublic class DashboardMonitorConfig { private Map<String, Str

2020-11-25 16:58:10 450

原创 一步一步带你搭建SpringCloud微服务

架构模式SpringCloudAlibaba+Nacos简单说一下选型原因我们知道有一套微服务叫做Dubbo+Zookeeper,Dubbo是阿里的,但是后来阿里停止了对Dubbo的维护,并把Dubbo共享给了Apache,在这个节骨眼上,SpringCloud趁虚而入,于是,在微服务的领域火了起来,他的一套架构是Netflix公司的支持,包括Eureka注册中心等,但是后来Eureka停止了更新,同时在这个节骨眼上,SpringCloudAlibaba站了出来,用自己的Nacos做注册中心,.

2020-11-22 10:43:24 568

原创 安装docker desktop for windows启动时报错

安装过程中报错docker desktop : Hardware assisted virtualization and data execution protection must be enabled报错原因经网络查询发现,是因为安装docker desktop for windows需要Hype-v的支持解决方案开启Hyper-v,通过PowerShell(管理员身份)命令启动dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /A

2020-11-17 11:40:28 469

原创 再见校园,你好杭州!

写在前面大四仅有的8周课也结束了,这一趟回去把最重要的事情处理完了。返杭之后感觉内心还是有一丝丝沉甸甸的。我觉得我应该找到一个感兴趣的工作之外的事情,例如刷视频,玩游戏,写文章等。在学校在学校这段时间,我还是像往常一样在实验室待着,唯一的不同就是,我们这学期因为疫情,宿舍不锁门了,...

2020-11-12 19:44:26 621 1

原创 克隆羊多莉版原型模式~

写在前面光阴似箭日月如梭,转瞬间大学生活就要告一段落了,在学习原型模式的时候,下意识的想到高中老师讲克隆羊多莉,二者产生了交集,相对而言,原型模式还是比较好理解的,废话不多说,多莉登场!克隆羊-多莉总所周知,多莉是一个克隆体,也就是在原来的羊的基础上,通过科学的一些技术克隆出了一只新的羊(现在是两只羊了)。我们知道单例模式,也就是,每一个get的对象都是同一个,不恰当的理解就是,大家公用一个对象(这里的对象是指new出来的对象,不是那个对象)。而原型模式就恰恰与单例模式相反了,原型模式可以片面.

2020-10-30 09:33:14 428 1

原创 老师说,最怕的就是你觉得你很牛逼~

没有对比就没有伤害我是一个双非本科学生,平时也参见一些比赛,感觉自己的大学过的很充实,直到前几天,我一个高中同桌来找我(他是参加招聘会,顺便过来的),我看了看他的简历,以及他的各种证书还有非常多的活动奖项,我才知道,我的大学过的太单一了。我后来意识到的事情慢慢的我意识到,英语证书需要有一个,普通话证和教师资格证也没有想象中的水,软件设计师证和数据库工程师证有了并不是多余,参加一些活动并不是真的很浪费时间…我也是个追星族我经常看一个up主的视频,跟着他在学习的道路上,可以少走很多弯路,他.

2020-10-28 11:15:56 2040 10

原创 用另一种方式来讲解代理模式~

说起代理模式,我算是对他三进三出了,文章至少写的有两篇了,但是我再去看的时候,总感觉不太容易理解,今天来一个我自己的真实案例,通过暑假实习找房子的经历来进行讲解代理模式。静态代理代理模式的话,大致可以分为两种,其一是静态代理,其二是动态代理,静态代理的话,相对简单点。先来一个我暑假的租房场景~暑假的时候,我一个人来到了杭州,找了一个实习,然后我问HR,附近哪个小区的房子比较不错(第一件事租房),然后他说“福鼎家园”,于时我就来到了福鼎,旁边有一个小房间,好像是暂住证登记的地方,我就问他,这边有..

2020-10-26 11:31:40 510 3

原创 1024程序员的节日~

有人说,我写的文章都是干货,太干了,物极必反嘛。聊聊我的大学今天聊聊我的大学,先做个自我介绍,我现在是一名大四的学生,从事的是Java开发工作,在大一和大二都是学的C语言,然后刷一些算法题,由于智商的硬伤,参加了ICPC国赛之后,被迫转Java了,也就是我大二的暑假开始学的Java,在这一路,不管是Java语法,还是MySQL数据库,包括web相关,以及框架和中间件吧,我个人感觉,我对中间件挺感兴趣的,还是一些架构的东西,最近接触了一点点大数据的东西,一个字,牛!聊聊我的兴趣我平时的话,喜欢.

2020-10-24 14:21:04 2476 5

原创 Spring核心初探~

写在前面说起Spring,可以说让我没少碰壁,只怪自己太水。谈起Spring,难免会想到IoC和AOP,其实这些还不够,还有Bean、事务等。今天就一起聊聊我对Spring的理解。IoC控制反转官方定义是一种通过描述(XML或注解)并通过第三方生产或获取特定对象的方式,在Spring中实现控制反转的是IoC容器。既然IoC容器能为我们创建对象,前提是我们得给他说创建什么对象吧,所以我们一般都是通过XML配置class属性为包名加类名,IoC容器通过反射来创建对象。<bean id="peo

2020-10-12 08:47:56 505 1

原创 自定义拦截器,拦截到了某个请求就返回给前端一个JSON串

这里通过token进行判断,如果token没有过期,就放行,如果token过期了,那就返回给前端一个失败状态码/* * preHandle:在控制器(controller)前执行,返回值表示是否中断后续执行 * 当返回值为true时表示继续向下执行,为false时会中断后续所有操作 * */ @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse re

2020-10-05 16:15:18 583

原创 ElasticSearch、kibana、head、ik分词器在Windows下的安装

文章目录ElasticSearch安装Kibana的安装head的安装ik的安装ElasticSearch安装直接去官网下载安装包https://www.elastic.co/cn/elasticsearch/下载完毕之后,解压,进入到bin目录下,执行elasticsearch.bat,即可启动,在浏览器下访问http://localhost:9200/,可以看到如下界面说明就可以了Kibana的安装先说一下Kibana的作用,它是用来对ElasticSearch进行操作的,也就是可以在这里执

2020-10-05 14:12:08 431

原创 改了两天的bug,一个JWT解决了。。。

文章目录写在前面如何使用写在后面写在前面JWT(JSON Web Token),看到Token,估计都能猜出他是干啥的了,对,就是用来登录验证的,为啥会聊到JWT呢,之前我做登录验证用的是Cookie和Session,感觉没啥问题,现在我要对我的新闻博客项目做一个版本更新,也就是更新为前后端分离的,这样一改,Cookie不行了,查阅了点资料,并问了问老师,才明白,原来是浏览器为了安全起见,不支持第三方的Cookie了,被迫,把登录验证改用了JWT。如何使用学以致用,如何在我们的代码中使用JWT呢,很

2020-09-30 10:01:49 445

原创 新闻博客项目version1.0.0正式发布!!!

文章目录源码链接项目展示项目开发项目介绍项目未来写在最后源码链接首先给出源码链接:https://github.com/uphe/newsblog,欢迎大家star项目展示这里只展示version1.0.0的首页和写文章的页面,如果你想在此基础上进行优化,非常欢迎您的加入!项目开发该项目的灵感来自于一个新闻的项目,刚开始我也是想做成新闻,但是后来我感觉可以改成博客,类似于CSDN的这种,于时取名为新闻博客(newsblog)。该项目的开发周期大致是2020.3~2020.6,然后就出去找实习

2020-09-24 14:13:31 572 1

原创 Windows下运行Redis-网盘链接-简单粗暴-亲测有用!!!

链接:https://pan.baidu.com/s/1bTnb1s39ADv0tisbdxgavw 提取码:hzyd在解压后的文件目录下运行```

2020-09-18 22:34:34 471 7

原创 LeetCode226. 翻转二叉树

今日份打卡力扣,这次用的是Java语言,之前都是用C/C++写的算法题,因为目前是从事Java开发方向,一会用C/C++,一会用Java,容易混淆,而且自己C++学的也不好,所以,打算专心用Java了,坚持打卡!翻转一棵二叉树。示例:输入: 4 / \ 2 7 / \ / \1 3 6 9输出: 4 / \ 7 2 / \ / \9 6 3 1题解:/** * Definition for a

2020-09-16 15:49:49 417 1

原创 Spring中事务使用

Spring中的事务,用注解实现也就是一个@Transactional,这个注解有六个参数1、propagation传播行为,也就是多事物之间进行调用的时候做出的一些策略,例如a方法调用b方法。有两个常用的参数,REQUIRES如果a方法有事务,b方法没事务,那么b会跟这a事务进行运行,如果a没有事务,b有事务,那么会创建新的事务,REQUIRES_NEW不管ab方法是否有事务,都会创建新事务。2、isolation隔离级别,也就是数据库的四种隔离级别。3、timeout超时时间,开启事务到提交的时间

2020-09-15 15:20:58 444

原创 Spring中AOP注解实现

文章目录AOP的一些名词AOP具体实现AOP的一些名词连接点:类中可以被增强的方法切入点:类中实际被增强的方法通知:实际增强方法的部分切面:把通知应用到切入点的过程其中通知常用的有前置通知,后置通知,环绕通知AOP具体实现Spring AOP是基于AspectJ实现的,所以需要先引入依赖<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver&l

2020-09-15 10:07:49 405

原创 Spring IoC、DI、Bean和自动装配的理解

IoC创建对象我们都知道IoC是控制反转的,也就是我们只需要把类注册到Spring容器中,他可以帮助我们创建对象,该创建的思想也就是走的构造器例如我们创建一个People对象,默认有一个无参构造package com.hzy.pojo;public class People {}然后我们通过XML将该类注册到Spring中,这样他就是一个bean了,并且被Spring管理<bean id="people" class="com.hzy.pojo.People"/>我们进行创建对

2020-09-14 16:48:12 400

原创 MyBatis中三种分页查询方式

文章目录通过limit分页查询通过Rowbounds通过分页插件pagehelper通过limit分页查询mapper接口List<User> getUserByLimit(Map<String,Integer> map);mapper.xml<select id="getUserByLimit" parameterType="map" resultType="com.hzy.pojo.User"> select * from user limit #

2020-09-12 21:55:09 416 1

原创 MyBatis中resuleMap一对一和一对多属性字段映射

处理属性和字段不一致通过resultMap当Java中实体类属性和数据库字段不一致的时候,我们可以通过resultMap进行映射,例如我们要查询一个user表中的用户的全部信息,在Java中属性是password,而数据库字段是pwd,所以我们的就引入了resultMap来取代resultType<resultMap id="UserMap" type="com.com.hzy.pojo.User"> <result property="id" column="id"/&gt

2020-09-12 17:11:53 351

原创 MyBatis当多个请求参数时处理方式

通过Map例如我们要查询username和password为root的用户信息List<User> getUserByNameAndPassword(Map<String,Object> map);<select id="getUserByNameAndPassword" parameterType="map" resultType="com.hzy.pojo.User"> select id,username,password from user whe

2020-09-12 17:04:09 364

原创 安装RocketMQ错误: 找不到或无法加载主类 Files\Java\jdk1.8.0_231\lib;D:\Program

将环境变量中的CLASSPATH修改为"CLASSPATH"即可

2020-09-04 07:09:26 611

原创 Redis万字总结,面试必备!!!
原力计划

文章目录简介Redis常用命令String写作背景Redis学了也有一段时间了,而且也写了很多篇博客,最近面试,发现好多公司都有要求,而且有问到,当问到的时候,感觉已经有点忘了,复习之前博客的时候,有点乱也不好统一复习,于是就有了这篇文章。简介Redis(Remote Dictionary Server)远程字典服务,是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,可以用来做缓存,举个例子,当我们要从数据库查询数据的时候,我们可以首先通过Redis,

2020-07-16 09:45:22 549

两年ACM竞赛所有算法总结.docx

两年ACM竞赛所有算法总结,这里包含最短路、最小生成树、动态规划、字符串匹配、博弈、大数、Hash、排序、二分匹配、并查集、最大流、欧拉函数、扩展欧几里得等

2020-04-05

图书管理系统(C语言).docx

关于此图书管理系统程序设计的文档,该文档,详细的介绍了此图书管理系统 关于此图书管理系统程序设计的文档,该文档,详细的介绍了此图书管理系统

2019-11-26

使用JWT做令牌用户信息要保存到token里吗?

发表于 2020-10-05 最后回复 2020-10-05

eclipse和IDEA应该选哪个呢

发表于 2019-08-08 最后回复 2020-08-11

idea收费与不收费的区别在哪?

发表于 2019-08-09 最后回复 2020-08-05

JavaWeb与Web有什么区别

发表于 2019-09-06 最后回复 2020-04-01

增强for遍历集合

发表于 2019-09-19 最后回复 2020-03-03

数据库连接池

发表于 2019-09-25 最后回复 2020-03-03

JavaScript学习方向

发表于 2019-09-21 最后回复 2020-03-03

velocity主要是用来做什么的,现在都不用了吗,被什么取代了?

发表于 2019-12-11 最后回复 2020-03-03

可以用两个tomcat访问一个mysql吗?

发表于 2020-03-02 最后回复 2020-03-03

idea破解旗舰版和社区版哪个好用

发表于 2019-08-10 最后回复 2020-01-06

GitHup

发表于 2019-08-11 最后回复 2019-09-19

如何学习Java

发表于 2019-07-14 最后回复 2019-09-19

空空如也

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

TA关注的人 TA的粉丝

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