问题笔记
雨降
这个作者很懒,什么都没留下…
展开
-
关于.replaceAll(regex.relacement)中“\”的问题
要把str="D:\test\test2\test3"中的\换成\\,str.replaceAll("\\\\","\\\\\\\\")。原因:\在java中式转义符,在正则表达式中也是转义符。该方法实际用的是正则表达式的规则进行匹配。先在java中将\\\\解释为\\,然后在正则表达式中将\\解释为\PS:使用str.replace("\\","\\\\")效果相同,因为repla...原创 2019-03-30 16:56:28 · 260 阅读 · 0 评论 -
数据库DDL、DCL、DML语句
DDL,Data Definition Language,数据库定义语言用于定义和管理数据库所有对象的语言,包括:CREATE,ALERT,DROP,TRUNCATEDML,Data Manipulation Language,数据库操作语言SQL中处理数据等操作,包括:SELECT,INSERT,UPDATE,DELETE,CALL,EXPLAIN PLAN,LOCKDCL,Data...原创 2019-04-01 17:00:50 · 5697 阅读 · 1 评论 -
mysql中反引号 ` 和单引号 ' 的作用
字符串用单引号 ’ 可提高性能表名、字段、数据库名等标识符可用反引号 ` 。标识符也可以不使用反引号,但如果标识符包含特殊字符或保留字,则必须使用。标识符包括:数据库、表、索引、列、别名、视图、存储过程、分区、表空间、其他对象名称...原创 2019-04-01 16:53:38 · 2151 阅读 · 0 评论 -
HTML中的元素、标签、属性的定义
元素:<p>content</p>标签:<p>、<div>等属性:<a herf="www.xxx.com">中的herf="www.xxx.com"原创 2019-04-01 16:44:36 · 1264 阅读 · 0 评论 -
Java中的通配符?与泛型变量T
泛型变量 T只能在类、接口、方法中声明后才能使用,例如:public class Box<T>{ public T get(){...}}无界通配符 ?只能用于填充泛型变量T,表示通配任何类型。注意,是用来填充泛型变量T的,属于填充方式的一种。例如:Box<?> box;box = new Box<String>();------------...原创 2019-04-01 15:38:00 · 2155 阅读 · 0 评论 -
Java中的“/”与“\”
斜杠/:在Java中表示地址路径的下一级目录反斜杠\:在Java中表示转义字符,如\t、\n等,如果要输出\,则需要printf("\\")ps.在windows中目录路径用反斜杠在Java中表示路径有2中方法:D:/fileFolder或D:\\fileFolder...原创 2019-04-01 15:07:50 · 1276 阅读 · 0 评论 -
异常的结构
原创 2019-04-01 14:59:39 · 580 阅读 · 0 评论 -
二叉树遍历(递归)
先序:A B D G H E C K F I J打印自身递归调用左子树递归调用右子树中序:G D H B E A K C I J F递归调用左子树先打印自身递归调用右子树(左边的全部打印完了,才打印自己,最后打印右边的)后序:G H D E B K J I F C A递归调用左子树递归调用右子树打印自身(左边右边都打印完了,才打印自己)...原创 2019-04-01 14:39:01 · 550 阅读 · 0 评论 -
软件开发流程
需求分析:功能需求文档(深入)、有大致的大功能模块和下属的小功能模块、以及相关的界面和界面功能系统设计:概要:系统基本处理流程、系统组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计、出错处理设计详细:实现功能模块的主要算法、数据结构、类的层次结构和调用关系编码:应占总时间的1/3~1/2测试:成功后,完成验收,并完成最后的一些帮助文档软件交付:测试达要求后,向用户提交安...原创 2019-04-01 14:25:54 · 605 阅读 · 0 评论 -
前台JavaScript接收后台ModelMap发送的List并存为字符串数组数
后台:list.add("a");list.add("b");list.add("c");modelmap.addAttribute("test",list)前台:<script>var alist = ${test};</script>此时alist变量为[a,b,c],a,b,c是未定义的类型,而不是字符串修改:<script>v...原创 2019-04-01 17:10:26 · 2293 阅读 · 0 评论 -
JavaScript动态生成[{key1:value1,key2:value2}]类型的数组
var array = new array();for(var i=0; i<anotherArray.length; i++){ array.push({ key1:anotherArray[i], key2:anotherArray2[i] })}原创 2019-04-02 13:47:51 · 4396 阅读 · 0 评论 -
springMVC中的各路径符号含义/、/*、/**、classpath*:
在Interceptor中配置path=""/** 所有路径,及其下子路径/* 所有路径,不包括子路径/ web项目的根目录classpath 只会在class路径中查找文件classpath* 会在jar文件中查找,同时也会在class路径下查找web.xml中的<url-pattern>...</url-patterm>/ 匹配/login路径...原创 2019-04-02 16:55:35 · 1881 阅读 · 1 评论 -
绑定Request请求参数
绑定复杂请求参数时,用@modelAttribute(ManualClass)绑定简单请求参数时:用@RequestParam(如String,Integer等原生类型)注意@RequestParam(requried=false)时,如果参数不存在,则会赋值null给对象;如果对象时int时会报错,必须使用Integer。如果不给定注解,程序会自动调用@ModelAttribute和Req...原创 2019-04-02 15:13:27 · 476 阅读 · 0 评论 -
springMVC 处理返回数据:Map、Model、ModelMap、ModelAndView。
MapModelModelMapModelAndView在处理结果上,4者并没有太多区别。但使用方法略有不同:1、2、3在方法参数中声明,指定一个该类型的对象:后台:@RequestMapping("/test")public String test(Map<Sting, Object> map, Model model, ModelMap modelMap){ ...原创 2019-04-02 15:05:47 · 1857 阅读 · 0 评论 -
CSS中的嵌套规则,以及块级元素、内联元素、可变元素
嵌套规则:任何不是块级元素的可见元素都是内联元素块级元素可以包含内联元素和某些块级元素,但内联元素只能包含其他内联元素块级元素不能放在<p>里面有几个特殊的块级元素只能包含内联元素:h1~h6, p, dtli内可以包含div块级元素与块级元素并列,内联元素与内联元素并列来自:HTML中块级元素和行内元素的总结和区分块级元素和行内元素的定义:块级元素总是在新行...原创 2019-04-02 14:53:56 · 954 阅读 · 0 评论 -
display:none与visiblity:hidden的应用
display:none时,该对象不占用空间,也不可见visibility:hidden时,该对象占据空间,仅不可见JQuery中,.hiden(),.show()方法对应的时display的操作要隐藏父元素的同时显示子元素该用visibility:父元素:visibility:hidden子元素:visibility:visible...原创 2019-04-02 14:16:35 · 3907 阅读 · 0 评论 -
Java中防止double出现精度失控
在Java中,double类型可能会出现精度上的变化,如0.08可能会打印出0.0799999998。可用以下方法解决BigDecimal bigDecimal = new BigDecimal(0.079999998);bigDecimal.setScale(2,BigDecimal.ROUNG_HALF_UP).doubleValue();...原创 2019-04-02 14:05:24 · 630 阅读 · 0 评论 -
JS数组和对象
数组:var array = new Array(); array[0] = "test string";var array = new Array("string1", "string2");var array = ["string1","string2"];可在数组中嵌套数组:var ayyar = new Array();array.push([1,2]);array.push...原创 2019-04-02 14:01:50 · 278 阅读 · 0 评论 -
EL表达式中获取后台Map对象的key和value
前端:<c:forEach items="map" var="m"> ${m.key} ${m.value}</c:forEach>后端:Map<T,K> map = new ...modelMap.addAttribute("map",map);原创 2019-04-02 13:51:17 · 1430 阅读 · 0 评论 -
HTTP、DNS、TCP、IP的关系
我想访问itcen.comitcen.com的IP地址为121.42.104.52客户端DNS服务器原创 2019-04-01 14:20:17 · 743 阅读 · 0 评论 -
Socket通信流程简单描述
客户端:用服务器的IP地址和端口实例化Socket对象调用connect()方法连接到服务器利用Socket提供的getInputStream()和getOutputStream(),通过I/O流对象收发数据,与服务器进行通信通讯结束后,关闭I/O对象和Socket服务器:利用端口实例化一个ServerSocket对象调用accept()方法,使ServerSocket开始监听...原创 2019-04-01 10:59:31 · 2172 阅读 · 0 评论 -
instanceof关键字、isInstance()方法、isAssignableFrom()方法
左类是右类或者右类的派生类引用变量 instanceof 类型左类是右类或右类的超类Class类.isInstance(引用变量)Class类.isAssignableFrom(Class类)原创 2019-03-31 12:31:50 · 145 阅读 · 0 评论 -
Java中没有无符号类型
(Byte) 127 +1 == (Byte) -128; //true原创 2019-03-31 12:22:08 · 2161 阅读 · 0 评论 -
关于=和.equals()
关于“=”:对于基本类型而言,“=”比较的是基本类型的值(内容)。对于对象而言,“=”比较的是对象本身(引用地址)。关于.equals().equals()不能直接用于基本类型的比较。对于包装类型,它们的.equals()方法已经被重写,比较的是对象的内容。对于普通类型,.equals()继承自Object类,未被重写时,默认比较对象的引用。以下来自 http://www....原创 2019-03-30 17:55:31 · 380 阅读 · 0 评论 -
关于引用和对象
对象:每个对象都是某个类(Class)的一个实例(instance)。引用:是用来操纵对象的标识符(标识符实际上是指向了一个对象的引用)Person person声明了一个Person类的引用。person = new Person("张三")使一个引用指向了一个“张三”对象(Person的一个实例)ps. 引用操纵的是对象,而不是直接操纵类,所以必须要让引用指向一个对象(运行时)...原创 2019-03-30 17:45:10 · 200 阅读 · 0 评论 -
数组有内建的协变类型,而泛型没有
List<Number> list = new List<Integer>是编译错误的;但Number[] array = {new Integer, new Double, new Float}是正确的。解释:两个泛型之间是没有关系的(所以自然没有继承关系)List<Integer>在类型上不等价于List<Number>真正的问题在于...原创 2019-03-30 17:37:55 · 194 阅读 · 0 评论 -
关于内部类获得外部类对象的引用
内部类调用外部类的非静态方法时,需要通过外部类对象的引用来调用:OuterClass.this.method()以上适用于内部类与外部类方法重名时使用。情况:内部类与外部类的方法重名(参数相同)时,直接调用外部类方法,运行时会出错(溢栈)内部类与外部类的方法重名(参数不同),直接使用方法名调用外部类,编译时会报错。内部类与外部类方法名不同时,内部类可直接调用外部类方法...原创 2019-03-30 17:32:03 · 1643 阅读 · 0 评论 -
关于多态、绑定、反射、RTTI、反射
多态:消除类型之间的耦合关系(向上转型)重写:运行时多态、引用类型的多态。重载:编译时多态,方法的多态。泛型多态:绑定:将一个方法调用与一个方法主体关联起来前期绑定后期绑定(运行时绑定):Java中所有方法都是通过后期绑定实现多态。RTTI(运行时类型识别,Run Time Type Identification):传统的RTTI通过继承和多态实现,在运行时通过调用超类方法来...原创 2019-03-30 17:23:30 · 270 阅读 · 0 评论 -
关于方法参数中的“可变长度参数列(Object...obj)”表与“数组(Obejct[] obj)”的区别
方法test(String...str),可以直接通过.test()调用,也可以通过.test("xxx")调用,或.test(new String[]{"a","b"})调用。test(String...str)可以与test()方法重载,当使用.test()调用时,优先调用后者。test(String...str)不能与test(String[] array)重载,会报错:出现重复方法。...原创 2019-03-30 17:06:05 · 545 阅读 · 0 评论 -
关于URI、URL、URN
URI: Uniform Resource Identifier,统一资源标识符URL:Uniform Resource Locator,统一资源定位器URN: Uniform Resource Name,统一资源命名URI是一种抽象的、高层次的概念,定义统一资源标识,而URL和URN是具体的资源标识方式,URL和URN都属于URI的一种。URI可以是相对的,也可以是绝对的;URL只能是...原创 2019-03-31 12:48:26 · 663 阅读 · 0 评论 -
【23种设计模式之】4.建造者模式——概述及与工厂模式的比较
参考文章:https://www.cnblogs.com/kangsir/p/6653233.html , https://www.cnblogs.com/snailclimb/p/builderpattern.html练习源码:https://github.com/liaoooyx/Design-Patterns相似点:两者都将具体的、复杂的构建细节隐藏,并通过接口和抽象类实现解耦。不同...转载 2019-03-31 17:50:26 · 265 阅读 · 0 评论 -
hashCode()与equals()的作用
equals()用于比较对象内容是否相等(重写后)hashCode()只在集合中用到将元素放入集合的流程图Created with Raphaël 2.2.0要放入集合中的对象遍历集合中的所有对象hashCode()是否相等equals()是否相等舍弃将对象插入集合yesnoyesnoJava编程思想 第四版 P496...原创 2019-03-31 17:50:56 · 183 阅读 · 0 评论 -
HTTP协议概述及对比
Hyper Text Transfer Protocol,超文本传输协议,属于应用层的面向对象协议HTTP1.0的特点:支持客户/服务器模式。简单快速:请求服务时,只需要发送请求方法和路径。允许传输任意类型数据每次只处理1个请求,收到客户端应答后就断开连接(1.0的缺点)无状态:这次请求和上次无关(每次请求必须附上所有信息)http:// + host + [:port] + [...原创 2019-03-31 15:50:21 · 154 阅读 · 0 评论 -
OSI网络模型与TCP/IP网络模型
OSI TCP/IP 应用层应用层表示层会话层传输层传输层(TCP)网络层网络层(IP)数据链路层网络接口层物理层1 物理层:处理机械的、电气的过程和接口,以及物理层下的物理传输介质。2 数据链路层:加强物理层功能,使其对网络层显示为一条无错的线路。3 网络层(IP、ICMP、ARP、RARP):由源到目的端的路由选择,可从静态路由表或每一次会话中决定路由。4 传输层(T...原创 2019-03-31 15:11:27 · 991 阅读 · 0 评论 -
finally中返回值return的问题
try或catch中的return语句的返回值放入线程栈顶部;如果返回值是基本类型,则顶部存放的就是值,如果返回值是引用类型,则顶部存放的是该对象的地址finally中的语句可以修改引用类型的对象,但不能修改基本类型的值不管是基本类型还是引用类型,都可以被finally中返回的“具体值”覆盖return时复制了一个变量,然后返回该变量。所以之后如果在finally中操作的变量是基本类型,不...原创 2019-03-31 13:10:47 · 1716 阅读 · 0 评论 -
Java里只有值传递,传对象也只是传递对象的地址(也是值传递)
如题原创 2019-03-31 13:02:44 · 397 阅读 · 0 评论 -
抽象类的4个特点
Java编程思想P171抽象类只能被继承抽象方法必须是public或protected抽象类不能用于创建对象子类必须实现父类的抽象方法,如果没实现,子类也是抽象类其他与普通类相同(可以由构造方法,但只能在子类中通过super()调用。)...原创 2019-03-31 13:01:34 · 271 阅读 · 0 评论 -
UML关系:聚合、组合、关联
组合:https://www.ibm.com/support/knowledgecenter/SSCLKU_7.5.5/com.ibm.xtools.modeler.doc/topics/ccompasn.htmlA composition association relationship represents a whole–part relationship and is a form of...转载 2019-04-23 16:36:53 · 454 阅读 · 0 评论