- 博客(49)
- 资源 (10)
- 收藏
- 关注
原创 反向链表解题方案
反向链表解题方案class Solution { public ListNode reverseList(ListNode head) { // 方法一:逐个将旧链表的节点插入到新链表 // ListNode new_head = null; //新链表的尾节点 // while(head!=null){ // L...
2020-03-02 23:57:05 451
原创 《Effetive Java(中文版,第二版)》读后笔记
第一章 引言1.Java语言支持四种类型:接口/类/数组和基本类型。前三种通常被称为引用类型。2.类的成员由它的域。方法。成员类和成员接口组成。方法的签名由它的名称和所有参数类型组成,签名不包括它的返回类型。第二章 创建和销毁对象1.第1条:考虑用静态工厂方法代替构造器 优势:(1)有名称 (2)不必每次调用都创建一个新对象 ...
2018-07-10 12:56:35 631
原创 编写细节
时间比对:timesheet.getDay().compareTo(DateUtil.nowDateTime().toLocalDate()) == 0 && timesheet.getStartTime().compareTo(nowTime)<=0上面的写法不简洁且不太好理解 可以通过下面的方式代替LocalDateTime.of(timesheet.getDay(),t...
2018-06-28 10:38:24 473
原创 LeetCode练习-回文测试(Palindrome Number)
描述:确定整数是否是回文。并且没有额外的空间。我的测试:在整数翻转的基础上进行修改 public boolean isPalindrome(int x) { int befx=x; int rev = 0; if(x<0||(x%10==0&&x!=0)){ return false; } while (x != 0) { if (rev !=...
2018-03-20 10:45:49 517
原创 LeetCode练习-翻转数字(Reverse Integer)
Given a 32-bit signed integer, reverse digits of an integer.Example 1:Input: 123Output: 321Example 2:Input: -123Output: -321Example 3:Input: 120Output: 21Note:Assume we are dealing with an envi...
2018-03-20 09:48:51 510
转载 ISafeRunnable 类定义未找到
在开发swt应用中,使用了TableViewer类,导入了org.eclipse.jface_3.7.0.v20110928-1505.jar类库了,eclipse也不报错了,但是运行是就是报以下错误。Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/core/runtime/ISafeRunnable a...
2018-03-12 18:00:58 788
原创 2018年书单
2018年1月《围城》2月3日毕《java编程思想》2月27日毕2018年2月《Learn More Study Less 如何高效学习》50%2018年3月《本书名无法描述本书内容》3月8日毕《好吗 好的》3月27日毕2018年4月《Linux教程》(第三版)10%...
2018-02-08 10:48:58 545
原创 Leetcode练习-两个数字相加(Add two numbers)
题目要求:给你两个非空链表,表示两个非负整数。数字以相反的顺序存储,每个节点包含一个数字。添加这两个数字并将其作为链接列表返回。您可以假定这两个数字不包含任何前导零,除了数字0本身。例输入:(2→4→3)+(5→6→4) 输出: 7→0→8 说明: 342 + 465 = 807。代码如下:单链表类:public class ListNod
2018-02-07 17:04:47 541
原创 java调用dll或ocx控件(在SWT、web、java项目中调用)
java调用dll或ocx控件(在SWT、web、java项目中调用)java调用本地dll或ocx分成三个方向:一、在SWT中调用ocx将ActiveX控件集成到SWT项目中,一个调用pdf查看器实例,可参看:https://www.ibm.com/developerworks/cn/linux/opensource/os-activex/这里用的是SWT/JFace开发
2018-01-22 15:44:32 5332 1
原创 log4j日志配置详解
log4j.rootLogger=INFO,db语法为: log4j.rootLogger = [ level ] , appenderName1, appenderName2, … level : 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WA
2018-01-02 14:09:53 2401 1
原创 java编程思想学习笔记(一)
1、程序绑定的概念:绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。对java来说,绑定分为静态绑定和动态绑定;或者叫做前期绑定和后期绑定.静态绑定:在程序执行前方法已经被绑定(也就是说在编译过程中就已经知道这个方法到底是哪个类中的方法),此时由编译器或其它连接程序实现。例如:C。针对java简单的可以理解为程序编译期的绑定;这里特别说明一点,java当中的方法
2017-11-20 13:22:47 551
转载 java静态绑定和动态绑定
一、程序绑定的概念:绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。对java来说,绑定分为静态绑定和动态绑定,或者叫做前期绑定和后期绑定.1、静态绑定:在程序执行前方法已经被绑定(也就是说在编译过程中就已经知道这个方法到底是哪个类中的方法),此时由编译器或其它连接程序实现。例如:C。针对java简单的可以理解为程序编译期的绑定;这里特别说明一点,java当中的方法
2017-11-16 13:40:09 493
原创 选择排序
public class SelectSort { public static void main(String[] args) { int[] arr = { 15, 26, 1, 0, -8 }; int[] array = SelectSort(arr); for (int i : array) { System.out.print(i + " "); } }
2017-10-12 21:13:05 400
原创 插入排序
public class SelectSort { public static void main(String[] args) { int[] arr = { 15, 26, 1, 0, -8 }; int[] array = SelectSort(arr); for (int i : array) { System.out.print(i + " "); } }
2017-10-12 21:11:57 410
原创 快速排序
public class QuickSort { public static int[] quickSort(int array[],int _left,int _right){ int left=_left;//_left为初始left下标不做变动 int right=_right;//_right为初始right下标也不做变动 int flag=0;//flag用来和数组中lef
2017-10-12 19:55:21 480
原创 最短路径——迪杰斯坷垃算法(有向图、单源最短路径)
最短路径的算法有两种:迪杰斯坷垃算法和弗洛伊德算法。但是两种算法各有优劣:迪杰斯坷垃算法适合单源点最短路径的获取,弗洛伊德算法适合各点间最短路径的获取,即多源点最短路径的获取;今天主要讲解迪杰斯坷垃算法。一、算法步骤:1、获取邻接矩阵,确定起始点start;2、找到起始点到所有点的距离最短的点k;3、从k点出发找到距离其他所有点的距离,判断start-->k+k--
2017-10-11 21:32:25 1338
原创 冒泡排序
冒泡排序,即依次比较相邻两个数,若前一个大于后一个则互换位置,故每次执行结束,最后一位都为最大值,则在以后的从头比较中可以省去和最后一位进行比较。public static void main(String[] args) { int[] weith={2,6,5,7,9,10,3}; for(int i=0;i<weith.length-1;i++){ for(int j=0;
2017-10-11 18:32:36 412
原创 JFreeChart实现图形报表
1.JFreeChart简介JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications,servlets以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表,并且
2017-10-08 23:26:07 910
转载 复习:java语言特性
Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。主要特性如下:Java语言是简单的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多
2017-09-14 20:31:30 911
原创 复习:css3核心属性——选择器、盒子模型、多列布局、响应式布局、动画特效
CSS3 被划分为模块。 其中最重要的 CSS3 模块包括:1、选择器<1>派生选择器(后代选择器) li a { text-decoration: none; } 目前非常常用的css选择器,用于选取X元素下子元素Y,这里有个要留意的点是,这种方式的选择器将选取其下所有匹
2017-09-11 19:12:11 2745
原创 复习:H5新标签
H5 新标签用法及解释HTML 5 是一个新的网络标准,目标在于取代现有的 HTML 4.01, XHTML 1.0 and DOM Level 2 HTML 标准。它希望能够减少浏览器对于需要插件的丰富性网络应用服务(plug-in-based rich internet application,RIA),如Adobe Flash, Microsoft Silverlight, 与 Sun
2017-09-11 18:54:01 795
原创 复习:前台页面设计——网页设计的布局、HTML常用的布局结构
1.网页设计的布局“国”字型布局:国型布局也称为同型布局,布局结构与“国”字相似而得名是一些大型网站所喜欢的类型页面最上部分一般放置网站的标志和导航栏或Banner广告,接下来是网站的主要内寄,左右分列一些小条内容,中间是主要部分,与左右一起罗列到底,最下部分一般放置网站的版权信息和联系方式等其主要优点是页面容纳内容很多,信息量大。T型布局T型结构也称拐角型
2017-09-11 18:38:48 13543
原创 Spring框架——JdbcTemplate(Spring对Jdbc的封装)
1.JdbcTemplate简介Spring提供的一个操作数据库的技术JdbcTemplate,是对Jdbc的封装。语法风格非常接近DBUtils。 JdbcTemplate可以直接操作数据库,加快效率,而且学这个JdbcTemplate也是为声明式事务做准备,毕竟要对数据库中的数据进行操纵! JdbcTemplate中并没有提供一级缓存,以及类与类之间的关联关系!就像是spring提供
2017-08-30 20:30:19 13802 7
原创 SpringMVC自定义视图
视图和视图解析器【参见Springmvc如何解析视图流程图片】 请求处理方法执行完成后,最终返回一个 ModelAndView 对象。对于那些返回 String,View 或 ModeMap 等类型的处理方法,SpringMVC 也会在内部将它们装配成一个 ModelAndView 对象,它包含了逻辑名和模型对象的视图。Spring MVC 借助视图解析器(ViewResolver)得到最终的视图
2017-08-26 11:14:49 814
原创 SpringMVC拦截器(Interceptor)
自定义拦截器 Spring MVC也可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器必 须实现HandlerInterceptor接口 1.自定义实现类实现 HandlerInterceptor接口public class Interceptor implements HandlerInterceptor{ @Override
2017-08-26 11:00:53 445
原创 SpringMVC异常处理
SpringMVC的异常处理:1.加上<mvc:annotation-driven>标签:<mvc:annotation-driven></mvc:annotation-driven>2.在当前Handler(Controller)中定义由@ExceptionHandler注解修饰的方法,用于处理异常信息!@ExceptionHandler(value={ArithmeticException.
2017-08-26 10:51:29 424
原创 SpringMVC实现类型转换(Converter)
数据格式化标签: 1.在SpringMVC配置文件中配置 2.在目标POJO对象的属性上加上@NumberFormat 或者 @DateTimeFormat 注解! @DateTimeFormat – pattern 属性:类型为字符串。指定解析/格式化字段数据的模式, 如:”yyyy-MM-dd hh:mm:ss”
2017-08-26 10:35:00 1926
原创 SpringMVC框架实现文件、资源的上传和下载
Spring MVC 上下文中默认没有为文件上传提供了直接的支持,因 此默认情况下不能处理文件的上传工作,如果想使用 Spring 的文件上传功能,需现在上下文中配置 CommonsMultipartResovler:1.加入jar包: commons-fileupload-1.3.1.jar commons-io-2.4.jar2.在SpringMVC配置文件中配置CommonsM
2017-08-26 10:22:15 714
原创 SpringMVC详细解析
1.SpringMVC 概述 Spring 为展现层提供的基于 MVC 设计理念的优秀的Web 框架,是目前最主流的 MVC 框架之一 Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架 Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请 求的控制器,而无须实现任何接口。 支持 REST 风格的 URL 请求
2017-08-24 08:09:09 882
原创 Eclipse安装Spring插件流程及注意事项
1.下载Spring插件: 一定注意下载的Spring插件要与eclipse版本号相匹配,不然在安装的时候会出很多错!2.选择Eclipse工具的Help菜单,点击Instal New Software.. 3.选择插件文件,按照①②③步骤 注意:Location:中也可以直接填写与Eclipse版本号对应的Spring插件下载的网址5.勾选Spring IDE
2017-08-21 21:58:14 4784
原创 防止表单重复提交的三种方式
表单的重复提交同一个表单中的内容多次提交到服务器中。第一种情况: 提交完表单以后,不做其他操作,直接刷新页面,表单会提交多次。 - 这种情况产生的根本原因是,Servlet处理完请求以后,直接转发到目标页面。 - 这样整一个业务,只发送了一次请求,那么当你在浏览器中点击刷新按钮或者狂按f5会一直都会刷新之前的请求
2017-08-17 23:00:19 681
原创 java中的反射机制
一,反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射是Java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码链接。但是反射使用不当会成本很高!二,反射机制的作用: 1、反编译:.class-->.java 2、
2017-08-15 22:16:52 489
原创 java实现前台分页和后台分页
后台分页:1.创建page类public class Page<T> { private int pageSize;//每页显示的条数,在Servlet private int pageNum;//当前页码,该数据在Servlet中获取 private int totalPage;//总页数,需要通过计算获得 private int index;//分页开始的索引,
2017-08-15 08:07:06 2663
原创 文件输入流 和输出流
对文件输入和输出的操作获取文件 java.io.FileFile类在创建对象的时候(调用构造方法)必须指定文件路径名写路径名时/必须是//而用\则只要\。File类只能查询文件的信息,但是不能对文件执行其他写入或读取操作File类下的方法:file.exists()判断该路径下的该文件是否存在,返回值为booleanfile.getAbsolutePath()获取该文件
2017-08-13 19:49:02 1074 1
原创 多线程详解
要理解多线程的概念,先给大家说说进程、线程的概念:进程:正在运行中的应用程序;线程:包含在进程下的一个执行过程。单线程:串行程序--特点:按照顺序执行多线程:并行程序(cpu在多个线程间不断切换,使用户感觉这几个线程是同时进行)Main方法本身运行的时候就开启了一条线程如果想创建其他线程——四个办法:1.继承Thread类2.实现Runnable接口3.实现Callable接口4.实现线程池共同特...
2017-08-13 19:44:09 486 1
原创 java中,对象和类、接口
众所周知,java是面向对象的编程语言,而面相对象的三大特征则为:封装、继承和多态,那么java中是如何突显这三大特征的呢?一、对象和类1. 继承:父类相当于对于具有相同属性和方法的一个或多个类进行了一个再封装子类如果想继承父类的属性和方法,那么就必须先继承父类 继承的方式: 子类定义的时候加extends 父类名称子类只能继承父类的非私有属性和方法继承的缺点:
2017-08-12 19:30:58 1985
原创 java中,a=a+b与a+=b的异同
大家都知道在很多编程语言中,a+=b都是a=a+b的缩写,但是他们两个之间的差别,大家又是否知道呢?一、a+=b与a=a+b的区别 a+=b --> a=(a.Type)a+b;//返回的是a类型a=a+b --> a=a+b;//返回类型是a类型与b类型中的最高类型所以short s1 = 1; s1 += 1;以及short s1 = 1; s1 = s1 + 1;两种
2017-08-12 19:05:58 1374
原创 Java中的String类型
一、String类型 字符串一旦定义是不可改变的,为什么呢?因为声明一个String类型的对象给其赋值的过程,是String类型中存放常量池中相应值的地址的过程。每次对String重新赋值,相当于在常量池中先查找是否有相应的值,若有则存放该值在常量池的地址;若没有,则在常量池中新开辟空间存放该值,然后String对象存放该值在常量池的地址。二、==与equals区别(Str
2017-08-12 18:50:54 992
翻译 通过SimpleDateFormat格式化和解析String,确定日期格式
SimpleDateFormat是一个提供给用户标准化日期,将String转为数据对象以及将日期对象转为String的能力的类。一个SimpleDateFormat对象将需要创建包含String类型的日期。将String转换为Date日期: parse()方法可以被称为获得所需要的日期:String dateString="16-03-1991";Date date=new
2017-08-06 23:25:41 1390
翻译 abstract关键字
abstract抽象方法是只声明但不实现的方法。abstract int calculate(int a);该方法没有用花括号{}定义来实现。一个包含abstract抽象方法的类本身必须被声明为抽象类。抽象类不能实例化,但可以被继承。抽象类的子类通常提供实现的抽象方法。例如:abstract class SuperClass{ abstract int calculate(int a
2017-06-07 11:11:22 504
swt调用ocx应用实例(wps和windows本机播放器)
2018-01-22
win32完成画图小程序
2017-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人