- 博客(600)
- 资源 (67)
- 收藏
- 关注
原创 LeetCode刷题计划
数组字符串深度优先搜索广度优先搜索栈哈希表递归滑动窗口链表堆队列动态规划贪心算法并查集分治算法数学二分查找排序图字典树极小化极大回溯算法
2021-06-16 22:04:32
297
原创 Apache POI学习总结
Apache POI学习总结简介Java语言对Microsoft Office(Excel、WORD、PowerPoint、Visio等)格式读和写操作。2.官方文档2.1.官方主页http://poi.apache.org/2.2.JavaDoc链接http://poi.apache.org/apidocs/4.1/2.3.各组件的作用...
2019-05-19 23:10:15
515
原创 采用clone()方法创建对象而不是new对象
clone()方法拷贝对象返回的是一个新对象,而不是对象的引用地址,每次拷贝动作不是一个全新对象的创建;new关键字创建对象时所用构造方法都会自动调用。而clone不会调用任何构造方法;``...
2019-03-07 22:10:45
1771
原创 Java性能概述
导致系统瓶颈的计算资源cpu、内存、IO、网络、数据库、锁竞争、异常。程序性能衡量指标响应时间;启动时间、执行时间、执行速度、计算资源分配、内存分配、磁盘吞吐量、网络吞吐量、负载承受能力;性能优化目标编写更有效率的代码、使用更高效的算法、减少锁竞争。性能优化策略用空间换时间、用时间换空间、简化代码、并行处理。...
2019-03-07 21:56:21
455
原创 中文字符串判断
public class EnZhDistinguish { public static void main(String[] args) { String s = "aa中囯bb"; System.out.println(s.length() == s.getBytes().length); }}
2018-07-18 21:49:24
405
原创 字符串与ASCII的转换
public class ASCIIUtil { public static void main(String[] args) { System.out.println(stringToAscii("hello嗨喽")); System.out.println(asciiToString("104,101,108,108,111,21992,21949"...
2018-07-18 21:39:48
6862
原创 java8新特性
Java8新特性(十大) Java8新特性包含语言、编译器、库、工具和JVM等方面的十多个新特性。 1.新特性 1.1.Java语言的新特性 1.1.1.Lambda表达式和函数式接口 1.1.2.接口的默认方法和静态方法 1.1.3.方法引用 1.1.4.重复注解 1.2.Java编译器的新特性 1.2.1.参数名称 1.3.Java官方库的新特性 1.3.1.Option...
2018-04-01 21:58:47
1631
原创 使用Collections.emptyList()方法返回可能为空的集合
如果某个函数中的返回结果为集合,且结果可能为空时,使用该方法需要判断返回结果为null和empty;如果使用Collections.emptyList()返回为空的结果,使用时不用判断;
2017-12-31 11:47:33
13665
原创 使用工厂方法替换switch语句
如果switch语句中的分支固定,且不可变(例如,星期中只有7天)不用使用工厂方法替换;如果分支不固定,或将来有可能改,可以采用工厂方法来替换switch语句,这样就符合开发闭合原则。
2017-12-31 11:25:43
2641
原创 JavaScript入门
1.Javascript代码在html中的使用: (1).在HTML文件中直接写(可以在head或body,建议声明在head,使用在body)。 (2)直接引用其他*.js文件。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transi
2017-04-23 21:28:22
483
原创 MySQL数据库连接测试程序
MySQL数据库连接测试程序:import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;public class MySQLConnTest { public static final String DBDRIVER =
2017-04-15 16:22:08
2482
原创 抽奖
1、模型:package com.huawei.model;/** * 模型 * @author wym * */public class Person { private String memberNum; private String name; public Person() { super(); } public Person(
2017-03-26 21:42:23
489
原创 Struts2中的拦截器入门
1。Struts.xml文件:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"><
2016-10-24 21:27:32
401
原创 实现日期的增加
import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import javax.xml.crypto.Data;public class Test{ public static void main(Strin
2016-10-23 15:01:30
391
转载 程序员的自我修养
转自:http://www.cnblogs.com/printhelloworld/p/5698984.html?spm=5176.8217306.rtdmain.34.kNsoS3 今天逛博客园,看到了一篇推荐的文章《浅谈程序员的英语学习》,就点进去看了一下,对于文章中的观点我非常认同,英语是非常重要的,但文章站的高度还是太高,具体表述的学习方法我不是很认同,也认为不太实际,恰好之前有一
2016-10-20 20:54:41
1078
原创 struts2提供的数据校验
关于struts2提供的数据校验: 1. 在开发中,请求参数是需要校验的。 客户端校验—->js 服务器校验—->java代码。 struts2中提供的校验—–服务器端校验。 分成两种: 1.手动校验(编码校验) 2.配置校验(annotation,xml) 我们讲的是xml。(第一种):.
2016-10-10 21:51:49
768
原创 在struts2中获取请求参数
在struts2中获取请求参数: 1.属性驱动 (1)方式一:直接将action做一个model,就可以得到请求参数. 问题1:action封装请求参数,会不会存在线程安全问题? 不会:因为每一次请求,都是一个新的action。 缺点:需要单独定义java
2016-10-09 22:56:47
4872
原创 Struts2入门(HelloWorld案例)
一、Struts2是什么? Struts2 是一个非常优秀的MVC框架,基于Model2 设计模型。 二、Struts2在开发中所处的位置? 三、Strust2 核心功能是什么? (1)允许POJO(Plain Old Java Objects)(即JavaBean)对象 作为Action。 (2)Action的execute 方法不再与Servlet API耦合,更易测试。 (3)
2016-10-06 10:46:57
544
原创 通过Tomcat的JNDI管理JavaMail的Session
1。拷贝mail.jar到Tomcat\lib目录中。 2。在WebRoot下的META-INF中添加context.xml配置文件:<?xml version="1.0" encoding="UTF-8"?><Context> <Resource name="mail/Session" auth="Container" type="javax.mail.Sess
2016-10-04 17:18:32
1120
原创 javamail邮件发送
1。邮件发送使用的协议: SMTP:(重点) Simple Message Transfer Protocal:简单消息传输协议。发送协议。 默认使用的端口:25 POP: Post Office Protocal:邮局协议。接收协议。 默认使用的端口:110 2。邮件发送的过程。 3。案例: Message:代表着一封邮件。 从wangyanming624@
2016-10-04 16:35:44
564
原创 javaMail SMTPSendFailedException: java邮件发送常见的异常类型
•421 HL:REP 该IP发送行为异常,存在接收者大量不存在情况,被临时禁止连接。请检查是否有用户发送病毒或者垃圾邮件,并核对发送列表有效性; •421 HL:ICC 该IP同时并发连接数过大,超过了网易的限制,被临时禁止连接。请检查是否有用户发送病毒或者垃圾邮件,并降低IP并发连接数量; •421 HL:IFC 该IP短期内发送了大量信件,超过了网易的限制,被临时禁止连接。请检查是否有
2016-10-04 16:26:30
15926
1
原创 Hibernate入门
1。导包: 2。实体类:Person.java文件:package com.itheima.domain;import java.io.Serializable;/*create database day22;use day22;create table PERSONS( ID int primary key, NAME varchar(255)); */pub
2016-09-29 20:45:48
292
原创 国际化
一、固定文本的国际化: 一个消息资源包,由多个properties文件组成的(基名和扩展名一致的)。 这些文件有着以下特点: 基名语言代码(ISO)国家区域代码(ISO).propertiesmessage_zh_CN.properties message_en_US.properties message.properties(默认的) ResourceBundle
2016-09-26 21:32:39
357
原创 使用Json实现省市二级联动
1。导包: xpp3_min-1.1.4c.jar和xstream-1.3.1.jar 2。06provinceCity.html文件:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>省市二级联动:返回的是XML</title> <meta http-equ
2016-09-26 20:24:42
6687
1
原创 使用Ajax实现用户名是否已经存在的验证
1。02checkUsername.html文件:<!DOCTYPE html><html> <head> <title>检查用户名是否可用</title> <meta name="keywords" content="keyword1,keyword2,keyword3"> <meta name="description" content="this is my pag
2016-09-25 16:05:55
5476
原创 Java中的常用的代码调试的方法(错误代码定位的方法)
1。通过输出语句实现(定位)。 如,java代码通过System.out.println(“————”);来确定异常代码的位置。 如,html代码在异常代码的前后加入来定位异常代码。 如,JSP代码在异常代码的前后加<% out.print(“———”); %> 如,JavaScript代码在异常代码的前后加入alert(“——–”); 2。通过对相应行的前面打断点来调试,这是会借助F5、
2016-09-25 15:56:29
2273
原创 Ajax入门
1。Ajax是什么? (1)Asynchronous JavaScript And XML指异步 JavaScript 及 XML (2)老技术新用法。是基于JavaScript、XML、HTML、CSS新用法 2。怎样用? (1)创建XmlHttpRequest对象。 (2)注册状态监控回调函数 .何时调用。xhr属性readyState每次发生变化时。 (3)建立与服务器的异
2016-09-25 10:59:33
397
原创 文件上传案例(1)
1。文件上传的必要前提: a、表单的method必须是post b、表单的enctype属性必须是multipart/form-data类型的。 enctype默认值:application/x-www-form-urlencoded 作用:告知服务器,请求正文的MIME类型 c、表单中提供type=”file”类型的上传组件 2。文件上传原理。 3。文件上传案例1: a.导包:
2016-09-21 21:49:46
411
原创 包装设计模式(装饰设计模式)的使用
一、装饰 1、编写一个类,实现与被包装类(数据库驱动对Connection的实现)相同的接口。(使这个类和数据库的驱动实现有着相同的行为) 2、定义一个变量,引用被包装类的实例。 3、定义构造方法,传入被包装类的实例。 4、对于要改写的方法,编写自己的代码即可。 5、对于不需要改写的方法,调用原有对象的对应方法。 二、装饰变体(BufferedReader本身就是包装类,对Reader的
2016-09-16 19:18:52
556
原创 过滤器的一些配置细节
如何过滤转发、包含、异常的资源。 1。FilterCfgDemo.java:import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException
2016-09-16 16:54:09
307
原创 通过过滤器控制静态资源的缓存时间
1。StaticResourcesNeedCacheFilter.java文件:package com.itheima.example;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import j
2016-09-16 11:24:15
582
原创 通过过滤器实现控制动态资源不要缓存
1。NoCacheFilter.java文件:package com.itheima.example;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.Serv
2016-09-16 10:46:26
603
原创 通过过滤器解决post方式请求参数编码问题和响应编码问题
1。SetCharacterEncodingFilter.java文件:package com.itheima.encoding;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import java
2016-09-16 10:16:32
1270
原创 串级过滤器
串级过滤器:一个过滤器接着另外一个过滤器。 例子: 1.FilterDemo.java文件:import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.Servle
2016-09-16 09:41:27
300
原创 过滤器Filter
1。过滤器是什么? (1)、过滤器属于Servlet规范,从2.3版本就开始有了。 (2)、过滤器就是对访问的内容进行筛选(拦截)。利用过滤器对请求和响应进行过滤 2。生命周期: 诞生:过滤器的实例是在应用被加载时就完成的实例化,并初始化的。 存活:和应用的生命周期一致的。在内存中是单例的。针对拦截范围内的资源访问,每次访问都会调用void doFilter(request,respo
2016-09-14 19:26:34
294
FreeMind-Windows-Installer-1.0.0-min.1185392965.exe
2016-05-28
贪心算法和动态规划算法题解.7z
2020-04-19
Java常用开源框架总结.docx
2018-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人