Java
崔西儿
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java-有空值(NULL) JSONArray按字段排序(空值在最后)
JSONArray jsonArray = new JSONArray(); JSONObject jsonObject1 = new JSONObject(); jsonObject1.put("testField",4.12); JSONObject jsonObject2 = new JSONObject(); ...原创 2020-01-13 16:07:37 · 1252 阅读 · 0 评论 -
Java-有空值(NULL) List 对象按字段排序(空值在最后)
List<Car> catList = new ArrayList<>(); //加入4个对象 Car car1 = new Car(); car1.setTestFiled(1.02); Car car2 = new Car(); car2.setTestFiled(null...原创 2020-01-13 16:03:43 · 10929 阅读 · 4 评论 -
struts2自定义拦截器(创建拦截器,拦截器配置)
1.拦截器创建: 2.拦截器API: 校验失败不放行,直接return字符串,如:success ,跳转页面返回信息 3.拦截器配置:struts.xml web.xml,添加过滤器 <filter> <filter-name>struts2</filter-name> <filter-class&...原创 2019-01-23 19:14:22 · 688 阅读 · 0 评论 -
反射
JAVA反射机制是在运行状态中对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。1)获取Class对象的三种方式//Object类中的getObject()方法Person person = new Person();Class c1 = p...原创 2019-04-22 15:39:30 · 141 阅读 · 0 评论 -
多线程TCP文件上传
TCPServer:package cn.it.inetaddress;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.net.Socket;import java.util.Random;public class TCPThread impl...原创 2019-04-21 10:52:05 · 153 阅读 · 0 评论 -
TCP文件上传实现
TCPServer:package cn.it.inetaddress;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Soc...原创 2019-04-21 10:50:24 · 414 阅读 · 0 评论 -
遍历目录下的所有XXX类型文件
文件过滤器_原理分析 listFiles()遍历目录的同时,获取到了文件名全路径,调用过滤器的方法accept,将获取到的路径传递给accept方法的参数fileName accept方法接收了参数fileName,参数是listFiles传递来的 在accept方法中,进行判断,如果这个路径是Java文件,返回true,走着返回false 一旦方法返回了...原创 2019-04-14 16:08:38 · 262 阅读 · 0 评论 -
Java实现目录的全遍历
File file = new File("F:\\Demo");getAllDir(file); public static void getAllDir(File dir) { System.out.println(dir); // 调用方法listFiles()对目录,dir进行遍历 File[] fileArr = dir.listFiles(); for ...原创 2019-04-14 16:04:55 · 615 阅读 · 0 评论 -
ArrayList,HashSet判断对象是否重复的原因
ArrayList:ArrayList的contains方法原理:底层依赖于equals方法 ArrayList的contains方法会使用调用方法时, 传入的元素的equals方法依次与集合中的旧元素所比较, 从而根据返回的布尔值判断是否有重复元素。 此时,当ArrayList存放自定义类型时,由于自定义类型在未重写equals方法前, 判断是否重复的依据是地址值,所以如果想根据内容判断...原创 2019-04-13 17:23:09 · 738 阅读 · 0 评论 -
哈希表的数据结构和存储过程
什么是哈希表呢?哈希表底层使用的也是数组机制,数组中也存放对象,而这些对象往数组中存放时的位置比较特殊,当需要把这些对象给数组中存放时,那么会根据这些对象的特有数据结合相应的算法,计算出这个对象在数组中的位置,然后把这个对象存放在数组中。而这样的数组就称为哈希数组,即就是哈希表。哈希表的数据结构:(图片来自百度词条) 加载因子:表中填入的记录数/哈希表的长度 ...原创 2019-04-13 17:01:16 · 1185 阅读 · 0 评论 -
Integer(自动拆箱装箱)
public class AutoInteger { public static void main(String[] args) { Integer i = new Integer(1); Integer j = new Integer(1); System.out.println(i == j);// false 对象地址 System.out.println(i.equa...原创 2019-04-13 09:57:59 · 136 阅读 · 0 评论 -
String (==,equals)
public class StringTest { @Test public void demo5() { String s1 = "ab"; String s2 = "abc"; String s3 = s1 + "c"; System.out.println(s3 == s2); //false System.out.println(s3.equals(s...原创 2019-04-13 09:54:57 · 149 阅读 · 0 评论 -
switch语句中的表达式的数据类型
JDK1.0 - 1.4 数据类型接受 byte short int char JDK1.5 数据类型接受 byte short int char enum(枚举) JDK1.7 数据类型接受 byte short int char enum(枚举), String...原创 2019-03-22 13:35:46 · 3043 阅读 · 0 评论 -
java 使用监听器完成定时生日祝福
监听ServletContext域的创建与销毁的监听器ServletContextListener1.Servlet域的生命周期:何时创建:服务器启动创建何时销毁:服务器关闭销毁2.监听器的编写步骤:(1)编写一个监听器类去实现监听器接口(2)覆盖监听器的方法(3)需要在web.xml中进行配置---注册Customer主体package domain;p...原创 2018-12-13 17:25:19 · 954 阅读 · 0 评论 -
JAVA实现邮件验证(注册功能中使用)
源码: 链接:https://pan.baidu.com/s/1iSRybqDdzYU8apEs1OtQBw 提取码:q0gb 易邮 and foxmail 链接:https://pan.baidu.com/s/1woOxn-UjmoALCQDjFuGAQQ 提取码:1rxq一:JavaMail JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来...原创 2018-10-12 17:29:36 · 1769 阅读 · 0 评论 -
struts2自定义拦截器(登陆校验拦截器)
需求:有些页面需要先登录才可以访问,如果没有登陆就跳转到login.jsp去登陆此案例为访问login方法的时候不拦截,只有把user放到session中才可以访问别的方法 web.xml 配置拦截器 <filter> <filter-name>struts2</filter-name> <filter-class>o...原创 2019-01-23 20:21:12 · 378 阅读 · 0 评论 -
java 斜杠转义问题
当我把一段 路径字符串 替换到前台接受的时候 字符串中的 \ 消失了例如 apache-tomcat-8.5.27\webapps\bgb\imgPath \ 消失不见解决方法:将字符串中的"\"替换成"\\"例如:String pic_Path="apache-tomcat-8.5.27\webapps\bgb\imgPath ";S...原创 2018-08-14 11:11:59 · 7854 阅读 · 0 评论 -
ognl表达式语法(取值,赋值,调用方法,调用静态方法,创建对象List,Map)
准备:创建一个User实体public class User { private String name; private Integer age; public User(String name, Integer age) { super(); this.name = name; this.age = age; } public String getName() {...原创 2019-01-22 17:08:47 · 2412 阅读 · 0 评论 -
struts2结果处理方式 (struts.xml 转发,重定向配置)
1.web.xml (配置struts2核心过滤器)<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-cl...原创 2019-01-21 12:24:27 · 803 阅读 · 0 评论 -
HQL基本语法
实体类:package com.it.domain;public class Customer { private Long cust_id; private String cust_name; private String cust_source; private String cust_industry; private String cust_level;...原创 2019-01-17 17:39:03 · 415 阅读 · 0 评论 -
文件上传分析
文件上传步骤:1.前台写文件上传表单2.后台编写代码接收文件上传的文件需要 jar 包前台代码: <form action="FileUpLoadServlet" method="post" enctype="multipart/form-data"> <input type="text" name="username"&a原创 2019-01-10 13:30:28 · 326 阅读 · 0 评论 -
表单验证插件 validate (基本表单验证,自定义验证规则)
步骤:(1) 将jquery的原始文件和插件文件jquery.validate.js导入到工程中(2) 编写js代码对表单进行验证表单验证格式:$("#form表单").validate(json数据格式);json数据格式:{ rules:{ 表单项name值:校验规则, 表单项name值:校验规则... ......原创 2018-12-19 17:03:56 · 1749 阅读 · 0 评论 -
Filter + 动态代理实现全局编码
html: <form action="/WEB24/EnCoding" method="get"> <input type="text" name="username"> <input type="submit" value="提交"> </form&g原创 2018-12-16 15:27:36 · 265 阅读 · 0 评论 -
Filter解决全局的编码
步骤:编写一个过滤器的类实现Filter接口 实现接口中尚未实现的方法(着重实现doFilter方法) 在web.xml中进行配置(主要是配置要对哪些资源进行过滤) EncidingFilter.javapackage web.filter;import java.io.IOException;import java.io.UnsupportedEncodingExcepti...原创 2018-12-15 11:06:21 · 208 阅读 · 0 评论 -
Filter实现自动登录
filter的简介filter是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,并且可以对目 标资源访问前后进行逻辑处理步骤: 思路: 前台有一个 <input type="checkbox" name="autoLogin" value="autoLogin"> 自动登录,当判断选中的时候,把username和password存到cookie中,当你关闭浏览器...原创 2018-12-15 10:36:38 · 575 阅读 · 0 评论 -
HttpServletResponse
概述:在创建Servlet时会覆盖service()方法,或doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表响应response。service方法中的response的类型是ServletResponse,而doGet/doPost方法的response的类型是HttpServletResponse,HttpServletResponse是Se...原创 2018-11-13 15:23:00 · 212 阅读 · 0 评论 -
模拟浏览器路径 通过读取XML配置文件的方式来使用反射完成对实例对象方法调用
反射: JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 API:XML例子: <servlet> <servlet-name>Servlet1</servlet-name&g...原创 2018-11-09 21:56:01 · 569 阅读 · 0 评论 -
DBUtils 实现增删查改
需要引入jar包文章链接--------》C3P0连接池package WEB10_JDBC_Utils;import java.sql.Connection;import java.sql.SQLException;import javax.sql.DataSource;import com.mchange.v2.c3p0.ComboPooledDataSource;...原创 2018-11-09 11:08:44 · 230 阅读 · 0 评论 -
C3P0 与 DBCP连接池使用
一:C3P0使用需要引入jar包,配置c3p0-config.xml c3p0-config.xml<?xml version="1.0" encoding="UTF-8"?><c3p0-config> <default-config> <property name="driverClass">com原创 2018-11-09 11:00:46 · 137 阅读 · 0 评论 -
与session中的绑定的对象相关的监听器(对象感知监听器)
当用户很多的时候,怎么对服务器进行优化?这里介绍session的钝化与活化!钝化状态:是将session内存中的对象持久化(序列化)到磁盘活化状态:就是将磁盘上的对象再次恢复到session内存中 Customer实体类实现 HttpSessionActivationListener,Serializable关于实现Serializable接口 :当对象被序列化到磁盘中...原创 2018-12-13 18:07:32 · 305 阅读 · 0 评论 -
JQuery二级联动 ( each(callback),$.each(object, [callback]))
1.each(callback)HTML 代码:<img/><img/>jQuery 代码:$("img").each(function(i){ this.src = "test" + i + ".jpg"; });结果:[ <img src="test0.jpg" />, <img src=&原创 2018-11-01 17:24:56 · 364 阅读 · 0 评论 -
下载及安装JDK10教程 附环境变量配置
下载与安装先附上下载链接:JDK10下载链接 第一步:点击 第二步:点击 Accept License Agreement,选择jdk-10.0.2_windows-x64_bin.exe ,现在开始下载,等待。。第三步: 打开 开始安装安装过程如果不需要修改安装目录,全部点击下一步,如果需要修改安装目录,自行修改即可。 配置环境变量第一步:...原创 2018-08-21 12:33:16 · 587 阅读 · 0 评论
分享