Java EE

这份程序员必备书籍《Spring实战4》,你确定不看看?

扶醉桌前 提交于 2020-12-19 01:25:34
Spring框架是以简化Java EE应用程序的开发为目标而创建的。同样, 本书是为了帮助读者更容易地使用Spring而编写的。我的目标不是为 读者详细地列出Spring API,而是希望通过现实中的实际示例代码来 为Java EE开发人员展现Spring框架。因为Spring是一个模块化的框 架,所以这本书也是按照这种方式编写的。我们知道并不是所有的开 发人员都有相同的需求,有些人想从头学习Spring,而有的可能只想 排出几个主题,然后按照自己的节奏来学习。 本书适用于所有的Java开发人员,企业级Java开发人员将会发现更有 帮助。我将会循序渐进地指导读者浏览本书中每章复杂的示例代码, 但Spring的真正强大之处在于它能够使企业级应用程序的开发更简 单。因此,企业级应用程序的开发人员会更加欣赏本书的示例代码。 因为Spring的绝大部分内容都是提供企业级服务的,所以这里包含了 许多Spring和EJB的比较。 第1部分 Spring的核心 第1章 Spring之旅 1.1简化Java开发 1.2容纳你的Bean 1.3俯瞰Spring风景线 1.4 Spring的新功能 1.5小结 第2章 装配Bean 2.1 Spring配置的可选方案 2.2自动化装配bean 2.3通过Java代码装配bean 2.4通过XML装配bean 2.5导入和混合配置 2.6小结 第3章

阿里巴巴为什么要用Spring框架?Dubbo不香么?

◇◆丶佛笑我妖孽 提交于 2020-12-18 14:05:17
2000年,对于Java来说,那时正是EJB流行的时代,大部分Java程序员和公司都在使用EJB进行开发,很少有人会去思考EJB中存在的缺点。Rod Johnson觉得EJB太过臃肿,并不是所有项目都需要使用这种大型框架, 提出了一个基于普通Java类和以及利用“依赖注入”的更简单的解决方案。 如果说 Java 工程师,有什么一定要“死磕”拿下的东西,那一定是 Spring 无疑了。 众所周知,Spring 无论在 Java 生态系统,还是在就业市场, Spring Boot、Spring Framework、Spring Data、Spring Cloud、Spring Security、Spring Session等都是Spring Framework 的基石,面试出镜率之高,无出其右。 Spring Framework相当于一栋高楼大厦的地基,是整个Spring生态中的基础。不管是灵活便捷的Spring Boot、还是微服务中的王者Spring Cloud,它们都依赖并且需要Spring Framework。 所以,我也建议大家, 如果想把Spring Boot或Spring Cloud彻底的学会,那么请务必先学Spring Framework。 实际上,对于Java程序员日常开发中经常所使用的@Service,@Component,@Bean等等,包括@Autowired、

JAVA中有关时间日期类型的操作+数据库中时间类型的转化

放肆的年华 提交于 2020-12-18 12:03:14
我们书写网页时,时间类型的数据是必不可少的,接下来我将简单介绍一下时间类型的相关知识. JAVA中的两种时间类型数据: 类名 创建方式 获取的时间范围 java.util.Date Date date=new Date() 包含年月日时分秒,星期几,哪个月份等信息 java.sql.Date Date date=new Date(System.currentTimeMillis()) 只包含年月日 JAVA中可以将数据类型格式化和字符类型转化的类 类名 方法 作用 SimpleDateFormat 构造方法中传入格式化类型"yyyy-MM-dd HH:mm:ss" format(Date date) 传入一个日期类型返回一个字符串 parse(String date) 传入一个字符串转换为日期类型 数据库中使用datetime类似设计表中字段 使用前段插件来选取年月日时分秒,使用了一个简单的插件,链接: 官网 具体使用:使用方式,将My97DatePicker文件整体导入到项目工程的WebContent目录下 在jsp页面或者html页面引入WdatePicker.js文件,在一个type为text的标签内部使用onClick=“WdatePicker({el:this,dateFmt:‘yyyy-MM-dd HH:mm:ss’})” 当我们展示数据时,时间类型后面会有.0

Java到底好在哪里?Java的发展前景趋势如何?

