Java
gerrylon007
这个作者很懒,什么都没留下…
展开
-
DecimalFormat类的用法
DecimalFormat类的用法import java.text.DecimalFormat;DecimalFormat df = new DecimalFormat("00000");System.out.println(df.format(5)); // 00005System.out.println(df.format(0)); // 00000System.out...原创 2015-08-28 17:50:10 · 447 阅读 · 0 评论 -
java多线程题目:子线程循环10次,主线程接着循环100次,如此循环50次
主要思路是将子线程循环10次,主线程接着循环100次这个作为一个整体考虑, 如此循环50次作为外部调用, 我们不要对外部调用作任何假设, 不管是50次还是100次。因为子线程和主线程有一个“交替运行”的效果, 所以要作为一个整体,整体内部实现交替, 应该说是属于“组件内部的逻辑”。首先实现这个子线程循环10次,主线程接着循环100次, 叫Business类:class Busines...原创 2018-09-12 23:05:56 · 1822 阅读 · 0 评论 -
java下载远程文件直接输出到前端
有个需求是, 从别人服务器上取一张图, 直接让前端下载, 用java简单实现如下: 这是在一个servlet中的(Downloader.java):package test;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.IOException;impor...原创 2018-03-31 15:22:31 · 5564 阅读 · 0 评论 -
利用Ajax上传二进制文件
网页文件<!doctype html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="author" content="万继龙"><meta name=原创 2016-03-13 10:33:16 · 5418 阅读 · 0 评论 -
设计模式之策略模式(Strategy Pattern)
模式意图完成一件事情, 可能有多种方法, 每种方式称为一种策略, 我们可以根据需要选择不同的方法.模式结构Context类: 需要具体的策略来执行任务. AbstractStrategy类: 抽象的策略定义. ConcreteStrategyX: 具体的某种策略.看起来策略模式十分清晰, 下面是示例代码:Contextpublic class Context { private Abst原创 2017-07-02 22:02:02 · 396 阅读 · 0 评论 -
通过HttpURLConnection抓取图片
URL url = new URL("http://avatar.csdn.net/7/8/E/3_butterfly5211314.jpg"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); // 设置连接超时时间 conn.setConnectTimeout(30原创 2017-06-28 12:32:32 · 1810 阅读 · 0 评论 -
设计模式之组合模式(Composite Pattern)
组件化开发是前端时下流行的开发理念之一, 而Angular中也引入了组件的概念, 不禁想到了设计模式中的组合模式, 在此记录下自己的想法.先看下类图, 一目了然: 为了便于表述, 这里自己翻译的术语如下: Component: 抽象组件 Leaf: 叶子组件(不可再分成其他组件) Composite: 容器组件(可以再分成其他组件)可以看到:抽象组件的存在, 可以让我们对叶子组件和容器组原创 2017-06-15 11:42:07 · 420 阅读 · 0 评论 -
使用 jsoup 下载图片
问题描述: 某次任务需要使用大量Logo以及背景图, 但是这些图片在某服务器上,而且打开网址后显示的图片是以链接的形式存在,如: logo1.jpg, 必须点开一张张下载,所以产生了下面的代码:import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.Input原创 2016-04-10 08:15:12 · 1409 阅读 · 0 评论 -
java注解学习笔记
注解概述注解就是代码中的特殊标记, 用于替代配置文件. 相比配置文件而言(比如.xml, .properties等), 语义化更好, 看起来直观, 类型也可以直接获取, 不像在配置文件中, 读到的都是字符串, 还要做各种转换.三个常用的注解@Override, @SuppressWarnings, @Deprecated 例子:public class Compone...原创 2017-06-12 23:34:01 · 288 阅读 · 0 评论 -
JavaWeb中使用过滤器来解决中文乱码问题
java代码import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletReq原创 2016-06-02 21:40:25 · 879 阅读 · 0 评论 -
记一次CVM的配置
使用云服务器来布置JavaWeb工程,简单记录。环境如下:CentOS 7.0 64位Tomcat 8.0jdk1.8MariaDB 10.1以root用户身份在浏览器端登录修改默认密码(默认密码一般都很长、很难记,如果你没有在建立云服务器的时候设置的话)。 passwd使用putty连接CVM, putty提示连接超时 解决方案:从浏览器登录CVM, service sshd sta原创 2016-06-03 00:06:22 · 2054 阅读 · 0 评论 -
关于java.util.Calendar类
java中描述时间的类常用的也就是`java.util.Date`类和`java.util.Calendar`类,但是在jdk1.1时,`Date`类中的很多API都已经过时,官方推荐使用`Calendar`类来描述时间。由于有这样的需求:“判断一个时间点是不是在某个时间段内”,所以才仔细看了下`Calendar`的API的用法。// 判断是不是在某个时间点前public boolean be原创 2016-06-02 21:26:09 · 1777 阅读 · 0 评论 -
每行一个单词,对其进行分类输出为Markdown的无序列表的形式
我们可能存在这样的一个文件: apple define window run …现在想对其分类, 并以Markdown无序列表的形式输出.package cn.chd.other;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;impor原创 2016-04-17 17:19:28 · 664 阅读 · 0 评论 -
关于 Java 中 正则表达式的 MULTILINE 标志
先看看官方给出的说明: MULTILINE Enables multiline mode. In multiline mode the expressions ^ and $ match just after or just before, respectively, a line terminator or the end of the input sequence. By def原创 2016-03-20 15:49:56 · 3283 阅读 · 0 评论 -
CentOS 安装 JDK
我用的是 CentOS7,默认安装之后 JDK 的目录为 /usr/java/jdk1.8.0_73然后在 /etc/profile 文件末尾加入以下内容export JAVA_HOME=/usr/java/jdk1.8.0_73export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/原创 2016-03-18 20:53:19 · 436 阅读 · 0 评论 -
Java并发编程之CyclicBarrier
CyclicBarrier可以控制这样的场景:对多个线程,他们执行自己代码(运行run方法)的时间不一样;比如有3个线程,其run方法执行时间分别为1s, 2s, 3s。如果我们想在三个线程都完成自己的任务时执行操作时,CyclicBarrier就用上了。写了一个简单的测试类,方便理解:package cn.demo;import java.util.Random;import ja...原创 2018-10-17 19:24:28 · 214 阅读 · 0 评论