java从入门到实战开发

非常适合零基础小伙伴学习的一套入门教程,将Java基础知识与简单实例结合,通过视频+代码的方式让你快速掌握,帮你打卡Java编程世界的大门

Java项目实战开发

导学视频
Geely

JAVA开发工程师

Geely,丰富的互联网项目经验,公司内部技术讲师,热爱技术,乐于分享。教学格言:把复杂的技术简单化,简单的技术极致化

了解讲师
Java从零打造企业级电商项目实战-服务端

前后端彻底分离模式开发
带你从零到项目发布上线与运维,让你拥有一个高质量的在线电商项目
通过电商项目实战,让你的Java技术突飞猛进

... 已有8762同学加入学习
加购物车 立即学习

Java相关文章

手记文章

记一次生产事故:30万单就这样没了!

背景 你好,我是彤哥。 昨天晚上下班回家,在地铁上,老大突然打来电话,B系统生产环境响应缓慢,影响了A系统的使用,几万小哥收不了单,大概有30万单卡住了,你去帮忙定位一下。 我8点半左右到家,立马上线入会。 重启 我入会的时候,已经有同事在帮忙定位了,俗话说的好,重启能解决80%的问题,如果重启解决不了,那肯定是重启的次数还不够,呸,不对,重启解决不了,就真的要去定位了。 事实证明,重启后走一波压测依然没什么用,1000个并发,平均响应时间在3~4秒,连续压了几次都是这

浏览74推荐0
手记文章

nacos入门系列之注册中心后续

使用nacos注册都经历了什么? 客户端进行注册服务 通常我们使用这样的api就可以进行服务注册了 namingService.registerInstance(serviceName,"ddddddddd","localhost", 8092); 默认注册的都是临时节点: instance.isEphemeral() 客户端做了什么 1-客户端向nacos server 服务注册的同时会启动一个心跳的定时任务。 beatReactor.addBeatInfo(NamingUtils.getGroupedName(serviceName, groupName), beatInfo); executorService.schedule(new BeatTask(beatInfo), beatInfo.getPeriod(

浏览52推荐0
手记文章

juc-02-interrupt()、join()、yield()和守护线程

这篇文章,给大家介绍一下 Thread 类的进阶知识,介绍并演示 interrupt()、join()、yield()的作用,还有守护线程的特点。 1 Thread 常用API 方法 描述 void start() 启动此线程,JVM将会执行这个线程的 run() 方法 void interrupt() 将线程置为中断状态,中断标识设置为true。 boolean isInterrupted() 判断此线程是否已处于中断状态,此方法不影响线程的中断状态。 static boolean interrupted() 静态方法,判断此线程是否已处于中断状态,并清空此线程的中断状态,也就

浏览61推荐0
手记文章

一个案例演示 Spring Security 中粒度超细的权限控制!

想要细化权限控制粒度,办法很多。通过一个具体的案例来向小伙伴们展示基于 Acl 的权限控制。其他的权限控制模型后面也会一一介绍。 1.准备工作 首先创建一个 Spring Boot 项目,由于我们这里涉及到数据库操作,所以除了 Spring Security 依赖之外,还需要加入数据库驱动以及 MyBatis 依赖。 由于没有 acl 相关的 starter,所以需要我们手动添加 acl 依赖,另外 acl 还依赖于 ehcache 缓存,所以还需要加上缓存依赖。 最终的 pom.xml 文件如下: <dependency> <group

浏览59推荐0
手记文章

JDK 15带来的14个新特性介绍

JDK 15已经于2020年9月15日如期发布。本文介绍JDK 15新特性。 发布版本说明 根据发布的规划,这次发布的 JDK 15 将是一个短期的过度版,只会被 Oracle 支持(维护)6 个月,直到明年 3 月的 JDK 16 发布此版本将停止维护。而 Oracle 下一个长期支持版(LTS 版)会在明年的 9 月份候发布(Java 17),LTS 版每 3 年发布一个,上一次长期支持版是 18 年 9 月发布的 JDK 11。 下图展示了各个版本的发布历史。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保

浏览171推荐0
手记文章

SpringBoot 整合多数据源(MyBatis + Druid)

SpringBoot 整合多数据源 手动目录 😎 SpringBoot 整合多数据源 (MyBatis + Druid) 一、项目环境准备 二、项目配置初始化 2.0 项目结构 2.1 坐标依赖 2.2 application.yml 2.3 创建数据库 三、MVC 三层编写 3.1 mapper 编写 3.2 entity 实体类编写 3.3 config 配置类 3.4 控制层 controller 四、测试运行 大家在写项目的时候有没有遇到过这样的情况,当你需要你的好基友电脑上,服务器上的数据的时候,是不是就得依赖他给你的接口。这样做是不是局限性太大

浏览77推荐0
手记文章

了解红黑树的起源,理解红黑树的本质

你好,我是彤哥。 前面两节,我们一起学习了关于跳表的理论知识,并手写了两种完全不同的实现,我们放一张图来简单地回顾一下: 实现跳表的关键之处是在有序链表的基础上加上各层索引,通过这些索引可以做到O(log n)的时间复杂度快速地插入、删除、查找元素。 说起跳表,我们就不得不提另一种非常经典的数据结构——红黑树,红黑树相对于跳表来说,虽然时间复杂度都是O(log n),但是红黑树的使用场景相对更广泛一些,在早期的Linux内核中就一直存在红黑树的实现,也运用在了更高效的多路复

浏览63推荐0
手记文章

juc-01-创建线程

这一系列文章开始讲解java多线程相关知识,下面这篇文章简单地介绍下新建线程的3种方式。 1 浅谈进程和线程 1.1 进程 进程是正在运行的程序的实例,是系统进行资源分配的基本单位。 进程的3个基本状态 就绪(Ready) 当进程已分配到除CPU以外的所有必要的资源,只要获得CPU便可立即执行。 运行(Running) 当进程已获得CPU,其程序正在CPU上执行。 阻塞(Blocked) 正在执行的进程,由于等待某个事件发生而无法执行时,便放弃CPU而处于阻塞状态。引起进程阻塞的事件可有多种,例如,等待I/

浏览51推荐0

Java开发零基础入门到精通

结合案例,系统性学习Java基础语法,大牛带你轻松入门Java Web,另慕课网职业路径视频不限期,服务随开随用,课程体系化,问答作业1V1让你在学习的道路上不再孤单

查看详情

Java SSM框架快速入门到精通

准备了多个项目案例带你深入学习Java SSM框架,先技术,再思想,实战出真知!

查看详情

Java开发电商平台

实用教程,让你迈进更高级Java技术领域

查看详情

BAT大牛亲授!2017互联网校招面试技巧合辑

2017校园招聘开始了,想进BAT你准备好了吗,慕课网愿助你一臂之力

查看详情