北慕城南 提交于 2020-12-18 08:52:32
大多数人选择Java可能只是因为听说Java前景好、Java比较好找工作、Java语言在TIOBE排行榜上一直位于前三等等之类的原因,但是Java具体好在哪里,心里却是没有什么概念的。 本文就为你解答学Java的前景与趋势。 01 Java工程师发展前景 作为一种最流行的网络编程语言之一,Java语言在当今信息化社会中发挥了重要的作用。Java语言具有面向对象、跨平台、安全性、多线程等特点,这使得Java成为许多应用系统的理想开发语言。 Java的应用可以说是无处不在,从桌面办公应用到网络数据库等应用,从PC到嵌入式移动平台,从Java小应用程序(Applet)到架构庞大的J2EE企业级解决方案,处处都有Java的身影,就连美国大型太空项目当中,也使用了Java来开发控制系统和相关软件。 用途如此之广的Java造就了Java工程师的辉煌,使其在软件工程师的领域里独占鳌头! Java软件工程师运用Java这个开发工具去完成软件产品的软件程序设计、开发、测试、维护升级等工作。 随着Internet的迅速发展,Web应用日益广泛,Java语言也得到了迅速发展。 02 Java是世界流行的编程语言 1994年,Gosling用Java开发了一个实时性较高、可靠、安全、有交互功能的新型Web浏览器,它不依赖于任何硬件平台和软件平台。这种浏览器名称为HotJava

阿里P8大牛推荐Java程序员必看的 13 本 Java 书籍

荒凉一梦 提交于 2020-12-18 07:02:17
关乎于程序员,除了做项目来提高自身的技术,还有一种提升自己的专业技能就是: 多!看!书! 毕竟,书是学习的海洋呢!So,Java程序员你们准备好了吗?双手奉上Java程序员必读之热门书单。 在下面这 13 本书籍中小编还是要建议大家可以先去关注英文原版,毕竟翻译的书籍中都有一定的语法错误。 入门 《Head First Java》 作者: Kathy Sierra / Bert Bates 简介: 《Head First Java》是一本完整地面向对象(object-oriented,OO)程序设计和Java的学习指导用书,根据学习理论所设计,你可以从程序语言的基础开始,到线程、网络与分布式程序等项目。重要的是,你可以学会如何像一个面向对象开发者一样去思考,而且不只是读死书。 作为一本入门书,它是绝对出色的。一个星期就能让你明白怎么用Java写程序了。尤其是你有其它语言基础的情况下,这本书能迅速让你明白java的特质。 缺点是,它真的只是入门书。你必然还需要一本Java大字典,比如《Thinking in Java》,以便查阅Java在细节上的更多东西。关于这一点,书中附录B也说得很清楚了。 《Java 核心技术:卷1 基础知识》 作者:Cay S. Horstmann / Gary Cornell 译者: 杜永萍 / 邝劲筠 / 叶乃文 简介: 《JAVA核心技术(卷1)

SpringBoot 国际化配置,SpringBoot Locale 国际化

青春壹個敷衍的年華 提交于 2020-12-18 06:32:47
SpringBoot 国际化配置,SpringBoot Locale 国际化 ================================ ©Copyright 蕃薯耀 2018年3月27日 http://www.cnblogs.com/fanshuyao/ 附件下载(源码下载)见: http://fanshuyao.iteye.com/blog/2414640 一、效果所下: 二、SpringBoot 国际化配置 1、创建国际化配置文件(3个): mess.properties Java代码 mess.user.name=用户名 mess.user.password=密码 mess.user.btn=登录 mess_zh_CN.properties Java代码 mess.user.name=用户名 mess.user.password=密码 mess.user.btn=登录 mess_en_US.properties Java代码 mess.user.name=UserName mess.user.password=Password mess.user.btn=Sign In SpringBoot默认国际化文件为:classpath:message.properties,如果放在其它文件夹中,则需要在application.properties配置属性spring

看看线程特有对象ThreadLocal

