首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客535039673号
获赞
9
粉丝
6
关注
3
看过 TA
23
男
清华大学
2021
Java
IP属地:未知
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑牛客535039673号吗?
发布(199)
评论
刷题
收藏
牛客535039673号
关注TA,不错过内容更新
关注
2022-01-21 15:38
已编辑
清华大学 Java
在 IDEA 中使用 Debug,简直太爽了
1. Debug 简介 为何要用 Debug? 眼看 12 月马上就要过去了,张三正在大学宿舍床上躺着,此刻的他既开心又发愁。 开心的是马上就能和女朋友一起跨年了,发愁的是自己 java 期末大作业一堆错误。 张三英语不好,看不懂控制台的报错语句,所以越想越烦躁。 突然,张三好像有了灵感,打开 IDEA 兴奋地敲了起来。正参与五黑的室友见状,不免有些好奇,都跑去看他的电脑: 原来张三正在复制粘贴一堆打印语句。一室友实在看不下去了,问他:“你调试程序为啥不用 Debug ?” “你写这么多 system 语句,不麻烦吗?最后交作业,你还要把这些打印语句一个个都删掉,太浪费时间了。” 所以我们写...
0
点赞
评论
收藏
分享
2022-01-21 15:37
已编辑
清华大学 Java
最新更新,Spring Cloud Alibaba,迎接微服务生态的下个十年
Spring Cloud Alibaba是什么? 2021年都快过完了,我相信大家肯定不用我说Spring Cloud Alibaba是什么了! 近期阿里最新开源了一份,Spring Cloud Alibaba(全解第7版),我大概看了一下,更新的内容非常多,很细节的地方写的也很到位!而且是咱们国内开发出来的框架,堪称国产之光! 下面咱们就跟着文章来看看都更新了那些内容吧! 目录展示 部分内容展示 自定义实现负载均衡 全局过滤器 顺序消息 事务消息 下单之后发送短信 TCC事务
0
点赞
评论
收藏
分享
2022-01-21 15:37
已编辑
清华大学 Java
JDK18 功能集已冻结:JAVA 18 拥有 9 个新特性
Java 开发工具包 (JDK) 18 将于 2022 年 3 月 22 日发布。新版本的标准 Java 将有九个新特性,该特性集已于 12 月 9 日冻结,进入Rampdown 第一阶段。 值得注意的是:JDK 17 是一个长期支持 (LTS) 版本,将获得 Oracle 至少八年的支持,但 JDK 18 将是一个短期功能版本,只支持六个月。可以在java.net上找到适用于 Linux、Windows 和 MacOS 的 JDK 18 的尝鲜版本。 JDK 18 新功能一览: JEP 400 :指定 UTF-8 作为标准 Java API 的默认字符集 。通过此更改,依赖于默认字符集的 ...
0
点赞
评论
收藏
分享
2022-01-21 15:37
清华大学 Java
Java反射的原理以及应用场景
一、静态加载类和动态加载类 静态加载类:new创建对象,是静态加载类,在编译时刻就需要加载所有可能用到的类 动态加载类:在运行时加载 反射是一种动态加载类的机制 二、反射的优劣 优点:运行时类型的判断、动态加载类:提高了代码的灵活性,可以在不修改源码的情况下修改功能 缺点:存在性能瓶颈:需要进行安全性检查、反射相当于一系列解释操作,比直接的Java代码慢 三、通过反射了解泛型的本质 1、泛型只在编译期间生效 public class Test { public static void main(String[] args) { // 1、检验泛型擦除 ...
0
点赞
评论
收藏
分享
2022-01-21 15:36
已编辑
清华大学 Java
JavaWeb+Servlet+jsp实现天气预报实时查询系统
@TOC JavaWeb天气预报实时查询系统 本系统简单的实现了基于www.webxml.com.cn/天气网站的未来5天的实… 实现功能截图 系统功能 本天气预报系统实现了以下功能: 1、全国各省市的数据展示 2、今天天气情况展示 3、未来5天目标城市的天气情况 使用技术 数据库:无(存储使用了XML) 开发工具:Eclipse(Myeclispe、Idea也可以) 知识点:servlet、jsp、XML 系统采用了数据与业务逻辑分离,代码结构清晰 代码 实体类: City.java package com.yk.entity; import java.io.Serializable;...
0
点赞
评论
收藏
分享
2022-01-21 15:36
已编辑
清华大学 Java
SpringBoot Redis 解决重复提交问题
前言 在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求,我们来解释一下幂等的概念:任意多次执行所产生的影响均与一次执行的影响相同。按照这个含义,最终的含义就是 对数据库的影响只能是一次性的,不能重复处理。如何保证其幂等性,通常有以下手段: 1、数据库建立唯一性索引,可以保证最终插入数据库的只有一条数据。 2、token机制,每次接口请求前先获取一个token,然后再下次请求的时候在请求的header体中加上这个token,后台进行验证,如果验证通过删除token,下次请求再次判断token。 3、悲观锁或者乐观锁,悲观锁可以保证每次for update的时候其他sql无法update...
0
点赞
评论
收藏
分享
2022-01-21 15:35
清华大学 Java
从源码分析String类中的常用方法
0.构造方法 字符串的构造方法有多种,可以通过String、byte、char、int、StringBuffer 、StringBuilder 等数据类型构造,部分构造方法如下: String():初始化新创建的 String对象,使其表示空字符序列。 public String() { this.value = "".value; } 复制代码 String(String original):初始化新创建的String对象,使其表示与参数相同的字符序列。 public String(String original) { this.value = original....
0
点赞
评论
收藏
分享
2022-01-21 15:35
已编辑
清华大学 Java
Java中List排序的3种方法
在某些特殊的场景下,我们需要在 Java 程序中对 List 集合进行排序操作。比如从第三方接口中获取所有用户的列表,但列表默认是以用户编号从小到大进行排序的,而我们的系统需要按照用户的年龄从大到小进行排序,这个时候,我们就需要对 List 集合进行自定义排序操作了。 List 排序的常见方法有以下 3 种: 使用 Comparable 进行排序; 使用 Comparator 进行排序; 如果是 JDK 8 以上的环境,也可以使用 Stream 流进行排序。 下面我们分别来看各种排序方法的具体实现。 1.使用 Comparable 排序 按照本文设计的场景,我们需要创建一个包含了用户列...
0
点赞
评论
收藏
分享
2022-01-21 15:35
已编辑
清华大学 Java
细读Java单例模式
Java中的单例模式看似是一个很简单的设计模式,但事实上,我们可以整出各种各样的“幺蛾子”。单例模式有着不同的实现方式,也很难找到完美的方式。今天我就来分享一下,单例模式的几种常用实现模式以及存在的问题。 之前我写过文章讲解单例模式,不过那个是最简单的方式,还漏掉了许多的情况,这里我们就来详细地学习学习,这里还是以“一个店只能有一个老板”为例,创建老板类单例。 1,常规实现方式 (1) 饿汉式 这个就是上一篇博客讲的方法,也是最简单的实现方法: package com.example.singleinstance.eager; import lombok.Getter; import lomb...
0
点赞
评论
收藏
分享
2022-01-21 15:34
清华大学 Java
Java的多态
1 概念 同一对象拥有多种形态 2 作用 把不同数据类型进行统一 3 特点 父类的引用指向子类对象 (父类 xxx = new 子类() ) 上面 xxx 可以调用子类重写父类的非静态方法,可以调用父类所有属性和静态方法,但不能直接调用子类独有方法,必须先强转为子类 ((子类)xxx).子类独有方法(); 才能这样调用到。 ↑解释 在进行 父类 xxx = new 子类()时 是低转高(子转父),由于子类已经继承了父类的所有,所以此时子类把自己独有的方法删除后,自然而然就可以转化为父类对象。 而当 xxx调用子类独有的方法时,则需要重新开辟一个只属于子类的空间为((子类)xxx),所以需要强制...
0
点赞
评论
收藏
分享
2022-01-21 15:34
已编辑
清华大学 Java
MLSQL 正式更名 Byzer ,全新开源社区同步上线
12 月 21 日,开源项目 MLSQL 宣布正式更名为 Byzer 。Byzer 将秉持 MLSQL 低成本落地 Data + AI 的技术初衷,并融合更加开放且多元的语言及产品能力,打造更加完善的新一***源语言生态。与此同时,全新的 Byzer 开源社区 正式成立,社区官网( https://www.byzer.org) 也已同步上线,欢迎大家积极访问。 全新的 Byzer,让数据说“人话” Byzer 这一名称源于中国古代神兽“白泽”,其能言语,通万物之情,知鬼神之事。我们希望 Byzer 可以像神兽白泽一样,让数据说“人”话。 Byzer 是一门结合了声明式编程和命令式编程的混合编程...
0
点赞
评论
收藏
分享
2022-01-21 15:34
已编辑
清华大学 Java
花十分钟了解一下MySql主从复制策略
1: 为什么需要高可用 MySql单机是可以使用,但是如果有一天MySql突然挂了,那么整个服务就都不可用了,这是不能接受的,总得有个兜底的方案 2:MySql高可用 MySql高可用也就是要保证即使有一台服务器挂了,也要保证服务能正常运行,所以在生产环境下至少也要保证有 一主一从 的架构,既然涉及到了主从,那么就会有数据同步的问题,MySql提供了几种数据同步策略 3:MySql主从复制原理 在主从进行同步过程中会涉及到三个线程: 从库的I/O线程:主要是获取主库的binlog日志,获取到日志之后将日志写到relay log日志文件中 从库的sql线程:读取relay log日志内容,解...
0
点赞
评论
收藏
分享
2022-01-21 15:33
清华大学 Java
Java的泛型---(英雄联盟集合嵌套案例)
目录 Java的泛型 JDK1.5以后出现的机制 为什么会有泛型呢? 泛型 泛型类 泛型方法 泛型接口 泛型通配符 ?extends E ?superE 增强for 泛型类的测试 泛型方法的测试 泛型接口的测试 集合的嵌套遍历 案例一 案例二 集合嵌套案例(英雄联盟案例) Java的泛型 JDK1.5以后出现的机制 为什么会有泛型呢? 早期的Object类型可以接受任意的对象类型,但是在实际的使用中,会有类型转换的问题。也就存在着隐患,所以Java提供了泛型来解决这个安全问题。 泛型 就是把明确数据类型的工作,提前到了编译时期,在创建集合的时候明确数据类型。这样的做法有点像把数据类...
0
点赞
评论
收藏
分享
2022-01-21 15:33
清华大学 Java
HttpClient使用不当,服务挂了,是时候系统学习一下了
背景 原链接:https://juejin.cn/post/7043969401577537572 最近发生了两件事,觉得有必要系统的学习一下Apache的HttpClient了。 事件一:联调微信支付接口,用到HttpClient,花时间整理了一番。如果有一篇文章,读一读就可以掌握HttpClient 80%的内容,再有可以直接用的Demo,下次再遇到是不是就可以非常容易集成了?这篇便是这篇文章的目标之一。 事件二:上家公司同事发消息求助,说系统JVM溢出,找不到原因不了。查看了发来的日志文件,基本定位是HttpClient调用三方接口时内存溢出导致的。 无论出于哪种原因,HTTP调用的熟练...
0
点赞
评论
收藏
分享
2022-01-21 15:32
已编辑
清华大学 Java
Java 加密解密和数字签名
在做项目中,只要涉及敏感信息,或者对安全有一定要求的场景,都需要对数据进行加密。在Java中原生API即可实现对称加密与非对称加密,并支持常用的加密算法。 对称加密 对称加密使用单钥完成加解密,加密和解密采用相同的密钥。对称加密的速度快,常用于大量数据进行加密。主流的算法有:AES,3DES。 生成3DES密钥 /** * 对称加密-3DES算法,取代旧的DES */ SecretKey desKey = KeyGenerator.getInstance("DESede").generateKey(); 复制代码 生成AES密钥 /** * 生成AES算法的密钥 *...
0
点赞
评论
收藏
分享
1
2
3
4
5
6
14
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务