java
创求进
这个作者很懒,什么都没留下…
展开
-
项目实战中JS和Ajax进行前后端交换笔记
SSM项目实战中JS和Ajax进行前后端交互笔记function getlist(e) { $.ajax({ url : "/myo2o/shopadmin/getshoplist", type : "get", dataType : "json", success : function(data) { if (data.success) { ...原创 2019-04-21 15:44:47 · 254 阅读 · 0 评论 -
利用Kaptcha实现验证码的功能
利用kaptcha实现验证码步骤:1.导入kaptcha相关的jar包,maven项目的话在pom.xml文件中添加一下配置:2.在web.xml文件中配置验证码的样式以及URL映射:3.在前端页面中显示验证码:4.完善changeVerifyCode(this)js的函数实现点击更换验证码的功能:完成上述代码后已经可以在前端页面中看到后台所发送过去的验证码,但还无法判断该验证码与用户所输入的是否...原创 2019-03-23 10:03:11 · 1960 阅读 · 0 评论 -
《java基础》——toString原理
toString 原理:toString()是Object类中的一个方法,其返回值是String类型,Object类中toString方法的源码如下: public String toString() { // 返回类名和一个16进制的“hashCode” return getClass().getName() + "@" + Integer.toHexString(ha...原创 2019-06-20 21:30:15 · 1179 阅读 · 0 评论 -
《java基础》——IO流(输入输出)
输入输出的重要性: 输入和输出功能是Java对程序处理数据能力的提高,Java以流的形式处理数据。流是一组有序的数据序列,根据操作的类型,分为输入流和输出流。 程序从输入流读取数据,向输出流写入数据。Java是面向对象的程序语言,每一个数据流都是一个对象,它们提供了各种支持“读入”与“写入”操作的流类。Java的输入输出功能来自java.io 包中的InputStream类、OutputSt...原创 2019-06-11 15:26:48 · 661 阅读 · 0 评论 -
《java基础》——序列化
1.序列化的含义和意义:对象序列化的目标是将对象保存到磁盘中,或允许在网络中直接传输对象。对象序列化机制允许把内存中的java对象转换成与平台无关的二进制流,从而允许把这种二进制流持久地保存在磁盘上。内存中的数据对象只有转换成二进制流才可以进行数据持久化和网络传输。为什么需要序列化与反序列化我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括文本、图片、音频、视频等, 而这些...原创 2019-06-11 21:28:58 · 125 阅读 · 0 评论 -
《java基础》——String,StringBuffer和StringBuilder
1.StringString是一个用final修饰的不可变的类,该类中存在一个final修饰的 ‘char[]’ 数组用于保存字符串,String的部分源码如下:所以String类第一次赋值后的不可再改变,如需要修改会重新创建一个新的Sting对象进行赋值,因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所...原创 2019-06-21 21:59:30 · 143 阅读 · 0 评论 -
《java设计模式》——迭代器模式
1.迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。注意:①迭代器模式让我们能游走于聚合内的每一个元素,而又不暴露其内部的表示;②把游走的任务放在迭代器上,而不是聚合上。这样简化聚合的接口和实现,也让责任各得其所。2.迭代器模式的使用场景遍历一个容器对象时3.迭代器模式包含以下四个角色①集合(Aggregate):一个接口,定义具体集合需实现...原创 2019-06-22 12:40:16 · 107 阅读 · 0 评论 -
《java设计模式》——组合模式
1.组合模式允许将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象(叶子接点)及对象组合(中间节点)。组合模式关键在于无论是个体对象还是组合对象都实现了相同的接口或都是同一个抽象类的子类。2.应用场景1.你想表示对象的部分-整体层次结构 2.你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。3.组合模式的三个角色...原创 2019-06-22 15:55:15 · 124 阅读 · 0 评论 -
Java中将Date类型的日期转换成各种显示格式
代码如下: String d1,d2,d3,d4; DateFormat df = new SimpleDateFormat("dd MMM yyyy", Locale.UK); DateFormat fmt = new SimpleDateFormat("yyyy年MM月dd日"); DateFormat format1 = new SimpleDateFormat("yyyy-...原创 2019-09-04 15:54:27 · 8306 阅读 · 1 评论 -
Java中length、length() 和 size()的使用
在java中length属性是用来表示数组的长度,length() 方法用来计算字符串的长度,而size() 方法是计算泛型集合中元素的个数,代码如下:public static void main(String[] args) { String []list={"ma","cao","yuan"}; String a="macaoyuan"; S...原创 2019-09-08 19:33:32 · 1805 阅读 · 0 评论 -
《Spring基础》——IOC原理
Spring的IOC原理(通俗解释)原文地址:https://www.cnblogs.com/superjt/p/4311577.html1.IOC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是有N个对象组成的,所有的对象通过彼此的合作,最终实现整个系统的业务逻辑。图1:软件系统中耦合的对象例如机械式手表的内部结构,就类似上面的情形,各个齿轮分别带动时针,分...转载 2019-06-10 19:01:43 · 133 阅读 · 0 评论 -
java中 ‘==‘ 和 ‘equals‘ 的区别
首先看 ‘==’1.当比较的是对象的引用时,主要是判断两个引用所指的对象在堆内存中的存放地址是否一致;但比较其他的数据类型时,则比较的是两者的值是否相等;代码如下:public class JavaEquals { public static void main(String[] args) { String a = "abc"; String b =...原创 2019-06-19 21:07:46 · 137 阅读 · 0 评论 -
适配器模式
一.适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作。二.解决的问题场景1:三.适配器模式中的三种角色:①目标(Target):是一个接口,该接口是客户想使用的接口;②被适配者(Adaptee):是一个已经存在的接口或抽象类,它需要被适配;③适配器(Adapter):是一个类,实现了目标接口,并包含被适配者的引用。四.适配器模式的实现方式:...原创 2019-06-01 11:00:58 · 300 阅读 · 0 评论 -
字符流中第一个不重复的字符
字符流中第一个不重复的字符思路:这题可应用字符对应的ASCII的值作为数组的下标,该下标对应的数组元素默认为0,每次传入一个字符,在数组元素原来的基础上加1,遍历数组,把首个元素值为1的下标对应的字符返回public class Solution { int[] hashTable = new int[256]; StringBuffer buffer = new Str...原创 2019-03-11 12:10:55 · 205 阅读 · 0 评论 -
利用DES算法对加密连接数据库明文密码
DES算法简介: DES算法为密码体制中的对称密码体制,又被称为美国数据加密标准,是1972年美国IBM公司研制的对称密码体制加密算法。 明文按64位进行分组,密钥长64位,密钥事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是校验位, 使得每个密钥都有奇数个1)分组后的明文组和56位的密钥按位替代或交换的方法形成密文组的加密方法。基本原理: 其入口参数有三个:ke...原创 2019-04-26 15:31:36 · 3034 阅读 · 0 评论 -
正,反,补码的概念
正,反,补 码的概念(1)源码:所谓的源码就是二进制定点数的表示,即源码的符号位在最高位,“0” 表示正,“1” 表示负数,数值部分按一般的二进制形式,例如:在二进制中,使用的二进制位数越多,所能表示的数的范围就越大,如:这两个数就无法用8位的二进制表示。用原码表示一个定点数最简单,如果用8位二进制存放一个定点数的原码,能表示的数值范围为:一般来说,如果用n位二进制来表示一个定点...原创 2019-05-05 14:00:21 · 3239 阅读 · 0 评论 -
Java中实现十进制数转换为二进制的三种思路
Java中实现十进制数转换为二进制转自: https://www.cnblogs.com/vsign/p/7290594.html第一种:除基倒取余法这是最符合我们平时的数学逻辑思维的,即输入一个十进制数n,每次用n除以2,把余数记下来,再用商去除以2…依次循环,直到商为0结束,把余数倒着依次排列,就构成了转换后的二进制数。那么,在实际实现中,可以用int的一个数来存储最后的二进制,每次求...转载 2019-05-05 14:55:40 · 14106 阅读 · 0 评论 -
java中的Iterator;
java中的Iterator;概述: Iterator(迭代器)模式又称Cursor(游标)模式,用于提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。或者这样说可能更容易理解:Iterator模式是运用于聚合对象的一种模式,通过运用该模式,使得我们可以在不知道对象内部表示的情况下,按照一定顺序(由iterator提供的方法)访问聚合对象中的各个元素。其中iterat...原创 2019-05-09 09:49:11 · 362 阅读 · 0 评论 -
枚举类enum中的values( )方法
value()方法可以将枚举类转变为一个枚举类型的数组,因为枚举中没有下标,我们没有办法通过下标来快速找到需要的枚举类,这时候,转变为数组之后,我们就可以通过数组的下标,来找到我们需要的枚举类。实例:/** * @ClassName: TestEnum * @Description:TODO * @author: lsh * @date: 2019年5月9日 */public en...原创 2019-05-09 11:01:40 · 9779 阅读 · 0 评论 -
命令模式-
命令模式:命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。命令模式的使用性:1.抽象出待执行的动作以参数化某对象。2.在不同的时刻指定、排列和执行请求。3.支持取消操作。4.支持修改日志,这样当系统崩溃时,这样修改可...原创 2019-05-23 17:31:57 · 166 阅读 · 0 评论 -
模板方法模式-
一.模板方法模式:在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。在一个方法中定义一个算法的骨架(算法框架),而将一些步骤延迟到子类中。模板方法使得子类可以在不改变一个算法的结构的情况下,即可重新定义该算法中的某些步骤二.场景:三.模式结构:...原创 2019-06-05 13:59:56 · 110 阅读 · 0 评论 -
《java基础》——集合
一.java集合的分类:Set : 代表无序,不可重复的集合List:代表有序,可重复的集合Queue:代表一种队列集合实现,具有先进先出(FIFO)的特性Map:代表具有映射关系的集合java集合就像是一个容器,可把多个对象(实际上是对象的引用)“丢进”该容器中。java集合主要有两个接口派生而出:Collection和Map,这两个接口是java集合框架的根接口,其中Set...原创 2019-06-12 21:29:06 · 196 阅读 · 0 评论 -
javax.imageio.IIOException: Can't read input file!
最近在敲一段图片处理的代码中(图片加水印处理)报一下错误:public static void main(String[] args) throws IOException { String basePath = Thread.currentThread().getContextClassLoader() .getResource("").get...原创 2019-03-14 16:39:14 · 560 阅读 · 0 评论