- 博客(23)
- 收藏
- 关注
转载 Java线程池
介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated
2017-06-21 11:10:09 234
转载 线程池 ExecutorService 详细介绍以及注意点区别
线程池 ExecutorService 相信Java开发都用到,这里做个简单笔记一 Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。
2017-06-19 16:01:28 682
转载 java实现定时任务的三种方法
/** * 普通thread * 这是最常见的,创建一个thread,然后让它在while循环里一直运行着, * 通过sleep方法来达到定时任务的效果。这样可以快速简单的实现,代码如下: * @author GT * */ public class Task1 { public static void main(String[] args) {
2017-06-19 15:54:24 328
原创 java如何读取配置文件
方式一采用ResorceBundle类读取.properties配置文件获取文件信息。此种方式的优点是:可以以完全限定类名的方式加载资源后,直接的读取出来,且可以在非Web应用中读取资源文件。缺点:只能加载类classes下面的资源文件且只能读取.properties文件。若资源文件的编码是utf-8等其它的非is0-8859-1的编码时,需要将读取出来的value先进行getBytes(“i
2017-06-19 15:01:18 599
转载 JAVA中的Random()函数
Java中存在着两种Random函数:一、java.lang.Math.Random; 调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。例子如下:package IO;import java.util.Random;
2017-06-16 16:35:00 251
转载 【Java TCP/IP Socket】 — close()/shutdownOutput()/shutdownInput() 分析
前言: 在Java Socket中提供了2中关闭方法,其中包括:close() 、shutdownOutput()/shutdownInput() ,前一段时间做项目中用到了Socket,但是没有好好总结。 现在,我把我遇到的问题分享一下: 在网络协议中,通常明确指定了由谁来发起 “关闭”连接。 例如:在HTTP协议中,客户端先向服务端发
2017-06-16 16:28:29 1834
原创 DataOutputStream的相关方法以及如何读出需要的内容
void writeBoolean(boolean v) 将一个 boolean 值以 1-byte 值形式写入基础输出流。 void writeByte(int v) 将一个 byte 值以 1-byte 值形式写出到基础输出流中。 void writeBytes(String s) 将字符串按字节顺序写出到基础
2017-06-16 16:15:32 4738
转载 eclipse启动tomcat无法访问
症状:tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误。同时其他项目页面也不能访问。关闭eclipse里面的tomcat,在tomcat安装目录下双击startup.bat手动启动tomcat服务器。访问htt://localhost:8080/能正常访问tomcat管理页面。症状原因: e
2017-06-07 11:54:56 182
原创 安装cm初始脚本配置数据库scm_prepare_database.sh(在主节点上)遇到的问题
遇到的问题:ERROR com.cloudera.enterprise.dbutil.DbProvisioner - Exception when creating/dropping database with user 'root' and jdbc url 'jdbc:mysql://localhost/?useUnicode=true&characterEncoding=UTF-8'
2017-05-08 11:11:45 19037 2
原创 centos 7下启动mysql失败问题及 解决
问题:ERROR! MySQL server PID file could not be found!Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql/run/mysql.pid).解决方法:1.可能是/usr/local/mysql/data/rekfan.pid
2017-05-08 10:32:00 5070
转载 如何解决ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
在centos下安装好了mysql,用root帐号连上mysql,然后创建一个数据库,提示下图错误: 提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。网上找了一个比较流行的方法(见方法一),搞定了。今天又用这个试了试,却搞不定,在网上找了半天,终于发现是因为mysql数据库的
2017-05-05 17:29:33 3829
原创 Spring相关资源下载
http://maven.springframework.org/release/org/springframework/
2017-04-12 14:17:13 179
原创 Windows下phpmyadmin登陆mysql报错
Windows下phpmyadmin登陆mysql报错: #2002 - — 服务器没有响应(或本地服务器的套接字没有正确设置)。 请先检查mysql服务有没有用开,可能是mysql服务没开的原因。 打开系统服务项:开始->运行->services.msc->查看mysql服务是否已经启动
2017-04-12 13:35:37 761
转载 Apache与Tomcat有什么关系和区别
经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下: 一 apache支持静态页,tomcat支持动态的,比如servlet等, 一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tom
2017-04-12 09:44:50 253
原创 ubuntu12.04 编译升级内核 linux-3.15
第一步:准备工作然后安装编译内核时需要的工具:sudo apt-get install build-essential kernel-package libncurses5-dev libqt3-headers build-essential (基本的编程库(gcc, make等) kernel-package (Debian 系统里生成 kernel-ima
2017-04-10 10:24:58 752
转载 解决Sublime包管理package control 报错 There are no packages available for installation
解决Sublime包管理package control 报错 There are no packages available for installation真的是哔了狗了,要不是我机智的重新安装了一个新的,我特么都不知道错在哪。解决1:网上说是因为IPV6的问题,导致无法访问sublime的官网,于是在host中添加如下对应ip#sublime#50.116.34.243
2017-04-06 23:11:50 670
转载 Java中的null认识
Java中的null是什么?1) 首先,null是Java中的关键字,像public、static、final。它是大小写敏感的,你不能将null写成Null或NULL,编译器将不能识别它们然后报错。 Object obj = NULL; // Not OkObject obj1 = null //Ok使用其他语言的程序员可能会有这个
2017-03-30 22:08:24 432
转载 java中几种Map的使用情况及其简单原理
java中几种Map的使用情况及其简单原理一、 Map用于保存具有映射关系的数据,Map里保存着两组数据:key和value,它们都可以使任何引用类型的数据,但key不能重复。所以通过指定的key就可以取出对应的value。Map接口定义了如下常用的方法:1、void clear():删除Map中所以键值对。2、boolean containsKey(Object
2017-03-30 16:11:44 695
翻译 Building Gadget USB Module
建立Gadget USB模块1、主要注释 该指南目前适用于基于Debian的发行版。随时为他人添加说明。你很可能需要内核版本2.6.20或更高版本。2、Debian GNU / Linux Lenny和UbuntuFeisty Fawn 7.04 / Hardy 8.04 要准备您的环境,请运行以下命令:sudo apt-get instal
2017-03-17 16:34:11 535
转载 Linux-USB Gadget 简介
1、简介Linux-USB Gadget 驱动框架(以下简称 Gadget)实现了USB 协议定义的设备端的软件功能。Gadget 框架提出了一套标准 API, 在底层, USB 设备控制器(USB DeviceController, UDC)驱动则实现这一套 API, 不同的 UDC (通常是 SOC 的一部分) 需要不同的驱动, 甚至基于同样的 UDC 的不同板子也需要进行代码修改
2017-03-16 10:29:41 4671
转载 在 Ubuntu 16.04 LTS 上安装 Python 3.6.0
最近 Python 3 发布了新版本 Python 3.6.0,好像又加入了不少黑魔法!~由于暂时不能使用 apt-get 的方式安装 Python 3.6,所以还是直接编译源码安装吧。官网上提供了 Mac 和 Windows 上的安装包和 Linux 上安装需要的源码。https://www.python.org/downlo...安装wget https:/
2017-03-03 10:46:23 205
转载 ubuntu安装VMware Tools
1、获取管理员权限输入以下命令,来获取管理员权限,密码是你在上面设置的密码:sudo passwd2、安装VMware Tools工具复制CD中的VMwareTools-10.0.10-4301679.tar.gz文件到根目录下:cp /media/user/VMware\ Tools/VMwareTools-10.0.10-4301679.tar.
2017-03-03 09:11:32 341
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-03-02 10:02:20 187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人