- 博客(39)
- 收藏
- 关注
原创 注解
一.元注解1.@Targrt :用来描述程序的使用范围取值:ElementType.ANNOTATION_TYPE 可以给一个注解进行注解 ElementType.CONSTRUCTOR 可以给构造方法进行注解 ElementType.FIELD 可以给属性进行注解 ElementType.LOCAL_VARIABLE 可以给局部变量进行注解 ElementType.METH...
2019-06-01 13:56:45
281
原创 java补充知识
1.final修饰对象: 对象的属性可以被改变,但是引用不能被修改【程序一】public class Something {public int add(final int x) {return ++x; }}这是明显不正确的:int x被修饰成final,意味着x不能在add方法中被修改。【程序二】public class Some{public static void mai...
2019-06-01 13:53:52
171
原创 剑指offer-----待更新
1.在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。法一:从左下角开始;大于目标值则向上走,小于目标值则向右走;public boolean Find(int target, int [][] array) { int rowCo...
2019-06-01 13:52:50
222
原创 java实现生成子集---二进制法
算法思想 :例如求4个元素 4 3 2 1 的子集。那么用二进制的1代表每一位是否选中。十进制 二进制0 0000代表空集1 0001代表{1}2 0010代表{2}3 0011代表{1,2}4 0100代表{3}...15 1110代表{4,3,2}16 1111代表{4,3,2,1}public class ShengCheng...
2018-09-07 15:31:45
556
原创 ObjectStream
例:将Employee对象及数组对象存储在文件中,再读出. 其中age属性不需要序列化/* * 需要序列化的对象必须实现Serializable接口(空接口) * 若其中存在不想序列化的属性,加transient关键字 */public class Employee implements Serializable{ private String name; private tra...
2018-07-31 20:52:46
715
原创 正则表达式
一.标准字符集合1.普通字符: 字母,数字,汉字,下划线,没有特殊定义的标点符号2.转义字符\n 换行符 \t 制表符 \\ \本身 \^,\$,\+,\?, \(, \), \*等 这些字符本身 3.标准字符集合: 能够与多种字符匹配的表达式 !!!注意区分大小写,大写是相反的意思\d 任意数字 *(\d\d匹...
2018-07-30 18:04:01
142
原创 脚本引擎执行js代码
一.介绍1.是jdk6.0以后的新增的功能2.使得java程序通过一套固定的接口与各种脚本引擎交互,使可以在java平台可以调用各种脚本语言3.把一些复杂异变的业务逻辑交给脚本语言去处理,提高效率二.@Test public void test1() throws ScriptException, NoSuchMethodException, FileNotFoundExc...
2018-07-29 11:35:13
778
原创 多线程----基础
一. 创建线程类 法一:新建类继承thread类,重写run方法. 法二:实现Runnable接口,重写run方法. 1.例子:public class _thread extends Thread{ public _thread(String name) { setName(name); } @Override public void run()...
2018-07-27 13:11:13
128
原创 Socket通信
基于TCP协议,面向连接,效率低,但安全性高1.例子:建立服务器与客户端,实现通信(该例子服务器只可以接受一个客户端连接)/* * 服务器端serverSocket */ @Test public void test5() throws IOException { ServerSocket server=new ServerSocket(9999); So...
2018-07-26 22:16:31
169
原创 js函数重载
1.js中不存在重载,调用函数名相同且离它最近的那个函数. 若参数个数不同,忽略多出的参数.2.每个函数都有一个argument数组对象,其中保存了所有传进来参数的值,可以通过argument访问3.可以通过判断,模拟函数重载function add() { if(arguments.length==1) return arguments[0];...
2018-05-24 13:23:42
1235
原创 js对象
一.String1.属性 length2.方法 1)与html相关的方法 -bold() 加粗 -fontcolor() 改变颜色 -fontsize(x) 1<=x<=7 2)与java相似的方法...
2018-05-24 11:38:59
193
原创 js简介
1.在同一界面内:<script type="text/javascript> </script>2.通过<script>标签以内外部js文件
2018-05-23 20:05:02
1012
原创 数据库连接池
1.数据库连接池必须实现javax.sql.DataSource接口2.dbcp连接池所需jar包:commons-dbcp,commons-logging,commons-pool,mysql-driverpublic static void main(String[] args) { BasicDataSource datasource=new BasicDataSource(); ...
2018-05-23 09:03:40
123
原创 过滤器
一.解决全站编码 思路:1)若为get:创建自己的request类实现HttpServletRequestWrapper接口,重写其中getParameter()方法,将自己的自己的request传出去. (!其实这一步在tmcat8以后就不用了!!!因为默认utf-8编码,所以只解决post即可. 2)若为post:req.setCharacterEncoding("...
2018-05-23 08:20:39
190
转载 ByteArrayOutputStream/ByteArrayInputStream
一.ByteArrayOutputStream: 可以捕获内存缓冲区的数据,转换成字节数组 /字符串ByteArrayInputStream: 可以将字节数组转化为输入流public static void main(String[] args) { int a = 222; int b = 1; int c = 2; ByteArra...
2018-05-19 21:41:22
637
转载 javaweb监听器
一 .ServletContext1.生命周期监听:ServletContextListener,它有两个方法,一个在出生时调用,一个在死亡时调用; void contextInitialized(ServletContextEvent sce):创建Servletcontext时 void contextDestroyed(ServletContextEv...
2018-05-17 10:50:20
142
原创 xml解析
一.dom解析1.解析流程: xml文档------>Document对象 标签--->element对象 属性------>attribute对象 标签间的文本----->text对象 最后在内存中建立对象之间的关系 2.缺点:占用内存大 *更改java虚拟机内存大小方法: VM argument中: -Xmx+大小 优点:增删改查方便3...
2018-05-10 11:13:42
119
原创 clone()方法
1.覆盖object类的clone()方法,必须实现Cloneable接口,否则会抛出java.lang.CloneNotSupportedException *Cloneable接口没有规定任何方法,它仅是一个表示,且只针对于clone()方法2.clone方法为浅复制,若实现该方法类的字段均为普通值型protected Object clone() throws CloneNotSuppor...
2018-05-09 18:03:08
219
原创 jstl标签库实用配置
1.导入jar包:jstl包, standard包2.jsp页面taglib语句声明使用的标签库 core标签库:<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>core_rt:是因为如果不加,无法在标签内部使用el正则表达式.(查资料:jstl版本与web页面版本不匹配.3.一个使用foreach标签遍历集合...
2018-05-09 09:18:27
299
原创 sql中Date类型的转换
一.数据库类型与java类型的对应Date-->java.sql.DateTime-->java.sql.TimeTimeStamp-->java.sql.TimeStamp二.时间类型转换1.领域对象(domain)中不能出现java.sql包内的所有内容,即不能使用java.sql.Date类型 但!!! ResultSet.getDate()以及PreparedState...
2018-04-22 14:45:25
4343
原创 一些java常用方法
1.Math.round() 四舍五入,注意负数5是舍的. 例如:Math.round(1.5)值是2,Math.round(-1.5)值是-1;2.Math.floor() 去掉小数保留整数,即如果参数是正数则小数部分全舍,参数是负数则小数部分全入。 例如:Math.floor(2.6)的值是3 , Math.floor(-2.1)的值是-3.3.map.valu...
2018-04-17 00:49:15
139
原创 中文乱码问题
一.request的getOutputStream()中response.setContentType("text/html;charset=UTF-8"); //指定浏览器解码 String data="你好"; OutputStream out=response.getOutputStream(); out.write(data.getBytes("UTF-8")); ...
2018-04-02 00:17:19
342
原创 session
一.session和cookie的区别 cookie是把用户数据写给用户的浏览器 session是把用户数据写给到用户独占的session中二.session销毁的两种途径 1.调用invalidate()方法 2.没有人访问session达到指定时间(例如开着浏览器但跑出去玩了 时间配置:以分钟为单位 <session-config> <s...
2018-04-01 23:50:58
124
原创 request请求转发
1.有两种的方式,context调用和request调用.2.应用场景:servlet用来处理数据,jsp用来在页面中显示数据。所以在这种情况下,我们一般在servlet中处理完数据以后,转发给jsp来显示。一般不用context调用,若存在context域中,若有两个相同的用户,都存储同类型数据,会产生线程不安全。所以将数据存在request域中。eg.servlet程序中protected v...
2018-03-27 21:26:52
967
原创 Config
1.用途: 在实际开发中,有些东西不适合在servlet的中写死,就可以通过配置的方法配给servlet eg.servlet采用哪个码表; servlet哪个配置文件; !!!每个servlet都有自已的config; 而context是属于整个web应用,每个servlet都能访问2.例子protected void doGet(HttpServletR...
2018-03-27 19:48:54
346
原创 Cookie
1.Cookie作用 保存用户的数据2.例子: 显示上次访问该网页的时间 public class cookie_time extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOEx...
2018-03-27 19:33:28
120
原创 javaweb中地址的书写
1. 服务器中:/ 代表web应用浏览器中:/ 代表url地址eg.web应用app中有个test.jsp文件request.getRequestDispatcher("/test.jsp") -------web应用中(context.getRealPath(); context.getResourceAsStream(); web.xml中配置映射路径) respons...
2018-03-26 23:41:57
546
原创 web应用_虚拟目录的映射
一.web应用程序(web应用)1.web应用程序,指供浏览器访问的程序,由多个静态web资源和动态web资源共同组成.2.虚拟目录的映射:将web应用所在目录交给服务器的这个过程 法一:1)server.xml文件中(不推荐使用,需重启tomcat) 或apache-tomcat-9.0.5/conf/Catalina/localhost中 2)<Cont...
2018-03-12 20:32:16
327
原创 UDP
UDP数据传输过程1.服务器端public void sever() throws Exception{ //1.创建服务端及端口 DatagramSocket server=new DatagramSocket(8888); //2.准备接受容器 byte数组 byte[] container=new byte[1024]; //3.将接受容器打包 Datagr...
2018-03-10 23:58:25
162
原创 url
一.组成: 1.协议protocol 2.存放资源的主机域名host 3.端口port(http默认为80) 4.资源文件名file eg.http://www.baidu.com:80/index.html#aa?name=aaa #aa为锚点ref ?后为与用户交互的内容query二.构建 URL(String spec) ...
2018-03-10 20:32:26
239
原创 InetAddress_InetSocketAddress
一.InetAddress1.作用:封装计算机的ip地址和DNS,没有端口 2.方法 getHostAddress(); 返回ip地址 getHostName(); 返回域名/本机为计算机名 InetAddress.getLocalHost(); InetAddress.getByName("ip地址/域名"); 二....
2018-03-10 17:55:04
447
转载 网络编程概念
一.网络:将不同区域的计算机连接到一起. 局域网/城域网/互联网二.IP地址:确定网络上一个绝对的位置----->相当于房子地址 与域名的关系: IP地址是数字,域名是字母。一个IP地址可以对应多个域名,一个域名只可以对应一个IP地址三.端口号:用来区分计算机软件----->相当于房子的房门 1.占两个自己,所以长度0-65536 2.在同一个协议...
2018-03-10 12:13:39
136
原创 xml语法
一.基本介绍1.xml语言的根本目标在于描述从属关系的数据, 也常用作开发软件的配置文件, 规定模块的启动顺序. 二.语法1.文档声明: <?xml version="1.0" encoding="UTF-8" standalone="yes/no" ?> *必须写在第一列第一行 *若文档中含有中文,必须ecoding指定编码形式 standalone属性说明文档是否独立2.xml...
2018-03-08 23:45:06
156
原创 Activity
一.添加Activity 1.Intent:用于指明用哪一个Activity,并指定相关参数. Intent intent=new Intent(this, 指定界面.class) intent.putExtra(key, value) //把额外参数放入intent中 intent.getStringExtra(key) //取出va...
2018-03-06 23:51:48
143
原创 反射
1.反射第一步:加载类,获得类的字节码 方法:Class c1=Class.forName(String classname); *类名需要带包的完整名称(包名.类名) 则硬盘中的某个类加载到内存当中,内存中的c1对象封装了加载的类; 法二:Class c2=classname.class; 法三:Class c3=new classname...
2018-03-05 23:21:20
121
原创 枚举
1.用法:enum Grade{ A("90-100"), B("70-80"), C("60-70"), D("0-60") ; //相当于构造器创建对象 private String value; private Grade(String vlaue) { //构造器私有;防止外界创造新对象 this.value=value; } pu...
2018-03-04 23:34:48
115
原创 可变参数
1.使用方法:public int sum(int... n) { int s=0; for (int temp : n) { s += temp; } return s; } @Test public void testSum() { int s = sum(1, 2, 3, 4, 5); //调用参数为可变参数的函数.可以传任意个数的值;也可以传数...
2018-03-03 13:37:55
121
原创 junity测试框架
1.作用:用来测试类中的方法.但不用写main方法.2.格式:@Testpublic void textRun(){ People p=new People; p.run;}3.before/after 在每个方法执行前后都执行;@Beforepublic void before(){ People p=new People();}@Afte...
2018-03-02 23:09:59
833
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人