码农研习社
码龄10年
关注
提问 私信
  • 博客:187,184
    187,184
    总访问量
  • 57
    原创
  • 2,051,918
    排名
  • 71
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2014-06-28
博客简介:

码农研习社

博客描述:
分享Java的点点滴滴!
查看详细资料
博客首页关于我们
个人成就
  • 获得87次点赞
  • 内容获得103次评论
  • 获得307次收藏
创作历程
  • 56篇
    2021年
  • 1篇
    2020年
成就勋章
TA的专栏
  • Java面试题
    6篇
  • 畅购商城项目
  • 尚硅谷宋红康_JVM
  • 人工智能
  • java
    34篇
  • android
兴趣领域 设置
  • 大数据
    hivespark
回复“idea”获取“注册马”!
回复“ 面试题”可获得 5000份面试真题。 回复“ 实战教程”获取 650G真实项目视频! watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE3MDEwMTkz,size_16,color_FFFFFF,t_70
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

175人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

搭建百万连接服务,使用netty完成websocke的推送

一)使用websocket ① 介绍 webSocket协议是基于TCP的一种新的网络协议。他的出现实现了网络和浏览器全双工通信,允许服务器主动发送信息给客户端。客户端 给 服务器发消息是半双工,服务器给客户端也发送消息就是全双工。多客户端多语言多浏览器支持:浏览器,php,Java,ruby,nginx,python,Tomcat,erlang,.net等等。 ② websocket实现 服务端和客户端交流,通过的是websocket这种协议,内部传输的协议,通过w.
原创
发布博客 2021.05.28 ·
1288 阅读 ·
1 点赞 ·
1 评论 ·
6 收藏

重磅!全球Top 1000计算机科学家h指数公布:中国53位学者上榜

40名学者被纳入Top 1000 计算机科学家榜单。其次是加州大学伯克利分校(38名)、卡内基梅隆大学(37名)。去年,麻省理工学院(MIT)首次反超斯坦福大学跃居榜首,而在今年则位列第四,共有35位顶尖科学家,比去年少了5名。顶尖科学家人数最多的产业界机构依然...
原创
发布博客 2021.05.28 ·
971 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

谈谈双亲委派模型的第四次破坏-模块化

前言JDK9引入了Java模块化系统(Java Platform Moudle System)来实现可配置的封装隔离机制,同时JVM对类加载的架构也做出了调整,也就是双亲委派模型的第四次破坏。前三次破坏分别是:双亲委派模型推出之前,SPI机制,以及OSGI为代表的热替换机制,这里不细说。双亲委派模型 简介在JDK9引入之前,绝大多数Java程序会用下面三个类加载器进行加载启动类加载器(Bootstrap Class Loader):由C++编写,负责加载jrelib目录下的类,例如最基本的O
原创
发布博客 2021.05.21 ·
342 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

多图详解!10大高性能开发核心技术

程序员经常要面临的一个问题就是:如何提高程序性能?这篇文章,我们循序渐进,从内存、磁盘I/O、网络I/O、CPU、缓存、架构、算法等多层次递进,串联起高性能开发十大必须掌握的核心技术。- I/O优化:零拷贝技术- I/O优化:多路复用技术-线程池技术-无锁编程技术-进程间通信技术-RPC&&序列化技术-数据库索引技术-缓存技术&&布隆过滤器-全文搜索技术-负载均衡技术准备好了吗,坐稳了,发车!首先,我们从最...
原创
发布博客 2021.05.20 ·
803 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

由事务扩展开谈一谈

事务的四个特性ACID原子性:事务中的操作要么全部成功,要么全部失败。通过 undo log 实现 一致性:数据库在事务执行前后都处于一个正确的状态。 隔离性:事务执行过程中,不应该收到其他事务的打扰,并发的事务要隔离。通过锁、MVCC实现 持久性:事务执行完成之后,数据将永远保存在数据库中,即使出现意外宕机的情况,也不应该对这部分数据造成任何影响。通过 redo log 实现事务的四个隔离级别读取未提交:事务的修改,即使没有提交,对其他事务也都是可见的。这种现象叫脏读。 读取已提交:
原创
发布博客 2021.05.16 ·
453 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

