JavaEE技术体系
文章平均质量分 94
本文总结了Java服务端相关技术栈
BoringRong
字节跳动后端工程师 | 持续学习,保持敬畏
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAXB工具类
JXVB是一款由Java开发的框架,用于对xml进行一些操作。使用JAXB的原因是这个项目中使用到大量的第三方接口,而这些第三方接口需要使用xml作为请求,所以自然而然地学习了JAXB,并且结合了HttpClient完成了一个通用的工具类,不了解JAXB和HttpClient的同学请自行google学习。原创 2019-03-30 13:48:27 · 1206 阅读 · 0 评论 -
Spring Framework(1)-入门与基础操作总结
点击查看Spring系列文章目录一.基础概念1.Spring有哪些组件2.ApplicationContext类和BeanFactory接口3.BeanFactory接口4.XMLBeanFactory类二.简单使用1.导包2、建立一个xml配置文件3、导入约束4、将对象交个spring容器管理5.使用ApplicationContext...原创 2018-05-19 15:03:08 · 5015 阅读 · 0 评论 -
Spring Framework(2)-Spring与开发模式演进
点击查看更多Spring文章目录一、 JavaEE开发模式的演变1.1、Model1时代1.2、Model2时代二、Spring:JavaEE开发者的春天到来2.1、Spring如何通过IOC来达到解耦合的目的?2.2、那么,怎么理解控制反转和依赖注入之间的关系?2.3、依赖注入有什么好处?三、 用Gradle构建Spring应用3.1、使用Idea或者Ec...原创 2018-05-20 20:09:18 · 4623 阅读 · 0 评论 -
Spring Framework(3)-IOC与DI总结
点击查看更多Spring文章目录一.基本概念1.什么是Spring IOC2.IOC和DI有什么区别二.DI的具体使用1.使用Maven搭建Spring环境2.通过id从Spring容器获取Bean(实例化Bean)1.简单使用2.bean标签详解3.构造函数注入4. set 方法注入5. 使用 p 名称空间注入数据(本质还是调用 set 方法)...原创 2018-05-22 11:06:21 · 4242 阅读 · 0 评论 -
Spring Framework(4)-AOP总结
点击查看Spring系列文章目录一.什么是AOP1.AOP的作用2.AOP的本质是什么3.三种动态代理的实现本质是什么二.Spring AOP的配置和使用过程1.基于xml配置文件的使用1.AOP核心概念2.Spring对AOP的支持3.代码实现2.基于注解配置的使用1.applicationContext.xml2.TargetClass...原创 2018-05-22 11:12:48 · 4324 阅读 · 0 评论 -
Spring Framework(5)-事务总结
点击查看更多Spring文章目录一.数据库中的事务机制1.什么是事务2.事务四大特性(ACID)1.Atomic-原子性2.Consistency-一致性3.Isolation-隔离性4.Durability-持久性3.并发事务带来的四大问题1.脏读2.不可重复读3.幻读4.更新丢失Q:不可重复读和幻读有什么不同?二.Spring中...原创 2018-05-24 23:56:46 · 5224 阅读 · 0 评论 -
Spring Framework(6)-Spring Bean的生命周期
点击查看更多Spring文章目录1.什么是Spring Bean的生命周期2.Spring Bean有哪些作用域Spring Bean指的是被Spring IOC容器所管理的Java对象,除了被Spring IOC容器管理之外,它和普通的Java Bean没有什么不同。1.什么是Spring Bean的生命周期Spring Bean的生命周期即被SpringIOC容器...原创 2018-05-24 23:57:52 · 1538 阅读 · 0 评论 -
你不可不知的struts2参数处理机制
struts2是一个优秀的框架,他的出现让我们和Servlet说good bye,从此以后我们用Action类即可完成以前复杂,冗余的操作。我们知道在Servlet时代,我们通过request获取到参数,我们还需要进行一系列封装和处理,最终将其传递,而struts2已经帮我们解决了这些问题,让我们更专注于业务,而非这类重复的、机械性的代码的书写。下面我介绍三种参数处理机制。 ...原创 2018-05-13 21:30:30 · 4092 阅读 · 0 评论 -
struts2各项配置
struts.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"&...原创 2018-05-22 19:29:04 · 1560 阅读 · 0 评论 -
struts2杀器---Interceptor拦截器
struts2是目前java开发中流行的控制层框架,取代了原先的servlet。struts2的惊天创举就是采用了一系列拦截器,对前台请求进行一系列处理, 这一创举开启了面向切面编程的时代,也体现了一种成熟的架构思想。 废话少说,show my code,首先在web层定义一个权限拦截器,如下:public class PrivilegeInterce...原创 2018-06-10 18:29:45 · 794 阅读 · 0 评论 -
Apache POI使用技巧总结
目录一、 POI简介二、 HSSF概况三、 POI EXCEL文档结构类四、 EXCEL常用操作方法 1、 得到Excel常用对象2、建立Excel常用对象3、设置sheet名称和单元格内容4、取得sheet的数目5、 根据index取得sheet对象6、取得有效的行数7、取得一行的有效单元格个数8、单元格值类型读写9、设置列宽、行...原创 2018-08-19 18:46:54 · 630 阅读 · 0 评论 -
Apache POI使用详解
目录一、Apache POI是什么二、导包三、准备一个导入测试表格四、编写程序,使用poi导入表格,打印到控制台五、使用POI导出表格到磁盘中一、Apache POI是什么 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。二、导包 在apach...原创 2018-08-19 18:44:33 · 13554 阅读 · 1 评论 -
hibernate之helloworld
个人学习记录:hibernate框架学习笔记(1)-----hibernate的介绍以及配置一、hibernate框架介绍1、什么是hibernate框架Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得...原创 2018-05-05 23:14:54 · 4019 阅读 · 0 评论 -
hibernate 啥叫一级缓存和快照?
一.hibernate中的实体创建规则1>对象必须有oid.2>对象中的属性,尽量使用包装类型3>不使用final修饰类4>提供get/set方法....二.hibernate主键生成策略(7种)increment: 查询最大值.再加1identity: 主键自增.sequence:Oracle使用的hilo: hibernate自己实现自增算法n...原创 2018-05-06 10:38:20 · 3959 阅读 · 0 评论 -
hibernate精华总结
hibernate所有的精华都沉淀在面向对象这个思想上,这也是它最出彩的地方。一、关于多表:多表是一种关系的表达,具体的有一对多,多对多这两种。1、一对多关系,如订单和客户,一个订单只能属于一个客户,但一个客户可以有多个订单“一”的那一方1)中的主键作为“多”的一方的外键,对应的,在“一”的实体类中建立private Set<> xx= new Set&l...原创 2018-05-07 21:52:07 · 3958 阅读 · 0 评论 -
hibernate各项配置
hibernate.cfg.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernat...原创 2018-05-22 19:27:17 · 4517 阅读 · 0 评论 -
Hibernate criteria的分页以及排序查询
排序查询:Criteria criteria = session.createCriteria(User.class);criteria.addOrder(Order.asc("age"));List users = criteria.list();如需降序,则Order.desc();分页查询Criteria criteria = session.crea...原创 2018-05-23 21:01:34 · 12280 阅读 · 1 评论 -
Spring Framework(7)-SSH整合过程总结
点击查看更多Spring文章目录各框架的作用1、需要导入的jar包2、单独配置spring配置文件,再src下创建applicationContext.xml配置文件并导入约束各框架的作用1、需要导入的jar包1)hibernate所需:9个基础核心jar包:jpa包:2)struts2所需:13个基础核心jar包:...原创 2018-05-25 21:42:40 · 4896 阅读 · 0 评论 -
shiro框架学习笔记(5)---使用shiro的标签
一、在jsp页面中导入shiro的标签库<%@ taglib uri="http://shiro.apache.org/tags" prefix="shiro"%>二、在某些需要特定模块的代码中加入权限校验<shiro:hasPermission name="staff-delete"> { id : 'button-delete', text ...原创 2018-07-19 22:27:17 · 512 阅读 · 0 评论 -
shiro框架学习笔记(4)---使用shiro注解开发和授权
一、配置shiro的注解开发模式:在applicationContext.xml中配置如下代码:<bean id="defaultAdvisorAutoProxyCreator" class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"> <!--...原创 2018-07-19 22:20:20 · 1000 阅读 · 2 评论 -
shiro学习笔记(3)-登陆认证
在shiro框架中,未登录就是未认证,登陆了才算认证,认证后只能使用一些基本权限,使用更多的权限需要授权,认证和授权是不同的概念。一、UserAction中的相关代码public String login(){ //从Session中获取生成的验证码 String validatecode = (String) ServletActionContext.getRe...原创 2018-07-19 22:06:27 · 414 阅读 · 0 评论 -
shiro学习笔记(2)-添加maven依赖以及与spring的整合
一、在maven中添加shiro的依赖 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-all</artifactId> <version>1.2.2</version> <...原创 2018-07-19 21:49:18 · 2149 阅读 · 0 评论 -
shiro学习笔记(1)-初识shiro框架
一、shiro简介:Apache Shiro是一个强大而灵活的开源安全框架,它能够干净利落地处理身份认证,授权,企业会话管理和加密。二、shiro框架能做的事情:1、验证用户 2、对用户执行访问控制,如: 判断用户是否拥有角色admin、判断用户是否拥有访问的权限 3、单点登录(SSO)功能。 4、“Remember Me”服务 ,类似购物车的...原创 2018-07-19 21:31:15 · 503 阅读 · 0 评论 -
Maven学习笔记-入门
什么是Maven: Maven是一个项目管理和综合工具Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用,Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自...原创 2018-06-15 22:20:22 · 463 阅读 · 0 评论 -
Thymeleaf-内置对象和在SpringBoot中的配置
Thymeleaf提供了许多内置的对象,这些内置的对象可以直接在模板中使用,由#号开始引用,本篇将总结常用的内置对象。原创 2018-09-14 22:37:13 · 1699 阅读 · 0 评论 -
Thymeleaf-常用属性
Thymeleaf内置了许多属性,包括超链接使用的href属性、表单提交使用的action属性、遍历集合使用的each属性等,方便我们对模板进行修改,熟记这些常用属性,可以帮我们解决开发中大多数问题。原创 2018-09-13 21:44:11 · 3265 阅读 · 0 评论 -
Thymeleaf-标准表达式
目录一、标准变量表达式1、使用形式2、Controller3、demo.html4、效果二、选择变量表达式1、Controller2、demo.html3、效果三、URL表达式1、Controller2、demo.html3、效果Thymeleaf的变量表达式用于访问容器(tomcat)上下文环境中的变量,功能和 JSTL 中的 ${} 相...原创 2018-09-13 21:21:01 · 2818 阅读 · 0 评论 -
solr学习笔记(4)-带高亮查询
截取一段真实项目中的高亮代码,常用的方法都已经使用,可以完成基本的高亮查询功能@Repositorypublic class SolrItemSerchDaoImp implements SolrItemSerchDao{ // 索引库 @Autowired private SolrServer solrServer; //// 通过上面四个条件查询对象商品结果集 publi...原创 2018-08-24 15:15:46 · 840 阅读 · 0 评论 -
solr学习笔记(3)-写入索引文档以及删除文档
目录一、写入索引文档二、删除索引文档一、写入索引文档 /** * 添加商品索引文档 */ @Override public void addDocument() throws Exception{ // 查询出所有所需的商品信息 List<TbItemSolrResult> list = tbItemSolrMapper.selectTbIt...原创 2018-08-23 23:51:28 · 984 阅读 · 0 评论 -
solr学习笔记(2)-Linux下的安装配置
目录安装环境安装步骤上一篇记录的是在windows环境下安装和配置solr,所以这篇记录在linux下安装配置solr以及ik分词器的步骤。安装环境ubuntu+jdk7+tomcat7+solr-4.10.3安装步骤1、上传solr的tar包并解压出来2、上传tomcat的tar包并解压出来3、在usr/local/下创建一个solr文件夹,以放置运行s...原创 2018-08-23 15:09:14 · 368 阅读 · 0 评论 -
lucene学习笔记(4)---索引库的维护
一、索引库的添加步骤向索引库中添加document对象。第一步:先创建一个indexwriter对象第二步:创建一个document对象第三步:把document对象写入索引库第四步:关闭indexwriter。//添加索引 @Test public void addDocument() throws Exception { //索引库存放路径 Direc...原创 2018-08-01 22:55:44 · 404 阅读 · 0 评论 -
lucene学习笔记(2)---使用lucene实现索引库的创建
一、下载lucene的开发包Lucene是开发全文检索功能的工具包,从官方网站下载Lucene4.10.3,并解压。官方网站:http://lucene.apache.org/版本:lucene4.10.3Jdk要求:1.7以上需要导的包:Lucene包:lucene-core-4.10.3.jarlucene-analyzers-common-4.10.3.ja...原创 2018-08-01 00:28:32 · 424 阅读 · 0 评论 -
solr学习笔记(1)-入门
一、什么是solr Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。 Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST...原创 2018-08-06 15:19:17 · 442 阅读 · 0 评论 -
lucene学习笔记(3)---使用lucene实现索引库的读取
一、实现步骤:第一步:创建一个Directory对象,也就是索引库存放的位置。第二步:创建一个indexReader对象,需要指定Directory对象。第三步:创建一个indexsearcher对象,需要指定IndexReader对象第四步:创建一个TermQuery对象,指定查询的域和查询的关键词。第五步:执行查询。第六步:返回查询结果。遍历查询结果并输出。第七步:...原创 2018-08-01 12:21:21 · 660 阅读 · 0 评论 -
lucene学习笔记(1)---lucene介绍及入门程序
一、 什么是lucene? Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建...原创 2018-07-31 23:23:52 · 442 阅读 · 0 评论 -
Spring MVC学习笔记(3)-自定义异常处理器
目录一、异常处理思路二、自定义异常MyException三、自定义异常处理器CustomHandleException四、日志记录log4j.properties五、在springmvc.xml中注册异常处理器系统在故障时,为了能够及时地通知到相关技术人员进行维护,我们通常需要在控制层定义一个异常处理器,当异常层层抛出到控制层时进行捕获。一、异常处理思路二...原创 2018-08-26 13:28:42 · 607 阅读 · 0 评论 -
Spring MVC学习笔记(1)-什么是Spring MVC
Spring MVC是Spring Web MVC的简称,是一款和struts2媲美的控制层框架,是Spring家族的成员,能与Spring框架无缝整合在一起。什么是MVC模式MVC模式是Web开发中最经典的一种业务处理模式,它的核心思想是将应用拆分成三个层,分别是Model层、View层和Controller层;当客户端发送请求时,通过Controller层接受并...原创 2018-07-26 18:46:55 · 510 阅读 · 0 评论 -
Spring MVC学习笔记(2)-入门案例分析
1、创建web工程2、选用2.5版本的tomcat3、导入jar包4、创建config资源文件夹,存放配置文件4.1、创建SpringMVC的核心配置文件springmvc.xml,SpringMVC本身就是Spring的子项目,对Spring兼容性很好,不需要做很多配置。这里只配置一个Controller扫描就可以了,让Spring对页面控制层Controller进...原创 2018-07-26 18:56:21 · 387 阅读 · 0 评论 -
Mybatis学习笔记(6)-MyBatis updateByExample和updateByExampleSelective的区别
我们在使用MyBatis时,通常使用逆向工程工具生成一套接口和xml映射文件用于简单的单表操作,而其中有两个比较常用的接口方法,一个是 updateByExample ,一个是 updateByExampleSelective ,它们的作用是对数据库进行更新操作。通过查看逆向工程的xml映射文件可以发现,这两个方法的区别是:updateByExample需要将表的条件全部给出,比...原创 2018-08-18 12:47:10 · 52104 阅读 · 0 评论 -
Mybatis学习笔记(5)-逆向工程
由于自己写Mapper接口和Mapper.xml映射文件很麻烦,mybatis框架提供了逆向工程,让开发者无需手写,而自动生成<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator ...原创 2018-07-26 19:14:34 · 394 阅读 · 0 评论
分享