![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaWeb
guanhang89
这个作者很懒,什么都没留下…
展开
-
Oracle学习
文章目录Oracle学习安装安装步骤服务配置测试卸载学习sqlplus命令SQL简介/数据表分析使用scott用户查看存在的表:查询常见查询操作DISTINCT使用WHERE限定查询:范围运算:空判断:IN操作符:模糊查询:查询排序:单行函数字符串函数数值函数日期函数转换函数通用函数多表查询笛卡尔积多表查询的效率问题多表查询案例表的连接标准SQL语法集合分组统计查询统计函数分组统计多表查询与分组统...原创 2019-03-01 23:15:53 · 683 阅读 · 0 评论 -
SpringMVC总结
SpringMVC_2参数绑定从请求中接收参数controller方法返回值指定返回到哪个页面 指定返回到页面的数据架构级别异常处理上传图片Json数据交互RestFul支持拦截器登录权限验证SpringMVC_2参数绑定:(从请求中接收参数)1)默认支持的类型:Request,Response,Session,Model2)基本数据类型(包含String)3)Pojo类型(里面原创 2017-11-18 20:28:53 · 273 阅读 · 0 评论 -
Hibernate回顾
Hibernate回顾CRMHibernate框架的概述ORM案例表结构相关的bean类类和表的映射编写Hibernate核心的配置文件编写入门代码整体过程映射配置文件核心配置文件常用的接口和类SessionFactory编写HibernateUtil的工具类Session接口Transaction接口Hibernate的持久化什么是持久化持久化编写规则主机和原创 2017-10-24 00:30:36 · 276 阅读 · 0 评论 -
ApplicationContextAware的使用原理
作用继承ApplicationContextAware接口,可以在Tomcat启动后获取Spring的ApplicationContext,从而可以获取bean对象.案例定义Utils类,继承接口注意:我们在使用SpringUtils的时候,不用调用其set方法,因为在web.xml中配置监听器后,Spirng将会自动调用set方法,完成applicationContext的赋值public cla原创 2017-10-22 00:44:23 · 1106 阅读 · 0 评论 -
Mybatis入门案列
Mybatis使用案例JDBC的缺点数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。Sql语句在代码中硬编码,造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。使用preparedStatement向占有位符号传参数存在硬编码,因为sql语句的where条件不一定,可能多也可能少,修改sql还要修改代码,系统不易维护。原创 2017-10-21 12:02:09 · 332 阅读 · 0 评论 -
Spring JDBC使用、事务管理
Spring之JDBC使用Spring JDBC模板概述Spring框架中提供了很多持久层的模板类来简化编程,使用模板类编写程序会变的简单提供了JDBC模板,Spring框架提供的JdbcTemplate类Spring框架可以整合Hibernate框架,也提供了模板类HibernateTemplate类JDBC模板类使用步骤一:创建数据库的表结构create database spring原创 2017-10-20 23:49:47 · 734 阅读 · 0 评论 -
Velocity基本语法
Velocity简介Velocity是一个基于java的模板引擎,可以引用java代码中定义的方法。和JSP相当,用于网页的动态展示语法赋值,对于字符串来说单引号和双引号都行,如果赋值中有又引入其他变量,用双引号#set($a="Velocity")可以在网页中使用赋值后的变量#set($foo="Velocity")Hello $foo World!三种注释## this is a s原创 2017-10-08 22:35:19 · 1053 阅读 · 0 评论 -
Spring AOP的使用
Spring AOP使用原理AOP的相关术语 Joinpoint(连接点) – 所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点 Pointcut(切入点)– 所谓切入点是指我们要对哪些Joinpoint进行拦截的定义 Advice(通知/增强)– 所谓通知是指拦截到Joinpoint之后所要做的事情就是通知.通知分为前置通知原创 2017-10-18 23:48:35 · 219 阅读 · 0 评论 -
Spring IOC 之注解配置、单元测试
Spring IOC 之注解配置、单元测试注解方式配置步骤(非maven项目) 步骤一:导入注解开发所有需要的jar包 引入IOC容器必须的6个jar包 多引入一个:Spring框架的AOP的jar包,spring-aop的jar包 步骤二:创建对应的包结构,编写Java的类 UserService – 接口 UserServiceImpl原创 2017-10-17 00:39:55 · 527 阅读 · 0 评论 -
Spring学习
Spring学习Spring通过class全类名的bean注入,必须有一个无参的构造器,如果写了一个有参的就不行通过ID来引用beanApplicationContext是IOC容器,Spring提供了两种:BeanFactory(常见的实现类:XmlBeanFactory)和ApplicationContext,前者是底层的。它的主要实现类:ClassPathXmlApplicationCo原创 2017-08-27 17:03:21 · 386 阅读 · 0 评论 -
SpringMVC
SpringMVC配置在web.xml中配置DispatcherServlet(应答所有请求)init-param中配置contextConfigLocation,即spring的xml文件也可以不配置,能够识别用默认的:/WEB-INF/<servletname>-servlet.xml加入SpinrgMVC的配置文件编写请求处理器,并标识处理器加上注解@Controller在对应请原创 2017-09-05 23:22:09 · 496 阅读 · 0 评论 -
RESTful
#JAX-RS2入门 1. REST是一种跨平台、跨语言的架构风格 2. 对象被视为一种资源 3. 表征性状态是指资源数据在某个瞬间的状态快照。REST的资源是可寻址的,使用URI在唯一标识某个资源公布出来的接口 4.原创 2017-08-14 23:19:03 · 221 阅读 · 0 评论 -
Hibernate查询、连接池、二级缓存
hibernate查询查询概述1) Get/load主键查询2) 对象导航查询3) HQL查询, Hibernate Query language hibernate 提供的面向对象的查询语言。4) Criteria 查询, 完全面向对象的查询(Query By Criteria ,QBC)5) SQLQuery, 本地SQL查询缺点:不能跨数据库平台: 如果该了数据库原创 2016-09-20 02:13:43 · 2752 阅读 · 2 评论 -
Maven基础
Maven基本知识Maven是约定由于配置的体现安装目录maven的setting文件是全局settingmaven-model-builder里面有个超级POM maven命令的加载顺序先去用户目录下找再去找全局的settings:localRepository:repository的目录pluginGroups: 注册插件到maven,在使用时,没有带groupid,就会在这里面寻原创 2017-11-11 22:29:58 · 249 阅读 · 0 评论 -
SpringMVC数据绑定
SpringMVC数据绑定基本类型和包装类型的区别: 基本类型是必传的,包装类型可以不传,并且只能是int类型基本类型加上@RequestParam(“age”),可以绑定对应名字的参数,并且可以为空数组绑定:String[] name可以绑定请求参数中多个相同的key的值对象的绑定pojo: 指定对象里面的字段的名字就可以vo: 传数据时要用属性对象.字段来设置多层级对象的数据多个对象原创 2017-11-20 00:01:08 · 286 阅读 · 0 评论 -
Java8函数式编程
文章目录Java8函数式编程简介什么是函数式编程Lambda表达式引用值,而不是变量函数接口类型推断流常用的流操作生成流collect(toList())返回集合map将一个流中的值转为另一个新的流filter方法过滤元素flatMapmax和minreduce操作整合操作高阶函数PredicateFunctionBinaryOperator练习类库基本类型重载解析@FunctionalInter...原创 2019-01-13 20:43:50 · 2740 阅读 · 0 评论 -
SpringMVC官方文档简翻
文章目录SpringMVC官方文档简翻SpringMVC简介DispatcherServletcontext的继承结构一些特殊的beanWeb MVC配置Servlet配置request处理过程Interception异常视图解析(View Resolution)Locale主题(Themes)Multipart resolver注解配置的控制器声明Request MappingHandler M...原创 2018-12-16 23:40:26 · 7586 阅读 · 2 评论 -
Java并发编程的艺术(推荐指数:☆☆☆☆☆☆)
文章目录Java并发编程的艺术(推荐指数:☆☆☆☆☆☆)并发编程的挑战Java并发机制的底层实现原理Volatile的应用实现原理synchronized的实现原理与应用对象头原子操作的实现原理原子操作的实现CAS的三大问题:Java内存模型Java内存模型的基础并发编程模型的两个关键问题:Java内存模型的抽象结构从源代码到指令序列的重排序并发编程模型的分类happens-before简介重排序...原创 2018-11-11 18:33:30 · 629 阅读 · 2 评论 -
电商后端demo((linux软件安装))
文章目录电商后端demo相关地址环境配置相关辅助课程centos安装安装软件安装JDK安装Tomcat安装MAVEN安装nginx安装mysql安装GIT项目开发表结构预置数据GITmybatis非maven jar包引入开发概要横向越权和纵向越权支付部分内网穿透软件远程debug代码电商后端demo##介绍相关地址开放前台:test.happymmall.com开放后台:http://...原创 2018-10-27 00:42:23 · 2080 阅读 · 0 评论 -
Netty权威指南读书笔记(☆☆☆)
文章目录Netty权威指南读书笔记(☆☆☆)IO基础入门Linux的IO模型简介IO多路复用技术Java的IO演进NIO入门传统的BIO编程伪异步IOAIO编程选择Netty的理由原生NIO的缺点Netty 入门应用TCP粘包/拆包问题的解决之道解决粘包问题代码实现分隔符和定长解码器的应用DelimiterBasedFrameDecoder应用开发FixedLengthFrameDecoder固定...原创 2018-10-03 22:49:35 · 1053 阅读 · 0 评论 -
NIO之Reactor模式
NIO之Reactor模式Reactor模式是为了构建一个高性能的服务器端而采用的模式,它采用事件驱动的方式,能够有效应对高并发的场景。NIO也就是非阻塞IO,JDK网络NIO中的Selector的理念也是来自于Reactor模式,了解了Reactor模式,能够让我们更快地对JDK、netty或者其他框架的NIO的实现快速上手Reactor模式的解释Reactor模式源自Schmidt的一篇...原创 2018-10-01 00:02:29 · 772 阅读 · 0 评论 -
Apache Kafka实战读书笔记(推荐指数:☆☆☆☆☆)
Apache Kafka实战读书笔记(推荐指数:☆☆☆☆☆)认识AK快速入门安装和启动小案例消息引擎系统消息引擎范型AK的概要设计吞吐量/延时消息持久化负载均衡和故障转移:伸缩性:AK的基本概念和术语消息topic和partitionoffsetreplicaleader和followerISRAK的使用场景AK的发展历史AK的历史...原创 2018-09-09 22:20:17 · 2025 阅读 · 0 评论 -
实战Redis读书笔记(推荐指数:☆☆☆)
Redis实战读书笔记 Redis实战读书笔记初始RedisRedis的操作实例使用案例使用Redis构建Web应用使用R缓存cookie使用R实现购物车实现细节代码实现Redis命令字符串LIST集合散列有序集合发布与订阅其他命令排序命令R的事务键的过期时间数据安全与性能保障持久化选项快照持久化AOF持久...原创 2018-08-07 23:14:27 · 839 阅读 · 0 评论 -
Java NIO Tutorial简记
Java NIOTutorialChannels、Buffers非阻塞Selectors概述Channel和BufferSelectorsChannel案例BufferBuffer结构PositionLimit分配Buffer的空间Buffer写入rewind()clear()和compact()mark和resetequals()和comp...原创 2018-06-10 20:47:56 · 312 阅读 · 0 评论 -
实战高并发读书笔记(推荐指数:☆☆☆☆)
实战Java并发程序设计读书笔记走入并行的世界相关概念同步和异步并发和并行临界区阻塞和非阻塞死锁、饥饿、活锁并发级别阻塞无饥饿无障碍无锁无等待有关并行的两个定律Amdahl定律Gustafson定律JMM原子性可见性并行程序基础基础知识线程的基本操作新建线程终止线程线程中断wait和notifysuspend和resum...原创 2018-05-21 00:43:02 · 1634 阅读 · 0 评论 -
Spring官方文档简翻之AOP
Spring官方文档简翻之AOP简介关于AOP的概念SpringAOP的能力和目标AOP代理@AspectJ支持开启@AspectJ支持通过java代码配置方式开启通估xml配置方式声明一个切面声明一个切入点支持的切入点标识符切入点表达式的组合切入点定义案列execution定义声明建议BeforeAfter returning 建议After ...原创 2018-04-15 11:38:17 · 3443 阅读 · 0 评论 -
Spring IOC官方文档简翻
Spring官方文档简翻之IOCIOCIOC概述xml的配置方式:容器概述:Bean概述依赖注入依赖的详细配置使用depends-onlazy-init:懒初始化自动匹配方法注入(Method injection)bean的范围单例原型(prototype)范围依赖的注意Request,session,application,Websocket范围自定...原创 2018-03-11 22:31:57 · 1631 阅读 · 0 评论 -
Mybatis官方文档及使用简记
Mybatis官方文档及使用简记数据库建表入门案例无mapper类最传统的用法使用mybatis generator使用mybatis-generator mybatis-spring整合番外篇数据库N1查询问题官方文档Mybatis Generator作用简单入门配置运行官方xml配置参考代码生成的generator案例Mybatis和Spri原创 2018-01-21 17:12:38 · 2676 阅读 · 0 评论 -
Jmockit使用详解之Faking
Jmockit使用详解之Faking简介伪造方法和类使用伪造类Faking的伪造能力伪造不确定的类伪造类初始化访问调用上下文伪造类中继续调用真实类的方法伪造的重复使用全局伪造添加AOP的adviceJmockit使用详解之Faking简介Faking主要用来构造假的实现,通常是部分伪造方法和构造函数,来到得到期望的运行逻辑,常用来伪造第三方组件(发邮件,发请求等)。伪造方法和类原创 2017-12-06 01:01:20 · 2080 阅读 · 0 评论 -
Jmockit使用详解之Mocking
Jmockit使用详解之Mocking简介一个案例MockingMock的类型和实例期望Expectationsrecord-replay-verify 模型测试类的初始化和注入Record灵活的参数匹配any匹配具体参数类型前面anywith匹配指定执行次数的限制显示验证Delegate自定义结果result return验证时获取调用参数级联Mock指定Mock原创 2017-12-03 20:34:00 · 10435 阅读 · 0 评论 -
反射和注解
反射Class类编译和运行基本类型也有class基本API方法的反射泛型注解自定义注解元注解使用注解解析注解运行时注解反射Class类在面向对象的世界里,万事万物皆对象。(java语言中,静态的成员、普通数据类型除外) 类是对象,类是java.lang.Class类的实例对象Class对象的表示:public class ClassDemo1 { public原创 2017-11-22 00:31:14 · 293 阅读 · 0 评论 -
Spring IOC、对象依赖关系
引入Struts与Hibernate可以做什么事:Struts,Mvc中控制层解决方案 可以进行请求数据自动封装、类型转换、文件上传、效验…Hibernate, 持久层的解决方案; 可以做到把对象保存到数据库, 从数据库中取出的是对象。传统的开发模式基于mvc模式进行项目开发;基于mvc的项目框架结构: Entity / dao / service / action原创 2016-09-21 01:36:00 · 2330 阅读 · 0 评论 -
Hibernate对象状态、缓存、懒加载、映射
对象的状态举例: User user = new User(); Hibernate中对象的状态: 临时/瞬时状态、持久化状态、游离状态。 临时状态特点: 直接new出来的对象; 不处于session的管理;数据库中没有对象的记录;持久化状态 当调用session的save/saveOrUpdate/get/load/list等方法的时候,对象就是持久化状态。 处于持久化状原创 2016-09-19 23:22:54 · 1346 阅读 · 0 评论 -
Spring AOP、代理、JDBC支持
代理模式代理(Proxy)是一种设计模式, 提供了对目标对象另外的访问方式;即通过代理访问目标对象。 这样好处: 可以在目标对象实现的基础上,增强额外的功能操作。(扩展目标对象的功能)。 举例:明星(邓紫棋) —经纪人<——-用户 目标 (代理) 代理模式的关键点: 代理对象与目标对象。静态代理静态代理:1) 代理对象,要实现与目标对象一样的接口;2)原创 2016-09-22 17:10:12 · 738 阅读 · 0 评论 -
19、JavaBean、MVC
JavaBeanJavaBean, 咖啡豆。 JavaBean是一种开发规范,可以说是一种技术。JavaBean就是一个普通的java类。只有符合以下规定才能称之为javabean: 1)必须提供无参数的构造方法 2)类中属性都必须私有化(private) 3)该类提供公开的getter 和 setter方法JavaBean的作用: 用于封装数据,保存数据。访问javabean只能使用原创 2016-04-28 21:18:08 · 465 阅读 · 0 评论 -
18、EL表达式、JSP标签、JSTL标签、自定义标签
EL表达式jsp的核心语法: jsp表达式 <%=%>和 jsp脚本<% %>。 以后开发jsp的原则: 尽量在jsp页面中少写甚至不写java代码。使用EL表达式替换掉jsp表达式EL表达式作用: 向浏览器输出域对象中的变量值或表达式计算的结果!!!语法: ${变量或表达式}EL语法1 输出基本数据类型变量 从四个域获取${name}指定域获取 ${pageScope.n原创 2016-04-28 21:08:45 · 7596 阅读 · 0 评论 -
17、登录案例
主页面处理使用Session技术,主页面只有用户名和密码/** * 用户主页的逻辑 * */public class IndexServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws Servl原创 2016-04-28 20:35:55 · 459 阅读 · 0 评论 -
16、jsp入门
Jsp引入Servlet的作用: 用java语言开发动态资源的技术!!! Jsp的作用:用java语言(+html语言)开发动态资源的技术!!! Jsp就是servlet!!!Jsp的特点1)jsp的运行必须交给tomcat服务器!!!! tomcat的work目录: tomcat服务器存放jsp运行时的临时文件2)jsp页面既可以写html代码,也可以写java代码。原创 2016-04-28 18:31:36 · 380 阅读 · 0 评论 -
14、会话管理(cookie技术、session技术)
会话管理会话管理: 管理浏览器客户端 和 服务器端之间会话过程中产生的会话数据。 域对象: 实现资源之间的数据共享。request域对象context域对象会话技术Cookie技术:会话数据保存在浏览器客户端。 Session技术:会话数据保存在服务器端。Cooke技术Cookie技术:会话数据保存在浏览器客户端。Cookie类:用于存储会话数据1)构造Cookie对象 Cookie原创 2016-04-28 18:14:18 · 432 阅读 · 0 评论 -
13、Servlet入门
基本知识:请求1)http协议: 对浏览器客户端和服务器端之间数据传输的格式规范。2)http请求:浏览器->服务器端格式: 请求行(请求方式(GET/POST) 请求资源(URI) http协议版本(http1.1)) 请求头(键值对形式存在。 host、user-agent、referer) 一个空行 实体内容(POST提交的参数)HttpServletR原创 2016-04-28 16:42:30 · 4806 阅读 · 0 评论