Live2d Test Env
摘要: MySQL 作为目前的主流开源数据库, 既能挑战 “双11”,又能扛起 “618”,比起网红版数据库,MySQL 绝对是实力担当。 1、 为查询缓存优化查询 像 NOW() 和 RAND() 或是其它的诸如此类的SQL函数都不会开启查询缓存,谨慎使用 1、 为查询缓存优化查询 2、EXPLAIN 我 阅读全文
posted @ 2018-08-01 14:55 麦奇 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 在写类型转换的时候发现报错 异常信息 1 ognl.MethodFailedException: Method "setUser" failed for object com.mikey.action.ConverterAction@dd34285 [java.lang.NoSuchMethodEx 阅读全文
posted @ 2018-08-01 07:51 麦奇 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 转自 报错内容 警告: No configuration found for the specified action: 'login' in namespace: ''. Form action defaulting to 'action' attribute's literal value. 引 阅读全文
posted @ 2018-07-31 18:19 麦奇 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 报错信息 The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Struts tags are only usable whe 阅读全文
posted @ 2018-07-31 13:00 麦奇 阅读(228) 评论(0) 推荐(0) 编辑
摘要: Mvc与servlet 1.1 Servlet的优点 1、 是mvc的基础,其他的框架比如struts1,struts2,webwork都是从servlet基础上发展过来的。所以掌握servlet是掌握mvc的关键。 2、 Servlet把最底层的api暴漏给程序员,使程序员更能清楚的了解mvc的各 阅读全文
posted @ 2018-07-31 00:09 麦奇 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 转自 用户重复提交表单在某些场合将会造成非常严重的后果。例如,在使用信用卡进行在线支付的时候,如果服务器的响应速度太慢,用户有可能会多次点击提交按钮,而这可能导致那张信用卡上的金额被消费了多次。因此,重复提交表单会对你的系统带来逻辑影响,必须采取一些措施防止这类情况的发生。 用户重复提交同一个HTM 阅读全文
posted @ 2018-07-31 00:06 麦奇 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 报错信息 元素类型为 "package" 的内容必须匹配 "(result-types?,interceptors?,default-interceptor-ref?,default-action-ref?,default-class-ref?,global-results?,global-exce 阅读全文
posted @ 2018-07-30 19:56 麦奇 阅读(1024) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2018-07-30 00:04 麦奇 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 第一章Java背景 Java特性: 简单性,面向对象,分布式,解释型,可靠,安全,平台无关,可移植,高性能,多线程,动态性 Java有什么核心优势让其流行? 跨平台性:通过编译器将Java源文件(.java)编译成字节码文件(.class)虚拟机(jvm)将字节码文件编译成对应平台的机器码 互联网上 阅读全文
posted @ 2018-07-29 23:26 麦奇 阅读(1090) 评论(0) 推荐(1) 编辑
摘要: 值栈和ognl表达式 1.只要是一个MVC框架,必须解决数据的存和取的问题 2.struts2利用值栈来存数据,所以值栈是一个存储数据的内存结构 1、 ValueStack是一个接口,在struts2中使用OGNL表达式实际上是使用实现了ValueStack接口的类 OgnlValueStack,这 阅读全文
posted @ 2018-07-28 22:14 麦奇 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 转自 迭代器模式:就是提供一种方法对一个容器对象中的各个元素进行访问,而又不暴露该对象容器的内部细节。 概述 Java集合框架的集合类,我们有时候称之为容器。容器的种类有很多种,比如ArrayList、LinkedList、HashSet...,每种容器都有自己的特点,ArrayList底层维护的是 阅读全文
posted @ 2018-07-28 14:40 麦奇 阅读(189) 评论(0) 推荐(0) 编辑
摘要: Struts 概念: 是一个MVC框架; Servlet的缺点 1.在web.xml中文件中需要配置很多行代码,维护起来很不方便呢,不利于团队合作。 2.一个servlet的入口只有一个doPost或者doGet方法,如果在一个servlet在写好几个方法 ,怎么办? 这样会导致代码结构很乱 3.s 阅读全文
posted @ 2018-07-26 20:15 麦奇 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一:创建实体类: 1 import java.io.Serializable; 2 3 public class Customer implements Serializable { 4 private String id; 5 private String username; 6 private 阅读全文
posted @ 2018-07-26 00:01 麦奇 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 以表达式${user.name}为例: EL表达式会根据name去User类里寻找这个name的get方法,此时会自动把name首字母大写并加上get前缀,一旦找到与之匹配的方法,El表达式就会认为这就是要访问的属性,并返回属性的值。 所以,想要通过EL表达式获取对象属性的值,那么这个属性就必须有与 阅读全文
posted @ 2018-07-25 21:55 麦奇 阅读(2126) 评论(0) 推荐(1) 编辑
摘要: 原文链接 当jsp的内置标签和jstl标签库内的标签都满足不了需求,这时候就需要开发者自定义标签。 自定义标签 下面我们先来开发一个自定义标签,然后再说它的原理吧! 自定义标签的开发步骤 步骤一 编写一个普通的java类,继承TagSupport类~ 步骤二 重写父类的setPageContext方 阅读全文
posted @ 2018-07-25 14:39 麦奇 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 购物车设计 实体类 1 import java.io.Serializable; 2 import java.util.HashMap; 3 import java.util.Map; 4 5 import com.itheima.domain.Book; 6 /* 7 * 购物车: 8 * 同一本 阅读全文
posted @ 2018-07-25 06:46 麦奇 阅读(210) 评论(0) 推荐(0) 编辑
摘要: BeanUtils的使用 转载自:https://blog.csdn.net/xxf159797/article/details/53645722 1.commons-beanutils的介绍 commons-beanutils是Apache组织下的一个基础的开源库,它提供了对Java反射和内省的A 阅读全文
posted @ 2018-07-24 15:45 麦奇 阅读(927) 评论(0) 推荐(0) 编辑
摘要: 1.什么是重复提交及重复提高带来的什么问题?: 很严重 2.解决方案: 方案一.利用javaScript 方案二. 请求重定向到另一个界面:Redirect After (Google): 方案三: 利用HTTPSession防止表单的重复提交(推荐使用): 1 import java.io.IOE 阅读全文
posted @ 2018-07-24 00:11 麦奇 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 国际化问题: 软件开发时,要使他能同时应对世界各地不同地区的访问,并针对不同地区和国家的访问,提供相应的,符合来访者阅读习惯的页面数据。 国际化又称:i18n:internationalization 1.哪些信息需要国际化? 提示文本 日期和货币 货币符号 2.固定文本的国际化: 借助消息资源包: 阅读全文
posted @ 2018-07-24 00:10 麦奇 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 背景 很多web应用在开发的时候都需要集成邮件发送功能;例如新用户注册欢迎邮件; 邮件简介 学习目标: 邮件服务器:邮局; 邮件的发送过程: 邮件的协议(重点): SMTP:Simple Message Transfer Protocal 简单消息传输协议(邮件发送协议) 默认用的端口:25 POP 阅读全文
posted @ 2018-07-24 00:09 麦奇 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 注解的基本知识: 1.示列 @Deprecated :标注XX过时 @SuppressWarning:抑制警告:unused:抑制的警告类型{ "unused", "rawtypes", "unchecked" }:数组,抑制的多个警告类型;all:抑制所有警告 @Override:保证用户确实是覆 阅读全文
posted @ 2018-07-23 00:21 麦奇 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 1、基本概念 class ArrayList<E> <>: typeof,元素是什么类型的 E:泛型的形式参数类型 <Integer>:泛型的实际参数类型 ArrayList<E>:带有泛型的类型 ArrayList<Integer>:参数化的泛型类型(ParameterizedType) 2、 A 阅读全文
posted @ 2018-07-22 23:43 麦奇 阅读(127) 评论(0) 推荐(0) 编辑
摘要: DAO接口: 1 import java.util.List; 2 3 import com.itheima.domain.Customer; 4 5 public interface CustomerDao extends Dao<Customer>{ 6 List<Customer> find( 阅读全文
posted @ 2018-07-22 14:55 麦奇 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 原文链接 模型图 监听器模型涉及以下三个对象,模型图如下: (1)事件:用户对组件的一个操作,称之为一个事件 (2)事件源:发生事件的组件就是事件源 (3)事件监听器(处理器):监听并负责处理事件的方法 执行顺序如下 1、给事件源注册监听器 2、组件接受外部作用,也就是事件被触发 3、组件产生一个相 阅读全文
posted @ 2018-07-22 13:30 麦奇 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 转载 Java Web开发人员可以使用Apache文件上传组件来接收浏览器上传的文件,该组件由多个类共同组成,但是,对于使用该组件来编写文件上传功能的Java Web开发人员来说,只需要了解和使用其中的三个类: 这三个类全部位于org.apache.commons.fileupload包中。 在准备 阅读全文
posted @ 2018-07-21 21:12 麦奇 阅读(1994) 评论(0) 推荐(0) 编辑
摘要: web.xml中数据库连接配置: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ 阅读全文
posted @ 2018-07-21 20:40 麦奇 阅读(1272) 评论(0) 推荐(0) 编辑
摘要: 文件上传概述 1.文件上传必须满足的条件: a.页面表单的method必须是post; b.页面表单的enctype必须是multipart/form-data类型的 c.表单中提供<input type="file">上传文件域 注意:不适合上传特别大的文件; 2.请求正文内容的获取: 文件上传原 阅读全文
posted @ 2018-07-20 22:51 麦奇 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 原文链接 Shell编程其实真的很简单(一) 如今,不会Linux的程序员都不意思说自己是程序员,而不会shell编程就不能说自己会Linux。说起来似乎shell编程很屌啊,然而不用担心,其实shell编程真的很简单。 背景 什么是shell编程 高大上的解释,往往让人摸不住头脑。一句话概括就是: 阅读全文
posted @ 2018-07-19 14:36 麦奇 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 原文 设计模式是前人、大牛等在实际编程中对遇到的问题解决方案的抽象,也就是每一个设计模式都在编程实例中有体现。 1.责任链模式在编程中的小体现,看下面的情况: (1)if else if .... if(a<12){ ... } else if (a<25){ ... } else if(a<67) 阅读全文
posted @ 2018-07-19 14:32 麦奇 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 过滤器 什么是过滤器 1示意图: 过滤器的作用: 1.过滤器的作用好比一个保安。是servlet规范中的技术 2.用户在访问应用的资源之前或者之后,可以对请求做出一定的处理 编写过滤器步骤: 1.编写一个类,实现javax.servlet.Filter接口 2.配置过滤哪些资源 :修改web.xml 阅读全文
posted @ 2018-07-19 10:23 麦奇 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 一对一 一对多 多对多 阅读全文
posted @ 2018-07-19 07:06 麦奇 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 原文链接 Spring是什么 先说一个Spring是什么吧,大家都是它是一个框架,但框架这个词对新手有点抽象,以致于越解释越模糊,不过它确实是个框架的,但那是从功能的角度来定义的,从本质意义上来讲,Spring是一个库,一个Java库,所以我个人觉得应该这样回答Spring是什么:Spring是一个 阅读全文
posted @ 2018-07-18 20:29 麦奇 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 在实际的开发中,如果发生错误,我们会将其进行回滚,但是值得注意的是,回滚只是针对于还没有commit提交之前,一但进行提交,那就不能进行回滚了 execute执行后 可以回滚 commit提交后 不可以回滚 其实Oracle提交数据是分两步操作的,第一步execute执行,第二步commit提交。对 阅读全文
posted @ 2018-07-18 16:52 麦奇 阅读(769) 评论(0) 推荐(0) 编辑
摘要: 数据库有关框架 1.框架:提高开发效率。按部就班 2.数据库框架: ORM:Object Relation Mapping 对象关系映射。JavaBean --Object数据库 Relation 知名框架:Hibernate ,MyBatis,JPA(Java Persist API:JavaEE 阅读全文
posted @ 2018-07-18 13:04 麦奇 阅读(448) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2018-07-18 10:06 麦奇 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 原文链接 数据源 通过jdbc连接数据库,多建立几条连接放在数据源里面。可以设置数据源的最大连接数,同时活跃的连接数,最少空闲的连接数,能够同时接收处理的连接数等等。 dbcp数据源 需要的jar包: commons-dbcp.jar; commons-pool.jar mysql-connecto 阅读全文
posted @ 2018-07-16 23:33 麦奇 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 宏 计算机科学里的宏(Macro),是一种批量处理的称谓。一般说来,宏是一种规则或模式,或称语法替换 ,用于说明某一特定输入(通常是字符串)如何根据预定义的规则转换成对应的输出(通常也是字符串)。这种替换在预编译时进行,称作宏展开。 所谓宏,就是一些命令组织在一起,作为一个单独命令完成一个特定任务。 阅读全文
posted @ 2018-07-16 22:28 麦奇 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 目的 简化代码,提高开发效率 设计模式 策略设计模式 代码 1 #连接设置 2 driverClassName=com.mysql.jdbc.Driver 3 url=jdbc:mysql://localhost:3306/day17 4 username=root 5 password=sorry 阅读全文
posted @ 2018-07-16 18:15 麦奇 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 原文链接 反射之中包含了一个「反」字,所以想要解释反射就必须先从「正」开始解释。 一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的。于是我们直接对这个类进行实例化,之后使用这个类对象进行操作。 上面这样子进行类对象的初始化,我们可以理解为「正」。 而反射则是一开始并不知道我要初始化的类 阅读全文
posted @ 2018-07-15 09:00 麦奇 阅读(197) 评论(0) 推荐(0) 编辑
摘要: AOP的拦截功能是由java中的动态代理来实现的。说白了,就是在目标类的基础上增加切面逻辑,生成增强的目标类(该切面逻辑或者在目标类函数执行之前,或者目标类函数执行之后,或者在目标类函数抛出异常时候执行。不同的切入时机对应不同的Interceptor的种类,如BeforeAdviseIntercep 阅读全文
posted @ 2018-07-13 22:11 麦奇 阅读(4025) 评论(0) 推荐(0) 编辑