Giter Club home page Giter Club logo

segmentfault-lessons's Introduction

SegmentFault 在线讲堂 代码工程

简介

小马哥 SegmentFault 在线讲堂讨论的议题围绕 Java 生态体系而展开,从编程语言编程模型代码设计框架实现以及架构实践等,致力于将个人经验悉数分享给诸位,无论您是刚入门学习的新人,还是从业数年的朋友希望能够从中得到一点启发。

个人简介

小马哥,Java 劝退师,Apache 和 Spring Cloud 等知名开源架构成员。

Github : https://github.com/mercyblitz

微信/微博:mercyblitz

授课方式

课程全程安排在线上完成,通过在线直播和课后录播两种方式(暂时无法提供文件)。

优惠活动

早鸟用户

早鸟用户将享受推广期限时折扣,请及时关注当前页面的最新优惠活动。

全日制在校大学生

  • 普通大学生:凭学生证,享受半价优惠

  • 品学兼优者:凭奖学金证书,领取“半价优惠”折上折

    • 甲等(一等):7折
    • 乙等(二等):8折
    • 丙等(三等):9折
  • 贫困/残疾/特殊:提供相关证明,申请免费资格

    命运或许对您不公平,然而努力就有希望~

课程详情

技术交流

QQ群

QQ交流群

segmentfault-lessons's People

Contributors

mercyblitz avatar purgeyao avatar yuhuiyang-dev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

segmentfault-lessons's Issues

[一入java深似海] stage3 lesson1 ThreadWaitAndNotifyDemo.java

ThreadWaitAndNotifyDemo.java,这个文件演示了wait和notify方法的使用,但是这里有个不严谨的地方,假如main线程先获取到锁,然后执行了notifyAll方法,t1和t2线程之后调用wait方法进入等待状态,这种情况下,t1和t2会一直处于等待状态

视频不清晰

youtube上视频只有480p,代码完全看不清楚啊!

Spring Cloud 系列(九)Hystrix源码中问答环节 dynamic.hystrix.command.timeout 不生效的问题

调试了下源码,确实是小马哥说的缓存的问题,只不过是通过 HystrixCommandKey 检查缓存,不是 HystrixThreadPoolKey,估计是视频时间紧搞错了。另外,自定义 dynamic.hystrix.command.timeout 属性的方法实现较为繁琐,而官方文档 Configuration 其实已经提供了相应的属性设置:hystrix.command.xxx.execution.isolation.thread.timeoutInMilliseconds(“xxx” 就是 HystrixCommandKey.name()),我们只需设置和修改这个属性值即可。(两种方式的具体实现:https://github.com/justinstuition/0300_Spring_Cloud/tree/master/0712_springcloud_hystrix/05_hystrixcommand-timout-dynamicsetting/src

「一入 Java 深似海 」第3期2节死锁有问题

不加线程等待会出现一个线程执行完成,第二个线程才执行(偶尔出现)
在每个线程第一个对象获取锁之后加线程等待可以解决这个问题
public class ThreadDeadLock {

public static void main(String[] args) {

    Object o1 = new Object();

    Object o2 = new Object();

    Thread thread1 = new Thread(() -> {

        synchronized (o1){
            System.out.println(Thread.currentThread() + " get o1");
            // 线程等待
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            synchronized (o2){
                System.out.println(Thread.currentThread() + " get o2");
            }
        }
    });

    Thread thread2 = new Thread(() -> {

        synchronized (o2){
            System.out.println(Thread.currentThread() + " get o2");
            // 线程等待
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            synchronized (o1){
                System.out.println(Thread.currentThread() + " get o1");
            }
        }
    });

    thread1.start();
    thread2.start();
}

}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.