4sum java

Java for LeetCode 018 4Sum 2015-10-26

Given an array S of n integers, are there elements a, b, c, and d in S such that a + b + c + d = target? Find all unique quadruplets in the array which gives the sum of target. 解题思路: 首先肯定是一次排序,如果是暴力枚举的话,肯定超时.因此,我们可以采用分治的思想,存储所有2个元素的和,然后采用第一题2sum的思路求解

4Sum 2015-10-14

4Sum 定好左右两个游标,中间两个游标移动   Given an array S of n integers, are there elements a, b, c, and d in S such that a 

linux定時任務crond生産Java服務手動可執行,腳本不可執行案例 2015-10-14

linux定时任务crond export变量问题群友案例 来自网友兄弟 北京@Grady(254553457) 的总结. 1)我写了一个重启resin的脚本,由于业务原因,需要定时在某一个时间重启下resin服务器,于是就在 crontab里配置了如下内容: 50 17 * * root /usr/local/bin/resin_restart.sh 其中,resin_restart.sh内容如下: #!/bin/sh /usr/local/bin/xxresin_stop.sh /usr/lo

Java IO 2015-10-14

  掌握IO是一件极其重要的事情.   一.概览 “流”(stream)有方向:流进(input stream)和流出(output stream). “流”有流动的最小单位:①有基于一个字节(single-byte)流动的InputStream和OutputStream家族:②也有基于两个字节流动(two-byte)的Reader和Writer家族. 为什么会有两大家族呢? 1.基于single-byte流动的有两个最基本的抽象类(abstract classes):InputStream和Output

Java Swing intro 2015-10-14

