摘要:
conttoller
controller和普通的controller类一样, 不用改变
@RequestMapping(value = "/path/{id}", method = RequestMethod.DELETE, produces = "application/json")
... 阅读原文
2018-12-27 06:41:23 阅读(9472) 评论(0)
摘要:
1.JdbcTemplate
为了使 JDBC 更加易于使用, Spring 在 JDBC API 上定义了一个抽象层, 以此建立一个 JDBC 存取框架.作为 Spring JDBC 框架的核心, JdbcTemplate的设计目的是为不同类型的 JDBC 操作提供模板方法. 每个模板方法都能控制整个过程, 并允许... 阅读原文
2018-12-27 06:00:06 阅读(7480) 评论(0)
摘要:
深入解析Java AtomicInteger原子类型
在并发编程中,需要确保当多个线程同时访问时,程序能够获得正确的结果,即实现线程安全。线程安全性定义如下:
当多个线程访问一个类时,无论如何调度运行时环境或如何交替执行这些线程,并且主代码中不需要额外的同步或协作,该类都可以正确地运行,因此该类是线程安全的... 阅读原文
2018-12-26 23:22:44 阅读(9260) 评论(0)
摘要:
pack();函数调用PreferedSize();
所以对于组件要setPreferedSize();
阅读原文
2018-12-26 23:11:18 阅读(7572) 评论(0)
摘要:
并发类容器:
jdk5.0以后提供了多种并发类容器来替代同步类容器从而改善性能。
同步类容器的状态都是串行化的。
他们虽然实现了线程安全,但是严重降低了并发性,在多线程环境时,严重降低了应用程序的吞吐量。
ConcurrentMap接口下有俩个重要的实现:
ConcurrentHashMap
Concurren... 阅读原文
2018-12-26 21:16:02 阅读(8266) 评论(0)
摘要:
当tomcat启动的时候 首先会加载 org.apache.ctalina.startup.BootStrap类。 使用eclipse或idea启动tomcat其实就是在启动这个类的main方法
根据类的初始化 首先会 加载static静态块 然后进入main方法。
启动的主要步骤可以围绕BootStrap... 阅读原文
2018-12-26 20:20:04 阅读(7557) 评论(0)
摘要:
期末学习总结
小结:
从最开始对java的陌生,到熟悉,再到可以团队合作的时候,真的很有成就感,看着一行行代码的诞生,很是欣慰,这些代码也证明了我这个学期对java的努力没有白费。从最开始的一个简单的‘hello world ’的小程序开始,到可以和队友一起完成一个项目,即看到了团队之间的合作方式,也体现出了我在团队... 阅读原文
2018-12-26 19:59:02 阅读(7359) 评论(0)
摘要:
废话
众所周知,在Java的知识体系中,并发编程是非常重要的一环,也是面试的必问题,一个好的Java程序员是必须对并发编程这块有所了解的。为了追求成为一个好的Java程序员,我决定从今天开始死磕Java的并发编程,尽量弥补自己在这方面的知识缺陷。
并发必须知道的概念
在深入学习并发编程之前,我们需要了解几个基本的概念... 阅读原文
2018-12-26 18:32:02 阅读(7631) 评论(0)
摘要:
我开始学习反射的初衷是为了理解Spring 里的控制反转,其次可以利用反射来达到类中的解耦。 自己写的一些心得,希望能帮到大家
1.反射指的是对象的反向处理操作,是根据对象来取得对象的来源信息。
反射的核心是:将类编译的字节码映射成对应的Java类型
首先要理解,任何一个类的对象都可以通过Object类中的getCl... 阅读原文
2018-12-26 16:32:06 阅读(7453) 评论(0)
摘要:
Spring Boot 返回 XML 数据,前提必须已经搭建了 Spring Boot 项目,所以这一块代码就不贴了,可以点击查看之前分享的 Spring Boot 返回 JSON 数据,一分钟搞定!。
你所需具备的基础
什么是 Spring Boot?
Spring Boot 核心配置文件详解
Spring Bo... 阅读原文
2018-12-26 15:52:56 阅读(8806) 评论(0)