- 博客(29)
- 资源 (25)
- 收藏
- 关注
原创 UDP协议数据传输
UDP数据传输就像,两台电脑就像两个码头(Socket)一样,码头上有集装箱货物和船只运输货物到另一个码头。码头xian相当于Socket,装货物的集装箱相当于需要发送的数据,运输的船只就是IO流了。图示如下: 思路大致如上,实现代码如下:1.UDP_Recv.javapublic class UDP_Recv { public static void mai...
2018-07-31 17:21:13 4133
原创 Collection子类
Collections的子类: List:1.可以允许重复的对象。 2.可以插入多个null元素。 3.是一个有序容器,保持了每个元素的插入顺序,输出的顺序就是插入的顺序。 4.常用的实现类有 ArrayList、LinkedList 和 Vector。ArrayList 最为流行,它提供了使用索引的随意访问, ...
2018-07-25 14:45:48 8457
原创 正则表达式
概念:是指用来描述或者匹配一系列符合某个语法规则的字符的单个字符串,其实就是一种规则。有自己的特殊应用。 String类中有一个 String.matches(String regex) 来匹配正则表达式 反斜杠字符( '\' )用于引入如上表中定义的转义结构,以及引用否则将被解释为未转义结构的字符。 因此,表达式\\匹配单个反斜杠, \{匹配左括号...
2018-07-23 11:31:06 166
原创 web树zTree-增强版
之前发布了一个有关于web树得案例,今天我在这个案例上又增加了一些小的细节性的问题,包括如何添加新节点,在那里添加新节点等等。这样在网页中的web树就是一个棵动态的web树木了就不是静态的web树了,比较灵活。步骤跟前一个博客差不多,在这里我就不多写了。直接列出来代码,不懂得先看我上一个博客,看懂那个在看这个就明白了。引导图: 数据库图:代码如下:TreeDao:...
2018-07-20 09:27:23 950
原创 Web树zTree
今天,我做了一个关于web树的结构,老师讲过之后,我听明白了,写出了一个Demo,在这里跟大家分享一下,这个web树的shi实现主要是shu'数据结构算法设计的巧妙,理解了这种数据库结构结构,也就会写各种树状结构了。废话不多说,操作操作步骤如下:1.创建web工程,做实体,创建数据库和表,搭建好环境,做出Utils工具类,可以获取JDBC连接。create table catego...
2018-07-19 15:43:35 512
原创 dbutils事务管理---ThreadLocal(Connection)
在日常的项目开发中,我们知道有时候一些业务业务逻辑操作,必须在一块执行,要么全部执行成功,要么全部执行失败,这就要求我们在程序代码中对需要执行的sqlyu语句加上事务来执行、管理。 在dbutils工具中,对事务管理主要用到了ThreadLocal<T>这个容器(类似于容器),将开启事务的连接绑定到当前线程上去。原理:将开启事务的链接保存到当前线程上,开启事务,在下面调...
2018-07-18 15:10:43 385
原创 dbUtils的增删查改操作和九个处理器
dbutils是对JDBC的一个简单的包装,可以说是JDBC的一个比较实用的工具,现在有些公司还都在使用dbutils开发,所以wo'm我们有必要了解一下dbutils。首先说一个dbutils的一个环境,使用dbutils需要commons-dbutils-1.2.jar jar包依赖,如果c3p0做连接池还需要c3p0-0.9.2-pre1.jar 和 mchange-commons-0.2...
2018-07-18 10:50:47 248
原创 java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirectorat com.nyist.dbutils.Utils.JDBCUtil_c
今天我在我在使用c3p0连接池做案例的时候,遇到了这个错误,困扰了我大半个小时,经过查阅资料,发现.........,发现...........,发现是特么少了一个jar包,卧槽,当时当时那个崩溃,信心满满的感觉不是jar包的wen问题,最后还是出问题出在了jar包上。错误截图如下:解决办法:在工程的lib目录下,添加 mchange-commons-0.2.jar 包...
2018-07-17 21:01:22 503 2
原创 MyBatis,c3p0和dbcp配置文件
在Mybatis中c3p0的配置we文件如下:<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass" value=" oracle.jdbc.driv
2018-07-17 17:14:43 590
原创 SessionScaner:Session定时扫描器
这个博客主要是用来介绍对Session定时扫描的一个作用,也就是session定时扫描器,该扫描器涉及到了线程并发、线程安全、迭代器选择和定时器等知识。扫描器的具体操作步骤如下:1.创建一个监听器SessionScaner实现HttpSession、SerevletContext接口。2.在创建session方法中监听session的创建,然后将创建的session保存到自...
2018-07-16 15:51:53 392
原创 监听器:统计在线人数
接着,我来写一个监听器的案例来巩固学习监听器的知识,便于日后的查阅和复习。大概分为以下几个步骤:1.编写统计人数的Servlet,实现特定的监听器接口2.编写好监听器接口后,在web.xml中注册间监听器(ServletContext、HttpSession、ServletRequest、HttpSessionAttributeL等)都在web.xml中使用<listener...
2018-07-16 13:15:22 1671
原创 监听器:观察者设计模式
在学习编程知识的时候,我们知道在编程算法中有很多著名的编程思想,今天我要介绍的就是一种比较著名的编程思想---观察者设计模式思想,我们知道有时候我们需要监听某个对象执行的命令或动作,以方便做出应对,被监听的对象叫做事件源,监听的对象需要实现某个接口即监听器接口,然后在main函数中给当前对象注册一个监听器,完成对监听事件的监听。(个人理解,有什么错误,希望大佬多指教)代码如下...
2018-07-16 12:50:03 134
原创 com.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not contain any ro
今天在做Web 项目的时候,遇到了这个问题,com.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not contain any root resource classes.查阅了资料才知道原来是由于web.xml初始化的时候,就有了一个初始的servlet和ser...
2018-07-15 17:22:39 960
原创 web文件上传与下载综合案例(数据库)
之前发布了有关于文件上传和下载的一些知识,今天我结合数据库使用SpringMvc技术做了一个web版本的比较使用的上传与下载案例。步骤如下:一、准备环境(1)创建一个web工程(2)准备工程需要的jar包(在这里我多导入了一些,防止因为缺少jar包,出现错误)(3)编写application.xml和springmvc.xml,代码如下:applica...
2018-07-14 17:29:57 1334
原创 web文件下载
上一个博客我发表了有关于web文件上传的操作步骤和需要注意的注意事项,在这里在和大家分享一下web文件下载的有关知识。大概步骤如下:1.编写ListFileServlet.java文件,用来获得所有的上传文件。 (1)给出指定的文件下载路径 (2)将所有的 文件列出来放到一个容器中去。 (3)获得文件所有的文件递归添加到map容器中 (4)...
2018-07-12 18:20:05 366
原创 Get请求中文乱码问题
前台的jsp页面是这样的:<c:forEach items="${map }" var="entry"><tr><td><!-- 有一个问题,如果文件名为中文了怎么办? 通过url地址栏传递参数不能为中文。所以我们需要件中文编码在通过地址发送给后台 --><c:url var="url" value="
2018-07-12 17:29:22 190
原创 web文件上传
今天在复习Web 的时候,做个一个文件上传的小Demo,发布一篇博客,记录一些笔记要点。和web做上传的一些注意事项。这个Demo 解决了Web上传问题中的以下问题:1.实现web开发中的文件上传功能,需要完成2个步骤操作:①在web页面中添加上传输入项②在servlet中读取上传文件的数据,并保存到本地盘中。如何在web页面中添加上传输入项?<input t...
2018-07-12 10:38:39 6117
翻译 从0x00到0xFF的含义
对于二进制来说,8位二进制我们称之为一个字节,二进制的表达范围值是从0b00000000~0b11111111,而我们程序中用十六进制表示的时候就是从0x00到0xFF,这里教大家一个二进制转换十进制和十六进制的方法,二进制4位一组,遵循8,4,2,1的规律比如 1010,那么从最高位开始算,数字大小是8*1+4*0+2*1+1*0 = 10,那么十进制就是10,十六进制就是0xA。尤其二进制转...
2018-07-11 17:52:39 102477
原创 关于使用框架优化查询的处理
在JDBC查询的基础上,使用元数据的一些知识自己制作一个小框架来优化查询语句。同理增、删、改也可以用类似方法,做一下优化。相比JDBC查询要快很多。1.框 架 架 构 如 下: 2.使用JDBCUtil_Union 连接数据库,主要代码如下3.编写测试类JDBCUtil_MyUtil2.java 简单查询:public Ac...
2018-07-10 15:07:24 191
原创 com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE
今天编写Demo小程序测试的时候,遇到了这个错误。经过查阅资料发现只需要将 update sql语句中的 and 换成 , 报错信息:com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE 原sql:String sql = "update acco...
2018-07-10 09:17:11 2445 3
原创 javax.naming.NameNotFoundException:Name [jdbc/TomcatPool] is not bound in this Context Unable to fin
今天,我在做使用Web内置连接池获取数据源的时候,遇到了这种错误:javax.naming.NameNotFoundException: Name [jdbc/TomcatPool] is not bound in this Context. Unable to find [jdbc]. 意思大概是说创建的JNDI容器中没有该名称,也就是说在JNDI容器中搜索不到特定名称的数据...
2018-07-06 21:02:44 55422 7
原创 DBCP数据源
在JDBC的基础上,我们发现来回的获得数据库连接返回数据库连接给数据库会大大降低数据库的执行效率。所以我们可以采用使用连接池的方式来放置连接、获取连接。当我们需要数据库连接的时候,我们不在向数据库获取,而是从连接池中获得数据库的连接,用完连接之后也不再返回给数据库,而是直接返回给连接池。这样数据库的效率的到很大的提升。 常用的数据库连接池有两种:dbcp和c3p0...
2018-07-06 12:10:14 735
原创 数据库事务的四大特性
事务的特性(ACID)原子性(Atomicity):原子性是指事务是一个不可分割的工作单位,事务的操作要么都发生,要么都不发生.一致性(Consistency):事务前后数据的完整性必须保持一致。隔离性(Isolation):事务隔离性是指多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务干扰,多个并发之间的数据要相互隔离。持久性(Durability):持久性是指一个事务一旦被提交,...
2018-07-05 21:11:21 3847
原创 数据库分页技术的实现
在Web开发中,为了方便美观的展示数据,使用分页是必不可少的一项技术。然后实现分页的方法有多种多样,在这里我就以我自己的理解和方式给大家演示一下怎么做分页,做分页都需要哪些准备工作。准备工作:1.在Web编译工具中创建Web工程2.搭建低层的运行环境。3.开发实体类,实现逻辑代码的统一调用,完成彼此之间的分工和协作。 我是用SpringMvc模...
2018-07-01 20:46:42 10430 1
原创 java.sql.SQLException: !Statement.GeneratedKeysNotRequested!
今天在做JDBC获得自动插入到数据库中内容的主键的时候,莫名报了这个错误:java.sql.SQLException: !Statement.GeneratedKeysNotRequested! 在Mysql的官网文档上查看了一下这个Bug的原因是因为,mysql-connector-java-5.1.7-bin.jar 不支持 getGeneratedKeys()这个...
2018-07-01 17:27:53 925
原创 Mysql的批处理机制
当我们有多条sql语句需要发送到数据库执行的时候,有两种发送方式,一种是执行一条发送一条sql语句给数据库,另一个种是发送一个sql集合给数据库,也就是发送一个批sql到数据库。很显然两者的数据库执行效率是不同的,我们发送批处理sql的时候数据库执行效率要高。所以我们有必要掌握mysql数据库的sql批处理发送方式方法。以下我在复习JDBC的时候,复习到的sql批处理的方法...
2018-07-01 15:25:29 5414
原创 JDBCUtil类-封装数据库连接和关闭连接
JDBC类是对获得数据库连接和关闭数据库连接的一个封装,在需要使用到数据库的时候,我们需要访问数据库,然后获得数据库连接,在一个程序或项目中难免会有多处需要使用到数据库,所以我i们有必要书写一个Util工具类完成对获得数据库连接和关闭数据库连接的封装,当下次需要获得数据库连接的时候,不必再写JDBC代码,只需要调用JDBCUtil类中的方法即可。实现代码如下:package com...
2018-07-01 11:57:30 3868 2
翻译 Mysql 图像二进制保存-Blocb、TinyBlob、MediumBlob、LongBlob
MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。BLOB类型实际是个类型系列(TinyBlob、Blob、MediumBlob、LongBlob),除了在存储的最大信息量上不同外,他们是等同的。 MySQL的四种BLOB类型 类型 大小(单位:字节) TinyBlob ...
2018-07-01 11:20:06 8361
原创 JDBC处理大数据
使用Mysql数据库也可以处理大数据,在实际开发中需要把大文本或者二进制数据保存到数据库中去。clob是用来存储大文本的,mysql数据库不支持。bclob用于存储二进制数据,例如:图像、声音、二进制文件等。对于Mysql的Text类型,可调用如下方法设置:preparedStatment.setCharacterStatment(index,reader,length);对于MYS...
2018-07-01 10:05:23 839 3
SpringCloud微服务架构Demo案例
2019-04-17
SpringBoot整合Redis
2019-01-17
自定义starter
2019-01-12
Spring Boot整合SpringDataJPA
2019-01-07
IntelJ IDEA配置
2019-01-06
病人治疗跟踪管理系统
2018-11-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人