- 博客(76)
- 资源 (1)
- 收藏
- 关注
原创 开源项目推荐 【SkyEyeSystem】
当然 也可以自定义自己希望爬取的平台,作者提供了非常清晰的教程,只需要提供对应的平台类,自定义处理爬虫逻辑即可。首先在 平台表 hot_platform 中新增对应对平台记录。举例如下。VALUES (2,'微博','随时随地发现新鲜事!微博带你欣赏世界上每一个精彩瞬间,了解每一个幕后故事。分享你想表达的,让全世界都能听到你的心声!','随时随地发现新鲜事!','王志东',null,null,0);
2023-07-05 16:15:50
885
转载 我是一个Java class
"后来我们老板就定下了规矩:他的骨干员工像String, ArrayList等只能由他自己的心腹去装载, 我听说老板的心腹都是分层级的,像传销一样, 每个都有上线, 最顶层的叫Bootstrap Classloader , 下一次级叫Extension Classloader, 现在开车的这位其实叫App Classloader,位于最底层, 咱这位Classloader 在装载一个类之前,一定要问一问这几位权利极高的大爷,请他们先装载,这几位爷装载不了,才由我们这些小兵来出马。
2022-09-17 18:23:59
280
原创 理想汽车内推
理想汽车内推,新能源新赛道新势力,社招校招都有!以下几类同学,评论区留下岗位!️ 1:准备跳槽的2:上班不舒服的3:付出多回报少的4:求发展想去大平台的5:想涨工资的社招内推码: W4J5JU8投递链接: https://li.jobs.feishu.cn/s/jNc1Ft42023届校招内推链接https://li.jobs.feishu.cn/s/jNcrTq8...
2022-08-09 23:40:14
428
原创 Java-成长之路
分享好玩的项目,挖掘开源的价值。大家好,我是【开源君】。今天给大家分享的开源项目的是【Java-notes】【项目介绍】「Java-notes」一份涵盖大部分 Java 程序员所需要掌握的核心知识。对于 Java 初学者来说: 倾向于给你提供一个比较详细的学习路径,让你对于 Java 整体的知识体系有一个初步认识。另外,本文的一些文章也是你学习和复习 Java 知识不错的实践;对于非 Java 初学者来说: 更适合回顾知识,准备面试,搞清面试应该把重心放在那些问题上。要搞清楚这个道理:提
2022-04-05 14:17:05
113
原创 人生不光有苟且,还有理想与田野
分享好玩的项目,挖掘开源的价值。大家好,我是【开源君】。今天不是给大家分享开源项目的,最近来了理想汽车汽车实习。各方面待遇都挺不错,而且公司近期扩招,需要大量人才,进来的概率很大!给大家带来内推码,走内推的话,免笔试,直接面试。会很方便,效率也会很高
2021-12-26 18:57:15
233
原创 微信圣诞头像来了,快给你的头像带上圣诞帽吧
分享好玩的项目,挖掘开源的价值。大家好,我是【开源君】。今天给大家分享的开源项目的是【圣诞帽助手】项目介绍 马上要到圣诞节了,不少读者问我怎么给微信头像加圣诞帽,其实方法非常的简单,大家可以来这里设置。 帽子样式非常多,有10多种样式可以选择,比如红色圣诞帽、绿色圣诞帽等等,下面给小伙伴说一下怎样一键给头像戴上圣诞帽。 这里需要用的一个小工具,安卓和iOS都可以使用。大家
2021-12-24 23:30:42
267
原创 分享一款非常强大的动态线程池
;分享好玩的项目,挖掘开源的价值。;大家好,我是【开源君】。今天给大家分享的开源项目的是【dynamic-threadpool】
2021-12-13 19:44:47
837
原创 lol相关的开源项目!好玩学习两不误!
大家好,我是【开源君】,分享好玩的项目,挖掘开源的价值。 今天给大家分享的开源项目的是【lol】。项目介绍 英雄联盟这个游戏大家都不陌生吧,开源君今天发现一个好玩的开源项目,这是一个基于JavaWeb的英雄联盟的英雄管理系统。 项目亮点 项目
2021-10-23 21:18:24
442
原创 MySQL锁
锁.md文章首发于GitHub开源项目: Java成长之路 欢迎大家star!锁的定义锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。MySQL锁的分类从对数据操作的类型(读\写)分读锁(共享锁):针对同一份
2021-10-04 22:59:46
134
原创 MySQL如何避免索引失效?
文章首发于GitHub开源项目: Java成长之路 欢迎大家star!案例演示建表及初始化数据CREATE TABLE staffs( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(24) NOT NULL DEFAULT '', age INT NOT NULL DEFAULT 0, pos VARCHAR(20) NOT NULL DEFAULT '',#.
2021-10-04 20:32:34
393
原创 MySQL性能分析和索引优化
文章首发于GitHub开源项目: Java成长之路 欢迎大家star!MySQL常见瓶颈CPUSQL中对大量数据进行比较、关联、排序、分组IO实例内存满足不了缓存数据或排序等需要,导致产生大量 物理 IO。数据重复且分布平均的表字段,因此应该只为最经常查询和最经常排序的数据列建立索引。 注意,如果某个数据列包含许多重复的内容,为它建立索引就没有太大的实际效果。查询执行效率低,扫描过多数据行。锁不适宜的锁的设置,导致线程阻塞,性能下降。死锁,线程之间交叉调用资源,导致死锁,程序卡.
2021-10-04 15:05:54
239
原创 MySQL索引优化之路
索引文章已同步至GitHub开源项目: Java超神之路概念MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。 可以理解为:排好序的快速查找的数据结构数据本身之外,数据库还维护着一个满足特定查找算法的数据结构,这些数据结构以某种方式指向数据,这样就可以在这些数据结构的基础上实现高级查找算法,这种数据结构就是索引。一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储的磁盘上优势类似大学图书馆建书目索引,
2021-10-03 21:09:59
136
原创 MySQL存储过程+函数
存储过程和函数文章已同步至GitHub开源项目: Java超神之路变量系统变量全局变量会话变量查看所有变量SHOW [GLOBAL/SESSION] VARIVALES 条件查询SHOW [GLOBAL/SESSION] LIKE '%char%'查看某个变量的值SELECT @@[GLOBAL/SESSION].系统变量名设置值SET [GLOBAL/SESSION].系统变量名 = 值;自定义变量用户变量作用域: 针对于当前会话有
2021-10-02 21:16:24
134
原创 基于JavaSE的收银管理系统
大家好,我是开源君。 今天给大家分享的开源项目的是【SupermarketCashRegisterSystem】项目介绍 这是一个基于JavaSE的超市收银管理系统,可以作为刚学完JavaSE巩固基础的练手小项目。 作为一个小案例,已经比较全面的展示了软件开发的基本流程,包括系统模块架构分析,系统分析,以及各个
2021-09-14 11:42:10
443
原创 16:00面试,16:08就出来了 ,问的实在是太...
大家好,我是开源君。 今天给大家分享的开源项目的是【JVMStudy】前言 金九银十跳槽季又到了,最近老有粉丝在后台跟我抱怨,自己去大厂面试,面试官老是喜欢问JVM! 其实这种想法非常可怕!不会没关系,就怕不会还觉得没用。问JVM主要原因是看你在技术方向的潜力,如果你吃透JVM,说明你愿意学习,善于学习,对待技术有深挖的态度
2021-09-11 18:53:44
1678
原创 这可能是最细的ArrayList详解了!
手撕ArrayList源码文章首发于GitHub开源项目: Java超神之路ArrayList 简介ArrayList 是一个数组列表。它的主要底层实现是Object数组,但与 Java 中的数组相比,它的容量能动态变化,可看作是一个动态数组结构。特别注意的是,当我们装载的是基本类型的数据 int,long,boolean,short,byte… 的时候,我们只能存储他们对应的包装类。ArrayList 特点元素有序,可重复增删元素的速度慢,每次增加删除元素,都需要更改数组长度、拷贝
2021-09-11 18:32:56
763
原创 这可能是最细的HashMap详解了!
手撕HashMap源码文章已同步至GitHub开源项目: Java超神之路HashMap一直是面试的重点。今天我们来了解了解它的源码吧!首先看一下Map的继承结构图源码分析什么是哈希**Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值。**这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度
2021-09-11 18:32:21
515
原创 手撕HashMap源码
手撕HashMap源码.md文章已同步至GitHub开源项目: Java超神之路HashMap一直是面试的重点。今天我们来了解了解它的源码吧!首先看一下Map的继承结构图源码分析/* * HashMap结构:哈希数组+链表/红黑树,key和value均可以为null * * 存储元素时,需要调用key的hashCode()方法,计算出一个哈希值 * 1.哈希值相同的元素,必定位于同一个哈希槽(链)上,但不能确定这两个元素是不是同位元素 * 在进一步判断key如果相等(
2021-09-06 15:25:43
182
原创 手撕源码之ArrayList
手撕ArrayList源码.md文章已同步至GitHub开源项目: Java超神之路ArrayList一直是面试的重点。今天我们来了解了解它的源码吧!首先看一下集合的继承结构图源码分析/** * 首发 Github开源项目: [Java超神之路] <https://github.com/shaoxiongdu/java-notes> * 顺序表:线性表的顺序存储结构,内部使用数组实现,非线程安全 * @param <E> 泛型 */// publ
2021-09-01 13:59:58
199
原创 压测去哪找1000万条数据?
大家好,我是开源君。 今天给大家分享的是【随机数据生成器】项目介绍 这是一款简单易用的随机数据生成器。一般用于开发和测试阶段的数据填充、模拟、仿真研究、演示等场景。可以集成到各种类型的java项目中使用。优点非常轻量级(不到1M),容易集成,无需过多第三方依赖简单方便,无需编写冗余代码生成的随机数据比较接近真实数据快速开始<dependency> &
2021-08-28 11:46:44
250
原创 这可能是史上功能最全的权限认证框架!
大家好,我是开源君,今天给大家推荐的是【Sa-Token】Sa-Token 是一个轻量级 Java 权限认证框架,主要解决:登录认证、权限认证、Session会话、单点登录、OAuth2.0、微服务网关鉴权 等一系列权限相关问题。快速开始Sa-Token 的 API 设计非常简单,有多简单呢?以登录认证为例,你只需要:// 在登录时写入当前会话的账号idStpUtil.login(10001);// 然后在需要校验登录处调用以下方法:// 如
2021-08-26 08:40:55
1166
原创 前后端分离的在线考试系统
分享好玩的项目,挖掘开源的价值 大家好,我是开源君,今天给大家推荐的是【学之思在线考试系统】项目介绍 学之思开源考试系统 - postgresql版,支持多种题型:选择题、多选题、判断题、填空题、解答题以及数学公式,包含PC端、小程序端,扩展性强,部署方便(集成部署、前后端分离部署、docker部署)、界面设计友好、代码结构清晰 &nb
2021-08-21 10:03:49
3172
21
原创 盘点8月份yyds的开源项目!
分享好玩的项目,挖掘开源的价值! 大家好,我是开源君,今天给大家推荐一些8月份比较火的开源项目!1、leeks介绍 原名小韭菜,后改名为 leeks,这是一个 IDEA 查看股票、基金插件。 写代码的同时还能瞄一眼股票、基金,真的是工作、搞基两不误。安
2021-08-20 21:18:24
448
原创 推荐一个 Spring Boot + MyBatis + Vue 音乐网站
分享好玩的项目,挖掘开源的价值!今天推荐一个音乐网站项目,前端技术栈基于 Vue.js 开发前台后台,后端基于Spring Boot + MyBatis ,数据库使用的是 MySQL。该系统包含音乐网站基本功能:音乐播放、用户管理、歌曲管理、歌单管理、歌手信息、歌词显示、音乐播放相关功能、后台管理。前台系统展示后台管理系统02. 如何部署?1. 下载项目到本地git clone https://github.com/Yin-Hongwei/music-website.git使用上述 g
2021-08-20 15:26:03
2817
6
原创 Nginx原理解析
文章已同步至GitHub开源项目: Java超神之路master和worker当linux启动的时候,会有两个和nginx相关的进程,一个是master,一个是worker。master如何工作当客户端发送请求到nginx之后,master会接收到这个请求,然后通知所有的worker进程,此时,worker会对这个请求进行争抢。某个worker抢到请求之后,就会根据设置好的步骤进行请求转发。一个master和多个worker的好处可以使用nginx -s reload热部..
2021-08-12 20:53:26
74
原创 原生纯净的Boot脚手架
分享好玩的项目,挖掘开源的价值 大家好,我是【GitHub推荐】今天推荐的项目,是【SpringBootV2】项目介绍 SpringBoot_v2项目是努力打造springboot框架的极致细腻的脚手架。包括一套漂亮的前台。无其他杂七杂八的功能,原生纯净。一款免费开源、注释全、文档全适合新手学习、方便快速二次开发的框架。 特点: &nbs
2021-08-11 08:26:42
148
原创 斗地主 AI 开源了!
分享好玩的项目,挖掘开源的价值 大家好,我是【GitHub推荐】今天推荐的项目,是【斗地主AI系统】项目介绍AlphaGo:第一个战胜围棋世界冠军的人工智能机器人。我不会玩围棋,没办法和 AlphaGO 对局。但是我喜欢玩斗地主,有斗地主人工智能机器人吗?有,而且还开源了。DouZero:快手团队开发的斗地主AI。别的不说,这人工智能的名字起的就很带劲,抖零,有点内涵某工牌大厂的感觉。训练这个斗地主人工智能 DouZero 只用了 4 个 GPU,短短几天的训练时间,就在
2021-08-08 17:01:26
844
原创 面试官:JVM的运行时数据区了解不?
JVM-运行时数据区内部结构文章已同步至GitHub开源项目: JVMStudy一、内存内存是非常重要的系统资源,是硬盘和cpu的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了JAVA在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。不同的jvm对于内存的划分方式和管理机制存在着部分差异(对于Hotspot主要指方法区)二、运行时数据区在JVM中的位置三、运行时数据区体内部结构一个进程对应一个jvm实例,一个运行时数据区,又包含多个线程,这
2021-08-04 20:35:17
110
原创 面试官:你了解Java中的锁优化吗?
锁优化文章已同步至GitHub开源项目: JVM底层原理解析 高效并发是JDK5升级到JDK6后一项重要的改进,HotSpot虚拟机开发团队在这个版本上花费了巨大的资源去实现各种锁优化。比如,自旋锁,自适应自旋锁,锁消除,锁膨胀,轻量级锁,偏向锁等。这些技术都是为了在线程之间更高效的共享数据及解决竞争问题。从而提高程序的运行效率。自旋锁和自适应自旋锁自旋锁 在互斥同步的时候,对性能影响最大的就是阻塞的实现,挂起线程,恢复线程等的操作都需要用户态转为内核态去完成。这些操作给性能带来了
2021-08-03 14:31:49
256
原创 Java线程安全-JVM角度解析
文章已同步至GitHub开源项目: JVM底层原理解析线程安全 当多个线程同时访问一个对象,如果不用考虑这些线程在运行环境下的调度和交替执行,也不需要考虑额外的同步,或者在调用方法时进行一些其他的协作,调用这个对象的行为都可以获得正确的结果。那么就称这个对象是线程安全的。 这个定义是严谨并且有可操作性的,他要求线程安全的代码都必须具备一个共同的特性。代码本身封装了所有必要的正确性保障手段(如互斥同步等)。令调用者无需关心多线程下的调用问题。更无需自己实现任何措施来保证安全。Java中的线程安.
2021-08-02 14:11:02
169
原创 Java的JVM是如何实现多线程的?
Java线程模型文章已同步至GitHub开源项目: Java超神之路 并发不一定都要用到线程,比如PHP中用到的是多进程。但是在Java中并发基本上都是使用线程来实现的。我们先来看看线程在Java虚拟机中是如何实现的。线程的实现 主流的操作系统都提供了线程的实现,Java线程则提供了在不同硬件和操作系统下对线程的统一处理。每个已经start且并未结束的Thread类的实例对象都是一个线程。 我们查看Thread的JDK源码,发现所有的方法都被native修饰。也就是说,Thread是使用
2021-08-01 14:55:24
671
原创 面试官:聊聊JVM吧?
大家好,我是【Github推荐】每天推荐一个好玩的开源项目装满你的收藏夹,实现不加班不熬夜不掉头发!项目介绍今天推荐的这个项目是「JVMStudy」是一个为Java工程师准备的开源项目。作者从类加载子系统, 运行时数据区, 执行引擎, 垃圾回收机制, 性能优化, 高效并发这6个方向详细的介绍了JVM底层的运行机制原理,以及整理了一些面试常见的有关问题。在认真学习之后,相信大家,不管是即将毕业的学弟找实习,还是已经工作的大佬准备跳槽,都会提升自己的竞争力。项目亮点通过中文图
2021-07-31 22:33:18
104
原创 详解Java内存模型
文章已同步至GitHub开源项目: JVM底层原理解析Java内存模型 JVM虚拟机规范中曾经试图定义一种Java内存模型,来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都可以达到一致性的内存访问效果。 然而定义这样一套内存模型并非很容易,这个模型必须足够严谨,才能让Java的并发内存访问操作不会有歧义。但是也必须足够宽松,这样使得虚拟机的具体实现能够有自由的发挥空间来利用各种硬件的优势。经过长时间的验证和弥补,到了JDK1.5(实现了JSR133规范)之后,Jav.
2021-07-31 22:11:49
196
1
原创 分享一个程序员专属的搜索主页
前言搜索主页有很多,今天就来说说他们。中国有百度,360,搜狗 虽然百度占据了中国搜索引擎的大部分市场,但它是否是最好的搜索主页呢?我们打开百度,看看它的搜索主页除了搜索的功能,有很多别的元素百度热搜登录新闻直播贴吧学术视频会议….以及一些乱七八糟的广告 ,使用极其的难受。那么有没有一款清爽简洁的搜索主页呢今天上网的时候发现了一个简洁优雅的搜索主页,cxy1024.top从名字也可也看出来,专为程序员而生的作者认为用户进入搜索引擎都是为了搜索心中的疑惑,而不是
2021-07-31 16:38:30
407
转载 面试官:你来说说JVM中的类加载子系统吧
类加载子系统文章已同步至GitHub开源项目: JVM底层解析一。类加载子系统代码编译的结果从本地机器指令码转化为字节码,是存储格式发展的一小步,但却是编程语言发展的一大步 —— 《深入理解JVM虚拟机》周志明·著 Java虚拟机将描述类的数据从class字节码文件加载到内存,并且对数据进行校验,转化,解析,初始化的工作,最终形成在内存中可以直接使用的数据类型。这个过程叫做虚拟机的类加载机制。图示作用类加载子
2021-07-30 20:38:39
95
SpringBoot完整项目-个人博客
2021-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人