- 博客(22)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注

原创 Java Web简单的注册登陆界面(mysql+servlet+jsp)
通过一段时间Java Web的学习,写一个简单的注册界面来做个总结,也方便与大家分享交流。首先我们先写一个UserBean,代码如下: package com.szx.jnmc; public class User { private String username; private String userpass; private int role; pr
2017-05-12 20:18:47
62091
387
原创 MySQL中的索引
什么是索引?索引是帮助数据库高效获取数据的数据结构。MySQL中有哪些索引? 从数据结构角度 B+Tree:BTREE索引就是一种将索引值按一定的算法,存入一个树形的数据结构中(二叉树),每次查询都是从树的入口root开始,依次遍历node,获取leaf。这是MySQL里默认和最常用的索引类型; R-Tree:R-TREE在MySQL很少使用,仅支持geometry数据类型,支持该类型的存储引擎只有MyISAM、BDb、InnoDb、NDb、Archive几种。相对于BTREE,RTREE
2021-08-24 20:19:05
363
原创 Java 分页实体类封装
在开发中我们经常会用到的分页实体类,这里封装一个简单的分页实体类package com.xxx.xxx.page;import java.util.List;import java.util.Objects;/** * @Author szx * @Date 2021/7/3 23:39 * @Description */public class PageInfo<T> { /** * 当前页码 */ private Long curre
2021-07-18 13:26:38
1642
原创 InnoDB实现事务的原理
由于InnoDB在MySQL数据库中占有十分重要的地位,并且其实现事务的过程也十分复杂,涉及的面比较广,如果没有一定的知识背景很难理解它的设计思路。因此要想理清InnoDB事务实现的原理,我们很有必要了解一下MySQL的相关知识。MySQL的逻辑架构从图1可以看出MySQL有以下几部分组成连接池组件管理服务和工具组件SQL接口组件查询分析器组件优化器组件缓冲组件插件式组件物理文件MySQL数据库区别于其他数据库的最重要的一个特点就是它的插件式存储引擎。M.
2021-03-30 23:06:01
2491
原创 springboot简单的邮件发送
最近在学习springboot,当做练习写一个简单的邮件发送Demo,对smtp和pop3不了解的同学,希望可以了解一下这两个协议,废话不多说,直接撸代码:先起一个springboot项目,不会的可以参考其他同学的,这里不做详细了/** * 发送带有简单文本的邮件 * * @param [to, subject, content] * @return v...
2018-11-10 19:22:08
404
原创 Redis的数据结构
一.Redis有哪些数据类型?①.字符串String ②.字典Hash ③.列表List ④.集合Set ⑤.有序集合SortedSet ⑥.HyperLogLog (Redis在2.8.9加入的HyperLogLog结构,是用来做基数统计的算法,其优点是在输入元素的数量或者体积非常大的时候,计算基数所需的空间总是固定的并且很小,在Redis中每个 HyperLogLog 键只需要花...
2018-09-13 11:39:57
368
原创 swagger遇到的坑
在使用springboot和swagger的时候,我在类上加了@Api(value = "成绩分析接口",tags = "成绩设置子接口")注解之后,在浏览器中访问本地接口,虽然能打开接口列表,但是当点击每个具体的接口时,却无法展开参数列表,在网上查了会儿,有人数说是@Api()中无法使用中文.其实这种说法不完全对,当我把tags字段删除之后只留下@Api(value = "成绩分析接口"),或者...
2018-08-23 09:59:42
5764
1
原创 list All elements are null异常
项目是SSM的,在使用MyBatis查询中返回结果是list,一次查询中突然出现list All elements are null最重要的是在Debug中可以看到list不为空的,突然报了这么个异常,真让人摸不着头脑,仔细观察一番,原来是接口中参数和mapper.xml里的顺序没有对应上,就会报这个异常,调换参数顺序后,异常消除!其实查询出的不是没有记录,而是一条null,这样就...
2018-08-09 18:20:23
22398
5
原创 java.lang.ClassNotFoundException: ContextLoaderListener
报错内容严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener...
2018-05-15 21:22:25
334
原创 No result defined for action XXX.action and result input
这个问题翻译过来大概意思就是,没有为XXX.action和结果输入定义结果.出现这个问题的可能性应该很多,我遇到的这个是因为属性值类型转换错误,本应该是Integer类型的,却输入的是字符串,用火狐调试的时候能看到参数,却看不到类型具体转换过程,当我打开具体的实体类的时候才发现在前台页面输入的类型跟实际接收的类型是不对应的,所以就会报错,废了大半天的功夫才找到原因也算是一种经验积累吧…...
2018-03-31 22:18:57
3672
原创 ERROR DefaultDispatcherErrorHandler:42 - Exception occurred during processing request: null
我用的ssh框架,在修改或者保存对象的时候报此错误,他的提示很明显是request null,也就是说请求为null,请看以下代码:@Action(value = "stuAction_save",results = { @Result(name = "success",type = "redirect",location = "../../pages/base/s...
2018-01-27 11:24:10
3033
原创 WARN Dispatcher:68 - Could not find action or result
这个错误很清楚,不能找到action或者result,很可能的原因是struts.xml的问题,首先去看配置,一般的配置如下:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "h
2017-11-28 23:39:15
1239
原创 Hibernate学习总结(二)
Hibernate中的一级缓存:Hibernate的一级缓存就是指Session缓存,Session缓存是一块内存空间,用来存放相互管理的java对象,在使用Hibernate查询对象的时候,首先会使用对象属性的OID(在Hibernate环境下用来区别两个对象是否为同一个对象)值在Hibernate的一级缓存中进行查找,如果找到匹配OID值的对象,就直接将该对象从一级缓存中取出使用,不会再查询数据
2017-11-18 00:15:14
344
原创 Hibernate学习总结(一)
最近有朋友问关于Hibernate的一些问题,抽空的时候做了一个还算比较详细的总结,趁此机会也放在优快云上和大家一起分享首先我们应该明确一点,Hibernate是对JDBC进行了非常轻量的封装,是一个全自动的ORM(对象关系映射)框架,他可以自动生成SQL语句,也可以自动执行,让我们可以以面向对象的方式操作数据库,完成数据持久化的作用.那什么是ORM呢?对象-关系映射简称ORM,用来把对象模型表示
2017-11-18 00:02:33
521
原创 用java绘制登录时验证码
// 使用java图形界面技术绘制一张图片 int charNum = 4; int width = 30 * 4; int height = 30; // 1. 创建一张内存图片 BufferedImage bufferedImage = n
2017-11-04 12:00:44
373
原创 Java中的集合
第一章 集合概述我们知道在集合的框架的继承树中,最顶层有两个接口,分别是Collection和Map.Collection表示一组纯数据,而Map则表示一组键值对Collection是最基本的集合接口,一个Collection代表一组对象,也就是Collection的元素.JDK不提供直接继承自Collection的类,JDK提供的类都是继承自Collection的子接口,比如说List和Set.所
2017-10-29 02:12:21
621
原创 为什么有了抽象类还要用接口呢?
这主要体现在抽象类和接口的区别上①.一类可以实现多个接口但只能继承自一个抽象类,从抽象类派生出的子类同样可以实现接口,从而,我们能得出一个结论:接口是为Java实现多继承而存在的②.抽象类中可以存在非抽象的方法,可接口不能存在非抽象的方法,并且接口里面的方法只是一个声明,必须用 public abstract来修饰,没有具体的实现③.抽象方法中的成员变量可以被不同的修饰符修饰,而接口中的成员变量默认
2017-10-06 10:59:46
4264
原创 如何利用连接池C3P0连接数据库
什么是C3P0?c3p0是一个免费开源的数据库连接池,对于程序员来说是一个莫大的福利,目前使用它的开源项目有Spring和Hibernate.怎样使用c3p0?①. 相对于数据库和Java来说,c3p0作为一个第三方工具包,是需要在项目中导入包的,并且需要在项目的src路径下添加配置文件 c3p0-config.xml (这个名字千万不能写错)②.编写配置文件<?xml version="
2017-10-05 18:16:39
679
原创 Visual Studio2010(vs2010)的快捷方式图标
相信很多朋友在用微软的VS2010的时候会遇到一种情况,那就是安装好VS2010的时候找不到打开的快捷方式。其实那个图标在系统盘里,目录为:C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE,只要找到这个文件夹就会发现有一个 ∞ 这个符号的图标的exe文件就是了!
2017-06-13 00:32:16
9583
原创 简单的在线留言系统
学习Java Web有一段时间了,借此机会和大家分享一个小东西——在线留言系统,虽然low,小喷即可,大喷伤心,还是希望大家的指正和意见,话不多说,直接上:第一步:①.写一个注册页面,这一个页面主要是用户的输入,比较简单,代码如下:regist.jsp<%@ page language="java" contentType="text/html; charset=GBK" pageEncod
2017-06-05 01:38:56
15122
8
原创 Navicat如何生成已经存在数据表的sql语句
Navicat除了提供了直接复制整个数据库的功能,还提供了sql语句导出功能,步骤很简单,举个简单的例子:导出user数据表,直接右键单击数据表,点击对象信息 然后选择DDL选项 这时候就得到了相应的数据表的创建sql语句。
2017-06-03 12:18:58
15516
1
原创 servlet弹出下载框的安全提示问题解决
在学习java web时,不经意间发现下面这个问题,很是费解这个问题说大不大,说小不小,因为他没有影响到数据库的访问,只是体验不太好,还有就是这是个细节问题,不仔细找或许根本发现不了。出了问题之后就去查阅资料,但很遗憾,并未查到相关资料。后来我又把代码重新仔细看了一遍才发现原来是这里出错了response.setContentType("html/text;charset = GBK");括号里的h
2017-05-12 02:07:17
711
如何不让登陆者看到提交的密码
2018-05-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人