﹥>﹥吖頭↗ 提交于 2020-12-18 03:45:55
作用:设计线程安全的一种技术。 在使用多线程的时候,如果多个线程要共享一个非线程安全的对象,常用的手段是借助锁来实现线程的安全。线程安全隐患的前提是多线程共享一个不安全的对象 ,那么有没有办法让线程之间不共享这个对象,就像你和我,每个人都有自己的一个苹果,你吃你的,我吃我的,你我互不干涉,来达到线程的安全?有 !在java.lang包下有一个类叫ThreadLocal<T>,让线程之间各自持有自己的对象T。 来看看 来自多线程编程指南的一个案列,的使用方式和其工作原理 /* 授权声明: 本源码系《Java多线程编程实战指南(核心篇)》一书(ISBN:978-7-121-31065-2,以下称之为“原书”)的配套源码, 欲了解本代码的更多细节,请参考原书。 本代码仅为原书的配套说明之用,并不附带任何承诺(如质量保证和收益)。 以任何形式将本代码之部分或者全部用于营利性用途需经版权人书面同意。 将本代码之部分或者全部用于非营利性用途需要在代码中保留本声明。 任何对本代码的修改需在代码中以注释的形式注明修改人、修改时间以及修改内容。 本代码可以从以下网址下载: https://github.com/Viscent/javamtia http://www.broadview.com.cn/31065 */ package io.github.viscent.mtia.ch6; import

springboot集成Spring Data JPA数据查询

生来就可爱ヽ(ⅴ<●) 提交于 2020-12-18 03:16:06
1、JPA介绍 JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整合ORM技术 Spring data jpa是在JPA规范下提供了Repository层的实现。虽然ORM框架都实现了JPA规范,但是在不同的ORM框架之间切换仍然需要编写不同的代码,而通过使用Spring data jpa能够方便大家在不同的ORM框架之间进行切换而不要更改代码,使代码看上去更加优雅,并且spring data jpa 对Repository层封装的很好,也省去了不少的麻烦。 2、springboot集成   pom依赖: < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-data-jpa </ artifactId > </ dependency >   配置文件添加: #jpa配置 jpa: database: mysql show-sql: true hibernate: ddl-auto: update properties: hibernate.format_sql: true

Maven面试宝典啊

做~自己de王妃 提交于 2020-12-18 03:15:05
一、Maven有哪些优点和缺点 优点如下: 简化了 项目构建.依赖管理 : 易于上手,对于新手可能一个"mvn clean package"命令就可能满足他的工作 便于与持续集成工具(jenkins)整合 便于项目升级,无论是项目本身升级还是项目使用的依赖升级。 有助于多模块项目的开发, 一个模块开发好后,发布到仓库,依赖该模块时可以直接从仓库更新,而不用自己去编译。 maven有很多插件,便于功能扩展,比如生产站点,自动发布版本等 缺点如下: maven是一个庞大的构建系统,学习难度大 maven采用约定优于配置的策略(convention over configuration),虽然上手容易,但是一旦出了问题,难于调试。 当依赖很多时,m2eclipse 老是搞得Eclipse很卡。 中国的网络环境差,很多repository无法访问,比如google code, jboss 仓库无法访问等。 二、Maven坐标 一般maven使用[ groupID,artifactId,version,packaging ] 来表示一个项目的某个版本 ,有时还会使用classifier来表示项目的附属构建,常见的附属构建有javadoc和sources包。 三、Maven常见的依赖范围有哪些? compile: 编译依赖,默认的依赖方式 ,在 编译 (编译项目和编译测试用例), 运行测试用例

补习系列(2)-springboot mime类型处理

巧了我就是萌 提交于 2020-12-18 02:54:29
目标 了解http常见的mime类型定义; 如何使用springboot 处理json请求及响应; 如何使用springboot 处理 xml请求及响应; http参数的获取及文件上传下载; 如何获得原始请求的字节流; 6.了解springboot 如何实现内容转换; 一、关于MIME MIME 的全称是Multipurpose Internet Mail Extensions,即多用途互联网邮件扩展,尽管读起来有些拗口,但大多数人可能都知道, 这是HTTP协议中用来定义文档性质及格式的标准。 IETF RFC 6838 ,对HTTP传输内容类型进行了全面定义。 而 IANA (互联网号码分配机构)是负责管理所有标准MIME类型的官方机构。可以 在这里 )找到所有的标准MIME 服务器通过MIME告知响应内容类型,而浏览器则通过MIME类型来确定如何处理文档; 因此为传输内容(文档、图片等)设置正确的MIME非常重要。 通常Server会在HTTP响应中设置 Content-Type ,如下面的响应: HTTP/1.1 200 OK Server: Golfe2 Content-Length: 233 Content-Type: application/html Date: Sun, 28 Dec 2018 02:55:19 GMT 这表示服务端将返回html格式的文档