- 博客(25)
- 资源 (16)
- 问答 (1)
- 收藏
- 关注
原创 JQuery选择器中的空格问题
JQuery在使用多个选择器时正常是要以空格隔开, 下面是分别以空格分隔和不加空格分隔的比较。 具体代码贴出如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html> <head> <title> New Document </title> <meta name="Generator" content
2017-08-03 14:51:57
758
原创 WEB-INF目录
之前一直不知道WEB-INF目录是安全目录,所以犯了低级错误,难怪用浏览器始终访问不到。 WEB-INF简介 WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。 如果想在页面中直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。 WEB-INF文件夹下除了web.xml外,还存一个classes文件夹,用以
2017-07-27 14:25:06
767
原创 eclipse部署web项目
在eclipse部署项目时遇到错误:The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path, 解决办法:右键项目Properties->Targeted Runtimes->选中tomcat7指定运行环境,相当于给web项目提供servlet容器,否则Servlet是不被支持的,当然报
2017-07-27 14:13:16
433
原创 SVN使用流程
svn版本管理系统整个思路是这样的:首先在服务端建立一个仓库,然后把项目(文件)导入到服务端的仓库中,然后别人就可以通过客户端来check out(迁出)项目来使用了。 流程如下: 1.右键创建仓库。 在Axure RP8中获取团队项目则要url选中到仓库的下一级目录:https://qinbingui-PC/svn/zhaodin/zhaodin 否则会提示无效的url 切记RP8中
2017-07-26 10:48:57
482
原创 MySQL创建表 错误代码1064
MySQL创建表 错误代码1064用sqlyog图形化界面写的语句复制如下:CREATE TABLE `student`.`student`( `id` INT(12) NOT NULL AUTO_INCREMENT, `name` VARCHAR(23), PRIMARY KEY (`id`) );sqlyog中截图如下: 我在sqlyog中手动代码创建表语句如下:CREATE TABLE '
2017-07-26 10:21:50
59157
4
原创 Sublime Text3 + Golang搭建开发环境遇到错误
在设置settings时由于文件目录路径斜杠写错了,sublime提示红色,此时保存不了,保存的话报错如下图。解决办法:把反斜杠改成正斜杠就可以了,或者再加个反斜杠转义。
2017-04-11 09:48:12
620
原创 Java基础--集合框架
集合框架中主要分两大接口: 1.Collection 2.Map List接口下两个最常使用的实现类是:ArrayList和LinkedList1.ArrayList底层是动态数组实现的,初始化容量是10,当调用add()方法时判断若是达到最大容量则扩容(1.5倍 + 1)。添加数据时直接添加在末尾。特点是:查找数据效率高,插入删除效率低。 2.LinkedList底层是循环双链表实现的,a
2017-04-09 22:42:42
280
原创 TreeSet在add对象时报ClassCastException错误
TreeSet实现了SortedSet接口,可以对集合中的对象进行排序,但是在使用TreeSet时要注意一点,那就是要给TreeSet传递一个比较器,也就是指定比较规则,否则的话,它就不知道谁大谁小,也就不能排序了。此时它会报一个ClassCastException的异常。jdk1.6文档里add方法关于这个异常是这样描述的: Throws: ClassCastException - if t
2017-04-07 23:27:21
2213
原创 我的学习路线
Java语言(动态语言)Go语言(静态语言)前端框架:angular JS、ReactNetty框架、高并发和多线程编程JavaScript脚本编程语言Linux
2017-04-07 13:27:05
243
原创 策略模式
其实,我们在Java中已经使用了这种模式。当我们在使用TreeSet的时候,提供了一个比较器(代码如下),TreeSet set = new TreeSet(new PersonComparator());就是我们在给TreeSet传什么样的比较器它就按照什么样的比较器去比较,传升序的比较器就按照升序比较,传降序的就按照降序的比较等等。而TreeSet本身是没有任何变化的,唯一变化的是用户给它传进去
2017-04-06 10:58:13
301
转载 迭代器模式
如果要问Java中使用最多的一种模式,答案不是单例模式,也不是工厂模式,更不是策略模式,而是迭代器模式,先来看一段代码吧:public static void print(Collection coll){ //Collection实现了Iterable接口 Iterator it = coll.iterator(); while(it.hasNext()){
2017-04-06 09:38:15
225
转载 单例模式
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。(一般记住懒汉和饿汉就好) 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、
2017-04-06 09:20:10
233
原创 编程题--给定一个字符串数组,判断每个字符出现次数
题目要求:给定一个字符串数组,判断每个字符出现多少次? 解决思路:利用Map的特性:即Map集合中如果两个key(键)值是一样相同的,那么,后放(put)入的值会将前面存在的value(值)替换掉,也就是覆盖了前面的value。 所以把字符数组中的字符当作key,每遇到相同的key,value值加1即可。代码如下:public class HsahMapTest{ /** *
2017-04-05 22:56:17
4278
原创 Java基础--关于String常量详解
字符串对象一共有两种创建方式: 1.字面值方式。 2.new对象的方式。1. String s = “aaa”;(采用字面值方式赋值) 1) 查找 String Pool 中是否存在“ aaa”这个对象,如果不存在,则在 String Pool 中创建一个“ aaa” 对象,然后将 String Pool 中的这个“ aaa”对象的地址返回来,赋给引用变量 s,这样 s 会指向 String
2017-04-04 23:16:59
2869
转载 eclipse快捷键
eclipse 阅读代码 快捷键 转自eclipse 阅读代码 快捷键最常用的Eclipse快捷键(很有用)Ctrl+左键 这个是大多数人经常用到的,用来查看变量、方法、类的定义Ctrl+O查看一个类的纲要,列出其方法和成员变量。提示:再多按一次Ctrl+O,可以列出该类继承的方法和变量。助记:”O”—>”Outline”—>”纲要”Ctrl+T查看一个类的继承关系树,是自顶向下的,再
2017-04-04 21:59:59
215
原创 Java值传递之swap()方法不能交换
自己写了一个Swap测试类,代码如下:public class Swap{ public static void main(String[] args) { int c = 3; int d = 5; swap(c, d); System.out.println("c: " + c + " d: " + d);
2017-04-04 10:50:54
5813
原创 MySQL错误号码2003 Cant connect to MySQL server localhost 0
MySQL登录时提示:错误号码2003 Cant connect to MySQL server localhost 0错误原因 最近,我一直都可以用SQLyog连接本地数据库,但是近几天却无法连接;并且一直都报上述错误,我查阅了很多资料,发现有很多中说法 总结一下 第一,MySQL中的my.ini出错; 第二,权限不够; 第三,可能是修改了MySQL自带的User表; 第四
2017-04-04 10:43:50
2685
原创 Java Language Specification之String类intern()方法
String类的intern()方法返回的无论何时都是字符串池里的字符串对象。 jdk 6API中这样描述public String intern()返回字符串对象的规范化表示形式。 一个初始为空的字符串池,它由类 String 私有地维护。 当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(用 equals(Object) 方法确定),则返回池中的字符串。否
2017-04-03 15:42:35
285
转载 Java静态初始化,非静态初始化以及构造方法
Java静态初始化,实例初始化以及构造方法 首先有三个概念需要了解: 一.静态初始化:是指执行静态初始化块里面的内容。 二.实例初始化:是指执行实例初始化块里面的内容。 三.构造方法:一个名称跟类的名称一样的方法,特殊在于不带返回值。 对于这三个概念,给出以下程序,方便理解: Java代码 我仅从代码执行的角度来探讨Java加载类、创建对象的过程,并没有深入到JVM的机制中去,因此不
2017-04-02 11:44:41
420
原创 静态代码块、非静态代码块、构造方法执行顺序
代码:public class StaticTest4{ public static void main(String[] args) { Child c = new Child(); Child c1 = new Child(); }}class Parent{ static { System.out.p
2017-04-01 22:32:26
461
原创 static修饰方法--向上转型调用静态方法的特别之处(反常规)
比较下面代码输出结果(实际开发中不会遇到,只是在找工作时可能会遇到)public class StaticTest{ public static void main(String[] args) { Parent p = new Child(); p.output(); }}class Parent{ public void
2017-04-01 21:09:23
1933
1
原创 编程习惯
同时写{},再把光标移到大括号中间,敲回车。这样就不会忘记漏写最后的大括号。int a = 1;在等号左右加空格,增加程序可读性。方法sing(arg1, arg2, arg3),方法的参数之间逗号隔开,然后加一个空格。条件语句if(3 == a),判断条件时,常量3放在前面。
2017-04-01 11:38:10
227
原创 多态
若是父类中没有sing()方法,则报错public class PolyTest{ public static void main(String[] args) { Parent p = new Child(); p.sing(); System.out.println(p.getClass()); }}class Pare
2017-04-01 11:15:09
272
原创 一些常用操作
vim 如何设置不创建备份Markdown编辑器视频教程 Markdown编辑器使用简介cmd常用命令运行框输入msconfig.exe命令修改开机启动项 cd:进入目录,直接进入盘符则不用(d:【enter】) cd..:退回上一级目录 dir:显示文件 cls:清屏 javac:编译java文件 java:执行java字节码文件(后缀不用.class)gvim编辑器常用命令set
2017-03-31 22:58:50
258
原创 Java基础——java堆和栈
使用markdown写博客 markdown编辑器简介 基本数据类型一定放在栈中吗?好多人都错了 局部变量使用前必须要赋初值,成员变量使用前必须要声明,但可以不赋初值。 public class Person { int age; String address; public static void main(String[] args) {
2017-03-31 14:47:08
306
[北京圣思园Java培训教学视频]Java.SE.LessionCode(上课所有源代码)
2017-04-02
Java值传递之用swap()方法为什么不能交换new出来的字符串对象?
2017-04-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人