- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 Java线程之定时器
1. 对象创建及方法调用Timer timer = new Timer();timer.schedule(new TimerTask() { @Override public void run() { // 任务执行代码 }}, runDate);2. 任务执行时间与代码调用时间的关系任务执行时间在代码调用时间之前:以代码调用时间为准任务执行时间在代码
2017-07-09 20:59:35 2409
原创 Java线程之Lock实现锁的管理
1. 两个通用类ReentrantLock类和ReentrantReadWriteLock类。2. 作用与区别都可以实现类似synchronized关键字的功能,通过lock()方法和unlock()方法实现锁的获取与释放。不同点在于ReentrantLock具有完全互斥排他的效果,即同一时间只有一个线程在执行ReentrantLock.lock()方法后面的任务,不管执行的内容是否都需要同步执
2017-06-29 16:33:08 531
原创 Java线程间通信
1. 等待/通知机制多个线程之间可以通过共同访问同一个变量来实现通信,但这种通信机制不是“等待/通知”,两个线程完全是主动式地读取一个共享变量,在花费读取时间的基础上,读到的值是不是想要的,并不能完全确定。1.1 wait()方法方法wait()的作用是使当前执行代码的线程进行等待,wait()方法是Object类的方法,该方法用来将当前线程置入“预执行队列”中,并且在wait()所在的代码行处停止
2017-06-23 18:21:32 390
原创 Java多线程基础
1. 基本概念同步 多个线程执行某一个方法(或代码块)时,如果某个线程执行完该方法(或代码块)之后下一个线程才进入该方法(或代码块),则称该方法(或代码块)为同步的。异步 多个线程执行某一个方法(或代码块)时,如果某个线程尚未执行完该方法(或代码块),下一个线程已经进入该方法(或代码块),则称该方法(或代码块)为异步的。start()与run()的区别 Thread.java类中的sta
2017-06-23 15:47:52 295
原创 tomcat8设置https连接
创建证书keytool -genkey -alias mycer -keyalg RSA -keystore D:\apache-tomcat-8.0.33\keystore\mycer在tomcat路径下生成一个别名为mycer的证书,密钥算法为RSA。 待输入项中“名字与姓氏”最好输入当前服务所在的域名,如sso.test.com,不可输入IP地址。 2. 导出证书keytool -ex
2016-05-12 17:32:17 1424
原创 执行mvn 报错 source-1.5 中不支持 diamond运算符
在pom.xml中增加以下内容:<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configura
2016-04-21 21:50:39 307
原创 js跨域请求的问题
用angularjs或者ajax进行请求时,如果请求的url非本地服务,会报类似XMLHttpRequest cannot load http://192.168.1.64/jsson. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore no
2016-04-20 10:08:15 331
转载 angularjs的加载执行过程
【转自】这里写链接内容 1. HTML页面的加载,这会触发加载页面包含的所有JS (包括 AngularJS) 2. AngularJS启动,搜寻所有的指令(directive) 3. 找到ng-app,搜寻其指定的模块(Module),并将其附加到ng-app所在的组件上。 4. AnguarJS遍历所有的子组件,查找指令和bind命令 5. 每次发现ng-controller或者ng-
2016-04-19 16:32:41 580
原创 log4j日志输出格式
%n - 换行 %m - 日志内容%p - 日志级别(FATAL, ERROR, WARN, INFO, DEBUG or custom) %r - 程序启动到现在的毫秒数 %% - percent sign in output %t - 当前线程名 %d - 日期和时间,常用的格式有 %d{DATE}, %d{ABSOLUTE}, %d{
2016-04-12 13:08:58 687
原创 mysql命令
查看数据库编码 show variables like ‘character%’设置数据库编码 set names ‘utf8’导入批量sql文件 source ${file_path}\${file_name} 4.
2016-04-11 11:45:36 397
转载 mysql修改root密码
【转自】MySQL修改root密码的多种方法方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘newpass’);方法2:用mysqladmin mysqladmin -u root password “newpass” 如果root已经设置过密码,采用如下方法
2016-04-07 16:26:10 243
原创 mysql-5.7.11-winx64官方下载版初始化方法
目前从官方下载的mysql都是免安装版的,减压之后的目录结构如下所示: 拷贝一份my-default.ini并重命名为my.ini修改my.ini文件为如下内容:[client]port=3306default-character-set=utf8#客户端字符类型,与服务端一致就行,建议utf8[mysqld]port=3306character_set_server=utf8#服
2016-04-07 16:10:28 510
转载 Servlet各版本web.xml头文件配置模板
转自:web.xml头文件servlet 2.3 web.xml配置<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"
2016-04-01 14:04:36 8973
原创 maven项目打jar包及本地化
自己写的一段代码如何打包成jar文件让其他项目进行调用?以下操作均基于maven工程。默认要打包的java文件基于maven工程创建且测试可行;修改pom.xml文件,增加以下内容:<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId>
2016-03-30 11:42:04 3616 1
原创 springmvc配置相关
1.浏览器表单提交http请求时,如果请求方式为put或delete,如何配置? ①form表单的method值设为post,并增加_method参数,值为put或delete:<form action="*.action" method="post"> <input name="_method" type="hidden" value="put"> ...</form>②在we
2016-03-08 17:03:50 194
原创 myeclipse操作相关
1. 修改java代码中的括号匹配颜色Window->Preferences->Java->Editor->Matching brackets highlight2. 修改jsp文件中的括号匹配颜色Window->Preferences->Myeclipse->Files and Editors->Common Editor Preferences->Matching brackets highli
2016-03-08 16:53:41 271
原创 通过命令的方式编译web project
如何通过命令的方式编译web project?以下内容为我自己编辑的一个shell脚本。#!/bin/sh# auther qishuai# 源工程路径,此时robot中是未经编译的java类及文件PROJECT_PATH=/home/robot# 生成的class类文件路径OUTPUT_PATH=$PROJECT_PATH/WebRoot/WEB-INF/classes# 判断路径是否存
2016-03-02 21:11:13 810
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人