干货,使用布隆过滤器实现高效缓存!

前言本文主要描述,使用布隆过滤实现高效缓存。文中采用数组做为缓存,如果需要高并发命中,则需将文中的数组换成Redis数据库。布隆过滤布隆缓存的创建过程如下:1,先定义缓存bit数组(BitArray),数组的长度就是缓存数据的最大数量。2,然后将字符串通过哈希运算,求出它的HashCode。3,然后将HashCode作为伪随机数生成器(Random)的种子,生成一个小于最大数量的正数x。4,然后将这x作为缓存数组的索引,将数组[x]的值设置为true。布隆过滤将获取到的字
原创
发布博客 2021.05.16 ·
361 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

百度网盘 TV 版官宣 5 月 18 号发布:大屏“看片”如临其境

IT之家 5 月 15 日消息 百度网盘官方宣布,5 月 18 日,百度网盘 TV 版将正式发布。百度网盘 TV 版来了,那些存在云端的文件,打开电视就能看到了。下面是百度网盘 TV 版特性打通电视、移动端之间的端口壁垒百度网盘用户可以从电视端提取云盘文件,在电视端就可以使用云盘的文件。大屏“看片”,如临其境手机屏幕再大,也远没有电视视听那样的视听体验。尤其是在影音娱乐、多人会议等场合下,大屏演示、大空间沉浸式互动才能带来更好的体验。文件传输,一步到位百度网盘 TV 版.
原创
发布博客 2021.05.15 ·
903 阅读 ·
0 点赞 ·
3 评论 ·
2 收藏

JAVA核心面试知识整理

1. 目录1. 目录.........................................................................................................................................................12. JVM....................................................................................
原创
发布博客 2021.05.15 ·
427 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java 编程题 9 道

1、 为了节约用水,某收费站根据有关规定,按如下算法收取水费:用水每月在 15 吨以下按每吨3 元计算,在 15 吨到 30 吨之间,则超过 15 吨的部分要按每吨 6 元技术,如果每月水超过 30 吨, 则一律按每吨按8元技术.工业用水一律按每吨7元计算,现要求设计一个程序,输入用水吨数,并按用水类型计算出水费.其如图所示操作界面: 用水吨数 34 家庭用水 工业用水 所交水费 272.0 计算 退出import java.awt.*;import jav...
原创
发布博客 2021.05.12 ·
523 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

年终总结:2021年最全java经典面试真题解析100道,请查收!

2021年,给大家整理了今年来最经典的面试真题100道,每个题目都有详细的解答,收集了java基础,容器,多线程,反射,对象拷贝,Java Web,异常,网络,设计模式,Spring / Spring MVC,等专题的经典面试真题,和详细分析。没道题目都详细讲解,文章过长,大家一定要耐心的看完哦。一、Java 基础1. JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Ru
原创
发布博客 2021.05.12 ·
424 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

java 编程题 90 道

1.完成数组 int[] a = {100,40, 60, 87, 34, 11, 56, 0}的快速排序、 冒泡排序;2.采用折半查找的算法, 在数组中查询到某个数;3.在中文环境下, 有字符串, 将其每个字节的数据相加求和。4.将一个数组中值=0 的项去掉,将不为 0 的值存入一个新的数组,比如:int a[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};生成的新数组为:int b[]={1,3,4,5,6,6,5,4,7,6,7,5}5.定义 10 个长度的 Stude
原创
发布博客 2021.05.12 ·
1026 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java 编程题 12道

1、 编写一个 Java 程序在屏幕上输出“你好!”。//programme name Helloworld.java public class Helloworld { public static void main(String args[]) { System.out.print ("你好! " ); } } 2. 编写一个 Java 程序, 用 if-else 语句判断某年份是否为闰年。 // P.
原创
发布博客 2021.05.12 ·
796 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

JAVA 基础编程练习500题