Java Swing intro 如果有Android app开发经验,快速上手Swing不是问题.UI方面有相似的地方.简单的几行代码就能抛出一个框框,记录一下操作过程 1.先显示一个框框 EraseBlockGame类是主类,包含了main入口,继承自 JFrame public class EraseBlockGame extends JFrame{ ...... public EraseBlockGame(String GameTitle){ // 构造方法 super(GameTitle); s

常用java web容器http長連接超時設置 2015-10-14

1.http长连接相关知识 http长连接对我们来说并不陌生,但长连接并不是永远不会关闭.对于HTTP长连接需要注意下面几点: keepalive_timeout指的是web服务器发送完最后一个响应报文后,开始计时,如果在keepalive_timeout指定的时间内还没有收到该连接上的下次请求,则关闭该连接. http长连接的keepalive_time和tcp连接的keepalive_timeout不同. http keep-alive与tcp keep-alive,意图不一样.http keep-a

java反射機制實現屬性文件中配置自動賦值到對象中 2015-10-14

功能需求: 客户端.服务端通过socket通信发送信息,本机模拟服务端,开启端口号为0的socket,用于接收客户端发送的数据,客户端向服务端发送数据并获取服务端返回的数据. 功能实现很简单,但是现在想把关于数据库连接的一些配置信息,比如数据库地址(本机为127.0.0.1),端口号(本机为0),超时时间,缓冲区大小等等配置写在一个配置文件中,然后读取这个配置文件,创建一个服务器连接对象,将这些信息都作为对象的成员变量,从配置文件中读取数据并自动为所有成员变量赋值. 下面的实现用到了java的反射机制.

Java Classloader詳解 2015-10-14

Java Classloader詳解
一.Java中的class加载机制有以下三个特性: 1.全盘负责制      “全盘负责”是指当一个ClassLoader装载一个类时,除非显示地使用另一个ClassLoader,则该类所依赖及引用的类也由这个CladdLoader载入. 例如,系统类加载器AppClassLoader加载入口类(含有main方法的类)时,会把main方法所依赖的类及引用的类也载入,依此类推.“

java字符串拼接技巧(StringBuilder使用技巧) 2015-10-14

在平时的开发中,我们可能会遇到需要拼接如下格式的字符串(至少我是遇到了很多次): 1,2,3,4,5,6,7,8,9,10,11,12,12,12,12,34,234,2134,1234,1324,1234,123 这个字符串的特点:多个数据之间通过某一个特殊符号分割. 以前我都是这样想的,我相信很多的people也是这样想的: public class StringTest { public static void main(String[] args) { StringBuilder sb = new

用Java操作Windows注冊表(轉載自http://www.solol.org/) 2015-10-14

用Java操作Windows注冊表(轉載自http://www.solol.org/)
背景] Microsoft Windows 9x.Windows CE.Windows NT和Windows 2中使用的中央分层数据库,用于存储为一个或多个用户.应用程序和硬件设备配置系统所必需的信息. 注册表包含 Windows 在运行期间不断引用的信息,例如,每个用户的配置文件.计算机上安装的应用程序以及每个应用程序可以创建的文档类型.文件夹和应用程序图标的属性表设置.系统

Java Web cookie的有效期 2015-10-14

Java Web中cookie中的有效期 (1)Java Web后台添加cookie Cookie emailCook = new Cookie(name2, "whuang"); emailCook.setPath("/"); response.addCookie(emailCook); (2)没有显式设置有效期,则有效期为session,即关闭浏览器之后就失效 (3)设置有效期: emailCook.setMaxAge(10000000); response.a

我爲什麽要錄制Java Swing桌面應用程序開發課程 2015-10-14




    		    我爲什麽要錄制Java Swing桌面應用程序開發課程
首先在我从事Swing编程的几年中我听到过各种奇谈怪论.大致意思就是Swing桌面软件不合适.我只能呵呵.一个人能力有高低.对事物的看法有不同,都可以接受.但是把无知当个性只能说你太勇敢了.尽管甲骨文如今力推JavaFX.但是Swing还是目前Java桌面开发的主流技术. 本人从事Java语言编程超过11年.其中有五年左右的时间是在从事Java Swing桌面应用程序开发.其它

利用VisualVM監測Azure雲服務中的Java應用 2015-10-14




    		    利用VisualVM監測Azure雲服務中的Java應用
在做Java开发的时候,我们需要在上线之前对程序进行压力测试,对程序的性能进行全面的监控,了解JVM的CPU,内存,GC,classes,线程等等信息,或者在程序上线运行的过程当中以便于诊断问题或者对程序做出优化,市面上做Java profiling的工具也比较多,比如商业的JProfiler,JClarity等,也有免费的JDK自带的工具,如VisualVM,JConsole

java讀取Excel文件 2015-10-14

只能读取003的文件格式xls, 不支持xlsx格式 import java.io.File; import jxl.*; public class ExcelUtils { public static void main(String[] args) { try { Workbook book = Workbook.getWorkbook(new File("c:\\Book1.xls")); // 获得第一个工作表对象 Sheet sheet = book.getSheet

Java對象的序列化(Object Serialization) 2015-10-14

Java對象的序列化(Object Serialization)
先定义两个简单的类: package comm; import java.io.Serializable; import java.util.Date; import java.util.GregorianCalendar; public class Employee implements Serializable{ private static final long seri

java配置文件的讀取寫入的解決方案(getResourceAsStream的用法) 2015-10-14

1,首先,Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以'/'开头时默认是从此类所在的包下取资源,以'/'开头则是从ClassPath根下获取.其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源. 2. Class.getClassLoader.getResourceAsStream(String path) :默认则是从ClassPath根下获取,path不能

cucumber java從入門到精通(1)初體驗 2015-10-14

cucumber java从入门到精通(1)初体验 cucumber在ruby环境下表现让人惊叹,作为BDD框架的先驱,cucumber后来被移植到了多平台,有cucumber-js以及我们今天要介绍的主角cucumber-jvm. 先来看一下cucumber,简单来说cucumber是一个测试框架,就像是juint或是rspec一样,不过cucumber遵循的是BDD的原则. BDD就是行为驱动开发,是一种软件开发流程或者说是软件开发实践,具体学术化的东西这里就不介绍了,归根到底,cucumber具有让

JAVA集合一之集合簡介(Collection,List,Set) 2015-10-14

JAVA集合一之集合簡介(Collection,List,Set)
在编写JAVA程序中,我们经常会遇到需要保存一组数据对象,此时,我们可以采用对象数组来进行多个对象的保存,但对象数组存在一个最大的问题即在于长度上的限制,如果说我们现在要保存一组对象,但是我们并知道数组对象到底有多少个的时候,那么此时就遇到了困难,因此为了解决此问题,在JDK1.2中,提出了类集框架的概念,并在JDK1.5中对此框架进行了修改,加入了泛型的支持,从而保证了操作的

關于Java函數傳參以及參數在函數內部改變的問題——JAVA值傳遞與引用最淺顯的說明! 2015-10-14

看了很多关于阐述JAVA传参到底是值传递还是引用的问题,有些说得很肤浅让人感觉似懂非懂的感觉,但是好像又能解决一些问题,然后就止步了.还有一些则是,讲得很深奧,看着好像很有道理的样子,但是其实还是没怎么懂. 今天再次碰到这个问题时,自己再反思了一下,个人对于一个问题的解决思路,突然觉得大部分人都是碰到问题就去百度,没有去思考这些问题的根本,我们大部分人都缺少独立思考的能力.我一直觉得,所有一切的知识都是一种参考,最最重要的是你以什么方式去保存到大脑里面,是临时的内存保存,还是稍微深刻的硬盘保存,还是再加个

java 對list進行排序 2015-10-14

前提: list中的元素是自定义对象,如何根据对象的元素进行排序呢? 比如List<Student>students 是一个list,每个元素都是Student对象,Student对象中有成员变量name,age,等
一周排行