悦读时间专家有奖问答第 1 期:Spring Boot 高效入门实战

凭借开箱即用,远离繁琐的配置等特性,Spring Boot 已经成为 Java 开发者人人必学必会的开源项目,本期我们邀请知名《Spring Boot 实战派》、《Spring Cloud 实战派》、《Flink 实战派》一书作者,龙中华来解答大家在工作中遇到有关问题,大家可以围绕:

 

  • 如何快速上手 Spring Boot 开发
  • 实际开发应用中遇到的编码问题
  • Java 开发者的职业发展规划
  • 系统架构、接口通信等相关问题

 

其它相关问题,也欢迎提问。除了文字解答,在 3 月 30 日晚 8 点,我们还邀请到了龙中华老师进行【Spring Boot 学习方法与实战】主题的直播分享。点击链接预约,还有精美奖品>>   https://live.csdn.net/room/u013840066/CKVsq0pv

 

活动时间:3 月 22 日- 4 月 2 日

 

专家介绍:龙中华,著有《Spring Boot 实战派》(被台湾地区引进)、《Spring Cloud 实战派》、《Flink 实战派》。10 多年来一直在某一线互联网公司担任资深技术负责人。目前带领多个研发团队,承担系统的需求分析、架构设计、项目管理,以及技术团队管理和培训等职责。

 

参与方式:点击右上方「+ 提问题」|按钮,在提问页的标签栏中选择 悦读时间-Spring Boot-龙中华 ,即可快速提问。

 

活动奖品:凡是在活动期间提问,并获得专家解答的用户,工作人员会随机抽取 3 位同学赠送《Spring Boot 实战派》一书。

扫码进入《悦读时间》读者群

现在作为大一学生学的Java,想知道工作以后Java语言的优势在哪里,本人很喜欢单机游戏开发方向,Java语言是否可以在游戏开发方向驻足

学习完JavaScript和Java后 还有哪种语言推荐学习的?

Go 语言怎么样?

针对远程连接(数据库、RabbitMq)等,一般有两种方式。
第一种使用传统方式:
 
//1 创建一个ConnectionFactory, 并进行配置
ConnectionFactory connectionFactory = new ConnectionFactory(Host,Port,Username,Password);

//2 通过连接工厂创建连接
Connection connection = connectionFactory.newConnection();

//3 通过connection创建一个Channel
Channel channel = connection.createChannel();

//4 通过Channel发送数据
for(int i=0; i < 5; i++){
  String msg = "Hello RabbitMQ!";
  channel.basicPublish("", "test001", null, msg.getBytes());
}

//5 记得要关闭相关的连接
channel.close();
connection.close();

第二种使用SpringBoot自动装配
@Configuration
public class RabbitMQTemplateConfig {

    @Value("{rabbit.addresses}")
    private String ADDRESSES;
    @Value("{rabbit.virtual_host}")
    private String VIRTUAL_HOST;
    @Value("{rabbit.user_name}")
    private String USER_NAME;
    @Value("{rabbit.password}")
    private String PASSWORD;

    @Bean
    public CachingConnectionFactory cachingConnectionFactory() {

        CachingConnectionFactory cachingConnectionFactory = new CachingConnectionFactory();

        cachingConnectionFactory.setAddresses(ADDRESSES);
        cachingConnectionFactory.setVirtualHost(VIRTUAL_HOST);
        cachingConnectionFactory.setUsername(USER_NAME);
        cachingConnectionFactory.setPassword(PASSWORD);

        return cachingConnectionFactory;
    }

    @Bean
    public RabbitTemplate rabbitTemplate() {
        RabbitTemplate rabbitTemplate = new RabbitTemplate(cachingConnectionFactory());
        rabbitTemplate.setMessageConverter(jackson2JsonMessageConverter());
        return rabbitTemplate;
    }

    @Bean
    public MessageConverter jackson2JsonMessageConverter() {
        Jackson2JsonMessageConverter jackson2JsonMessageConverter = new Jackson2JsonMessageConverter();
        return jackson2JsonMessageConverter;
    }
}

那么在第二种使用SpringBoot自动装配时,CachingConnectionFactory并没有手动释放,是不是创建CachingConnectionFactory的Bean交给IOC以后,不用释放?

使用JS 怎么排列比较大小顺序?

大姥请问下,springboot中怎么引入大数据平台的api?它们是如何工作的呢?

希望作者能在现有版本的基础上再扩充一些深入一点的技术原理讲解~

  1. 生产环境用的线程池应该注意哪些问题, 能不能提供一些实战案例参考;
  2. 最近idea提示autoware不建议使用, 那么@autoware和@resource到底应该用哪一个. 有什么区别?
  3. 能否简单讲解一下一个请求从进来到返回结果, springboot框架的处理流程;简单介绍即可; 
  4. 最近在使用netty做长连接, 它的NIO机制可以支持较高的并发. 那么springboot最多支持多少并发, 以及怎么应对并发问题;
  5. <springboot实战派>重点介绍并使用了JPA, 但是在工作中, 很多项目都使用的mybatis, 能否补充讲解一下最近的mybaties知识, 或者考虑再版的时候补充;
  6. 大佬平常是怎么学习一个新的框架或者技术的, 能否分享一下您的学习方法和学习途径;

是先学spring 还是先学spring boot?

大佬您好,我已经买过了并正在自学您的springboot实战派,感觉确实很不错。我是大四的学生,之前学过javase的部分基础、javaweb、ssh,不过大学里面老师教的一般般,感觉自己基础也不扎实。去年我自学了python和爬虫,对大数据也很感兴趣。请问学完springboot之后,您有什么学习建议吗?

今天遇到需要在两个窗口间传递数据的难题,百度了一下,有好多解决方案,但看起来都非常复杂(我是初学者嗷嗷嗷),比如需要编写get函数、把对象引用传递给父窗口、构造函数等等。

我想不就是传递个数据,不用这么复杂。

先在第一个窗口编写set、get函数,把需要的数据通过get函数返回。然后在第二个窗口引用第一个窗口的实例的get方法。

可是,数据传到第二个窗口是却变成了null。

不知何解?
 

已经订购您的两本书,作为php转java的业余开发菜鸟,您有什么好的建议。已经看视频看书学了一段时间的springboot,准备入手一个后台框架是,jeecboot还是eladmin,您是否能推荐一下?

我也偏向于游戏开发,想问一下像王者和和平精英这样的3D游戏是用什么来开发的?

前端界的一姐VUE, 后端界的一哥Spring Boot。

系列书籍