【程序 1】题目: 古典问题: 有一对兔子, 从出生后第 3 个月 起每个月 都生一对兔子, 小兔子长到第三个月 后每个月又生一对兔子, 假如兔子都不死, 问每个月 的兔子对数为多少?程序分析: 兔子的规律为数列1,1,2,3,5,8, 13, 21....做这种题目, 最好的做法就是找出规律, 跟高中的数列一样本题有: a[n]=a[n-1]+a[n-1],而第一第二项都知道了, 后面的值也可以求得public class Programme1 { public st...
原创
发布博客 2021.05.12 ·
1658 阅读 ·
6 点赞 ·
0 评论 ·
39 收藏

2020 java 并发编程面试题及答案(最全版本持续更新)

前言涵盖各大公司会问到的面试点,同时随着版本的升级,可能也会有一些面试题更新,也会同步保持更新,因为篇幅原因(其实是我懒,哈哈)所以列了一部分答案,所有的答案见下文,总共485页合计20个技术点,文末自取pdf.1、在 java 中守护线程和本地线程区别?java 中的线程分为两种:守护线程(Daemon)和用户线程(User)。任何线程都可以设置为守护线程和用户线程,通过方法 Thread.setDaemon(boolon);true 则把该线程设置为守护线程,反之则为用户..
原创
发布博客 2021.05.12 ·
358 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

什么是MongoDB?为什么要使用MongoDB?

什么是NoSQL?NoSQL是一种非关系型DMS,不需要固定的架构,可以避免joins链接,并且易于扩展。NoSQL数据库用于具有庞大数据存储需求的分布式数据存储。NoSQL用于大数据和实时Web应用程序。例如,像Twitter,Facebook,Google这样的大型公司,每天可能产生TB级的用户数据。NoSQL数据库代表“不仅仅是SQL”或“不是SQL”。虽然NoRELNoSQL会是一个更好的名词。Carl Strozz在1998年引入了NoSQL概念。传统的RDBMS使用SQL语法来存储和
原创
发布博客 2021.04.30 ·
1027 阅读 ·
1 点赞 ·
1 评论 ·
4 收藏

idea添加中文插件

在idea插件下载中,Plugis中搜索chinese安装汉图标的插件重启idea。即可汉化。
原创
发布博客 2021.04.29 ·
792 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

IntelliJ Idea 常用快捷键

Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类Ctrl+Shift+N,可以快速打开文件Alt+Q,可以看到当前方法的声明Ctrl+P,可以显示参数信息C
原创
发布博客 2021.04.27 ·
265 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

调查:86% 的 Java 开发人员依赖 Spring 框架

Diffblue 与 Vanson Bourne 合作,面向 450 位 Java 开发人员进行了一项 15 个问题的调查。本次调查的目标受访者是使用 Spring 和其他框架的 Java 开发人员。受访者中,81% 为男性,19% 为女性;大多数(53%)年龄在 35-44 岁之间。结果表明,86% 的 Java 软件工程师都依赖 Spring 框架;96% 的 Spring 用户表示,这种工具可以帮助他们成为更好的 Java 开发人员。报告还指出,Spring/Spring Boot 的开发者,往往
原创
发布博客 2021.04.27 ·
259 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JVM - 指令集大全

JVM基本指令iconst_1 int型常量值1进栈 bipush 将一个byte型常量值推送至栈顶 iload_1 第二个int型局部变量进栈,从0开始计数 istore_1 将栈顶int型数值存入第二个局部变量,从0开始计数 iadd 栈顶两int型数值相加,并且结果进栈 return 当前方法返回void getstatic 获取指定类的静态域,并将其值压入栈顶 putstatic 为指定的类的静态域赋值 invokevirtual 调用实例方法 invokespecial 调用
原创
发布博客 2021.04.22 ·
285 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

抖音”命名的方法论:解码字节跳动如何A/B测试

近来关于字节跳动上市消息再次传出,同时引发大众据其估值分析其优势资产的讨论。数据与流量已然成为字节跳动的核心资产,互联网圈内通过数据手段驱动业务增长渐成共识,虽然此前曾被字节跳动创始人张一鸣否认,但多年来持续通过算法与A/B测试进行试错、逐渐搭建起的字节跳动APP生态,一度被外界称为“AB测试公司”。4月20日,字节跳动旗下火山引擎技术开放日中,字节跳动副总裁、算法和数据技术负责人杨震原首次揭秘字节跳动如何使用A/B测试(AB test)。火山引擎是字节跳动旗下为企业服务的智能科技品牌,字节跳...
原创
发布博客 2021.04.21 ·
410 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多