- 博客(124)
- 收藏
- 关注
原创 JAVA四种引用的区别
强引用强引用就是指在程序之中普遍存在的,比如下面这段代码中的object和str都是强引用:Object object=new Object();String str="hello";只要某个对象有强引用与之关联,JVM必定不会回收这个对象,即时在内存不足的情况下,JVM宁愿抛出OutOfMemory也不会回收这种对象。弱引用弱引用是用来描述非必须对象的,当JVM进
2017-08-23 10:30:07
429
原创 垃圾回收机制
注意:垃圾回收的是无任何引用对象所占据的内存空间而不是对象本身。垃圾回收机制就是JAVA虚拟机在空闲时间以不定时的方式回收无任何引用对象占据的内存空间。这就要首先判断哪些是没用对象,有两种方法,引用计数法和可达性分析法。什么时候回收不是程序员决定的。在JAVA中,程序员不需要显示的去释放一个对象的内存,而是由虚拟机自行执行。在JVM中,有一个垃圾回收线程,它是低优先级的,在正常
2017-08-22 19:39:29
381
原创 java中hashcode的作用
hashCode方法返回对象的哈希码表1 ,hashcode的存在主要是用于查找的快捷性,如Hashtable,Hashmap等,hashCode是用来在散列存储结构中确定对象的存储地址的。2,如果两个对象相同,就是适用于eqals方法,那么这两个对象的hashCode一定要相同。3,如果对象的equals方法被重写,那么对象的hashCode也尽量重写,并且产生hashCod
2017-08-21 12:23:30
361
原创 JAVA中迭代列表中数据时的几种循环写法
1.for循环for(int i=0;i2.foreach:for(Object obj:list)这是一种简洁的写法,只能对列表进行读取,无法修改3.whileint size =list.size();while(size-- >0)4 迭代
2017-08-20 11:06:45
1045
原创 swing布局格式:GridBagConstraints
gridx=2;//x2gridy=o;//Y0gridwidth=1;//横占一个单元格gridheight=1;//列占一个单元格height=0.0;//当窗口放大时,长度不变weight=0.0//当窗口放大时,高度不变anchor=GridBagConstraints.NORTH;//当组件没有空间大时,使组件处在北部fill=GridBagConstrain
2017-07-27 14:51:07
1595
原创 常见路由协议
RIP,路由信息协议的简写,主要传递路由信息,主要传递路由信息,通过每隔30秒广播一次路由表,维护相邻路由器的位置关系,同时根据收到的路由表信息计算自己的路由表信息。OSPF,开放式最短路径优先的缩写,属于链路状态路由协议IS-IS是(中间系统到中间系统)的缩写,属于链路状态路由协议。IGRP内部网关路由协议BGP边界网关协议
2017-07-27 09:50:01
2675
原创 开机自启动项设置
1 打开win7系统配置:开始-运行(win+R),输入msconfig回车2 系统配置菜单,常规栏目可以选择有选择性启动,将一些无用系统应用关闭。win7开机启动项在项目栏设置:如图2将不需要启动的软件取消选中,点击确定按钮。3 ok选择重新启动
2017-07-26 09:57:25
534
原创 eclipse项目前出现红色感叹号
eclipse前出现红色感叹号,原因是缺少了一些jar包等文件。虽然项目里文件不会报错,但是这个红色感叹号一定要解决之后再运行项目,否则会有不可预知的错误出现。
2017-07-24 14:04:38
795
原创 放ppt时怎么让电脑屏幕和背投不一样,就是电脑上是比如左边ppt,右边文档。但是在投影仪上显示ppt的全屏
第一步,在你的”桌面”“显示属性”中”设置”。点击“2”号屏幕,并选中“将windows桌面扩展到该监视器”。单击“应用”,就可以看到投影仪显示的是你的桌面。第二步,打开你需要演讲的PPT进行放映前的准备工作。点击“幻灯片放映”“设置放映方式”选中“显示演讲者视图”单击确定后就完成了设置。第三步,开始放映。
2017-07-20 11:55:51
12817
原创 http和https区别
在URL前加https://是用SSL加密的。电脑与服务器之间收发的信息传输将更加安全。Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443.http的连接很简单,是无状态的https协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议
2017-07-17 11:10:34
243
原创 Swing之JPanel
JFrame中可以直接放组件,例如JLabel,JButton等JPanel即为基本面板面板和JFrame一样都是容器,不过面板一般用来充当中间容器,把组件放在面板上,然后再把面板放在窗体上。一旦移动一个面板,其上面的组件全部统一跟着移动,采用这种方式,便于进行整体界面设计
2017-07-11 11:49:05
455
原创 有关sqlYog(Mysql)中文乱码的问题
我使用的是UTF-8以此为例:库和表的默认字符集和排序规则为:utf-8和utf8_general_ci,但是sqlYog不能插入中文,就算插入也会显示问号乱码解决办法:在sqlyog中选择表 ,右键改变表右侧有一个隐藏语言选项,取消即可,然后进行修改,选择utf-8
2017-07-06 10:18:47
1153
原创 java接口里的变量和方法修饰符
java里面变量的修饰符默认 public static final,所以可以省略,而且必须显示初始化。例如在接口里面定义的变量:public static final int a=1; x相当于:int a=1;static修饰的变量,如果有数据需要被所有变量共享时,就用static修饰,用static修饰的变量可以
2017-06-30 13:54:20
4601
原创 java 方法体
public void test(){}大括号里就是方法体如果没有{},就没有方法体有{} 但是里面没内容说明方法体为空,但是有方法体test是方法名方法体就是方法的内容java1.8以后支持方法体里有内容
2017-06-30 10:48:49
4116
原创 eclipse批量改变量名和运行当前项目快捷键
批量改变量名:选中要修改的其中一个变量,alt+shift+r,可发现所有相同变量名都处于编辑状态,然后enter,即修改。运行项目快捷键:如果是当前项目的话,crtl+F11 如果是web项目的话,直接选中项目,alt+shift+x 备注:可以先按“CTRL+SHIFT+L”,之后
2017-06-29 00:05:33
4574
原创 java关于try、catch、finally中的细节分析
例1:public class TryCatchFinally { @SuppressWarnings("finally") public static final String test() { String t = ""; try { t = "try"; return
2017-06-27 11:15:37
361
原创 JFrame实现无边框,实现拖动,实现关闭按钮,打开实现保存文件到本地,实现头像放大功能,实现图片浏览器
package SwingTest3;import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.a
2017-06-26 10:38:47
1039
原创 【高性能MySQL】查询优化
合理的表结构、索引对于高性能查询来说是必不可少的。但是还需要合理的设计查询。如果查询写的很糟糕,那么表结构再合理、索引再合适,也无法实现高性能。因此高性能的查询依赖于这三点:查询优化、索引优化、表结构优化。为什么查询速度会变慢如果把查询看作是一个任务。那么它由一些列子任务组成,每个子任务都会消耗一定的时间。如果要优化查询,实际上要优化其子任务,要么消除其中一些子任务,要么减少子任务的执
2017-06-26 09:27:44
377
原创 path="/"是什么意思 <Context path="/" docBase="e:\\project\\j2ee\\web" debug="0" reloadable="false" />
把项目部署到tomcat中有一种方法是修改tomcat的server.xml中的在path="/"就表示直接通过http://localhost/hello就可以访问网页了如果设置为path="/j2ee" docBase="e:\\project\\j2ee\\web" debug="0" reloadable="false" />那么
2017-06-25 19:15:01
5973
原创 IE浏览器右下角小广告怎么去除
1 打开浏览器,进入浏览器设置窗口,选择工具--internet选项2 进入internet选项窗口之后,选择“安全窗口”,并点击“自定义级别”。3 找到活动脚本,并选择“禁用”。点击确定,关闭窗口。OK,刷新页面,小广告消失。
2017-06-25 19:05:34
5205
2
原创 斜杠/和反斜杠\区别
1 浏览器地址栏网址使用斜杠/2 windows文件浏览器上使用反斜杠\3 由于 \ 是转义字符的起始字符,所以路径中的 \ 通常需要使用 \\ 例如C盘中文件操作,c:\\aa\\bb.txt 和c:/aa/bb.txt是一样的
2017-06-25 18:56:36
330
原创 抓包 丢包
抓包就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等。数据在通信网络上是以数据包为单位传输的,每个数据包中有表示数据信息和提供数据路由的帧。这就是说,不管网络情况有多好,数据都不是以线性连续传输的,中间总是有空洞的。数据包的传输,不可能百分之百的能够完成,因为物理线路的故障、设备故障、病毒攻击、路由信息错误等原因,总会有一定的
2017-06-24 21:31:52
4049
原创 Spring之AOP
AOP即面向切面编程首先在面向切面编程的思想里,把功能分为核心业务功能和周边功能。所谓核心业务,比如登录,增加数据,删除数据所谓周边功能,比如性能统计,日志,事务管理等。周边功能在Spring的面向切面编程AOP思想里,即被定义为切面在面向切面编程的思想里,核心业务和切面功能分别独立进行开发,然后把切面功能和核心业务功能“编织”在一起,这就叫AOP步骤1:原理图
2017-06-21 00:23:16
233
原创 spring之注解
步骤1:修改applicationContext.xml1 添加表示告诉spring要用注解的方式进行配置2 注入对象的21行注释掉,这个行为在后面将使用注解来完成<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in
2017-06-21 00:02:01
231
原创 spring之注入对象
在上例中,对Category的name属性注入了“category 1”字符串在本例中,对Product对象,注入一个Category对象步骤1:Product类中对Category对象注入setter和getter方法package com.how2java.pojo; public class Product { private int id; pr
2017-06-20 23:24:13
330
原创 spring入门篇
本知识点目的本知识点演示如何用Spring获取一个对象,并打印其name1 创建项目导入jar包2准备pojo Category ,用来演示IOC和DIpackage com.how2java.pojo;public class Category { public int getId() { return id; } public void setId(int id
2017-06-20 23:06:29
331
原创 Swing之入门
示例1:一个空的java窗口// JFrameDemo1.javaimport javax.swing.*; //使用Swing类,必须引入Swing包public class JFrameDemo1{ public staticvoid main( String args[]) { //定义一个窗体对象f,窗体名称为"一个简单窗口"
2017-06-20 09:52:56
263
原创 springmvc之注解方式
步骤1:修改IndexController在类前面加上@Controller 表示该类是一个控制器在方法handleRequesat前面加上@RequestMapping("/index")表示路径/index会映射到该方法上注意:不再让IndexController实现Controller接口package controller; import javax.servlet.h
2017-06-18 16:48:53
246
原创 springmvc之视图定位
如果代码写成这样,就表示跳转到页面index.jspnew ModelAndView("index.jsp");所谓视图定位,指的是代码还是写成这样,但是会跳转到/WEB-INF/page/index.jspnew ModelAndView("index.jsp");步骤1:修改springmvc-servlet.xml增加 其作用是把视图约定在/
2017-06-18 13:48:59
1482
原创 SpringMvc学习之入门篇
springmvc虽然是一个web项目,但是不建议使用eclipse自带的dynamic web project方式来创,因为它会自动化许多配置,从而对你屏蔽不少细节,这样对学习并没有多大好处。如果你目前处于学习阶段,不建议按照dynamic web project方式创建进行,还是以最基础的java project形式创建springmvs项目,所有的细节都能一览无余。
2017-06-18 13:22:57
341
原创 Eclipse中plugin和feature作用和关联
什么是plugin的基本结构每一个plugin都用一个目录包起来,而且起目录名也是有讲究的,比如plugin的名字叫edu.sjtu.bbs.eclipse,版本是1.0.0,那么这个目录名字就是edu.sjtu.bbs.eclipse_1.0.0,而且随便打开一个plugin目录,可以发现总有一个文件叫plugin。xml,这个文件对于plugin来说十分重要,它相当于定义了plugin
2017-06-14 14:11:06
1608
原创 Eclipse反编译插件JadClipse安装(用于打开.class文件)
前言:在实际开发中几乎都会使用到一些框架来辅助项目的开发工作,对于一些框架的代码我们总怀有一些好奇之心,想一探究竟,有源码当然更好了,对于有些JAR包中的代码我们就需要利用反编译工具来看一下了。1 下载jadClipse地址: 链接: http://pan.baidu.com/s/1kTN4TPd 提取码: 3fvd 将net.sf.jadclipse_3.3.0
2017-06-14 13:52:57
7003
原创 关于java中.java文件和.class文件
.java文件是源文件,也就是我们自己写的代码。.class文件是虚拟机编译得到的,虚拟机需要把我们写的.java文件编译成它可执行的字节文件。
2017-06-14 10:07:43
5737
原创 eclipse中把国际化文件spark_i18n_zh_CN.properties中的unicode码转化成中文
如图所示,右边以前是unicode码。通过安装插件使其右边变成了中文。为什么我会有这样的需求,因为这是一个即时通信的PC客户端的代码,可以通过右边的汉字来查哪个界面对应的类文件(虽然也不太准,但也是一种方法。因为前边的人文档写的太烂)。插件:jp.gr.java_conf.ussiy.app.propedit_5.3.3.zip解压后是个以eclipse命名的文件,打开文件夹里
2017-06-14 09:26:24
2937
原创 git简介
Git是什么?Git是目前世界上最先进的分布式版本控制系统。什么是版本控制系统?如果你用Microsoft Word写过长篇大论,那么你一定有这样的经历:想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为。。。。”一个新的word文件,再接着改,改到一定程度,再“另存为。。。”一个新的文件,这样一直改下去,最后你的word文档变成了这样:过了一周
2017-06-13 11:18:52
205
原创 Error creating bean with name 'simpleUrlHandlerMapping' defined in ServletContext resource [/WEB-IN
今天练习springmvc时报了这样一个错误,我是在eclipse建的Java Project,所有东西都是自己配的Error creating bean with name 'simpleUrlHandlerMapping' defined in ServletContext resource [/WEB-INF/springmvc-servlet.xml]: Ini
2017-06-12 22:33:46
4982
1
原创 Spring面试题
1 什么是IOC控制反转。比如以前创建一个对象,需要自己主动new一个对象,通过IOC,对象的创建由Spring框架创建,开发人员直接使用已经创建好的对象。2 什么是DI 依赖注入。通过IOC创建对象的时候,可以注入字符串至其他对象。比如DAO就会注入session factory 通常IOC和DI是紧密结合,一起使用的。
2017-06-12 18:07:32
242
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人