暂无个人介绍
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
sleep就是正在执行的线程主动让出cpu,cpu去执行其他线程,在sleep指定的时间过后,cpu才会回到这个线程上继续往下执行,如果当前线程进入了同步锁,sleep方法并不会释放锁,即使当前线程使用sleep方法让出了cpu,但其他被同步锁挡住了的线程也无法得到执行。
join方法: 当某个线程要等待另一个线程执行结束后才能继续执行时,使用join方法。 public class DinnerThread { public static void main(String[] args){ DinnerThread thread = new DinnerThread(); Dinner fatherThread = thread.
由于安装的是纯净版系统,运行nano命令是提示没有找到该命令,以下是解决方法,用root权限的用户运行以下命令安装nano: yum install nano 遇到询问时一路点y即可。 安装好后运行:nano a.txt,如果该文件不存在就会创建一个。
1.准备两个Tomcat 配置两个Tomcat一个端口是8080另外一个端口是8081,分别在webapps下面添加一个测试用的web项目,修改index.jsp文件,8080端口的index.jsp页面加入: This page is from 8080 port 8081的端口的index.
安装所需要的环境: 1.1. gcc 安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: yum install gcc-c++ 1.2. PCRE pcre-devel 安装 PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。
环境: Centos7、JDK 1.8、Tomcat9 安装好JDK跟Tomcat后在/usr/lib/systemd/system/目录下新建文件tomcat.service,内容如下,对应的位置替换一下 [Unit] Description=Tomcat9 After=syslog.
查看已经开发的端口: firewall-cmd --list-ports 开启端口: firewall-cmd --zone=public --add-port=8080/tcp --permanent 命令含义:--zone #作用域--add-port=80/tcp...
1.使用XShell将下载好的jdk-9.0.1_linux-x64_bin.tar.gz包上传到/opt/下 2.解压文件 $ tar -zxvf jdk-9.0.1_linux-x64_bin.
父pom文件: 4.0.0 com.wey WEY ${com.wey.version} pom 子Module 4.0.0 com.wey WEY ${com.wey.version} pom package web工程时报 'version' contains an expression but should be a constant这个错误提示,这是因为Maven3 不允许出现version为非常量值的情况。
Java可以使用HttpClient发送Http请求、上传文件等,非常的方便 Maven org.apache.httpcomponents httpclient 4.5.3 org.
效果图: CSS: #container{ display:table-cell; width:300px; height:300px; vertical-align:middle; bo...
import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; import java.
方法一: /** * byte数组转化为16进制字符串 * @param bytes * @return */ public static String byteToHexString(byte[] bytes) { Str...
一、生成随机字符串:DBMS_RANDOM.STRING用法:DBMS_RANDOM.STRING(选项, 返回字符串长度)选项有如下几种可供选择:1)'u', 'U' - returning string in uppercase alpha characters2)'l', 'L' - ret...
var aTens = [ "TWENTY", "THIRTY", "FORTY", "FIFTY", "SIXTY", "SEVENTY", "EIGHTY", "NINETY"]; var aOnes = [ "ZERO", "ONE", "TWO", "THREE", "FOUR", ...
使用Tomcat JNDI数据源与Spring一起使用步骤如下: 1.将数据库驱动复制到Tomcat的lib文件夹下面 2.配置Tomcat的server.xml配置文件,在GlobalNamingResources节点下面添加一个Resource节点,如下: 3.配置context.xml文件,在Context节点下面添加一个ResourceLink节点,这个name要跟server.xml里面配置的Resource的name属性保持一致。
用Java按顺序播放多个音频部件,不是同时播放。代码如下: List files = new ArrayList(); files.add("barcode_prefix.
方法一: package org.ken.array; import java.lang.reflect.Array; import java.util.Arrays; public class JoinArray { /** * @param args ...
上效果图,用截屏工具制作的,看起来有点卡,在网页上面显示还是不错的。 CSS代码: .loader{ position: absolute; width: 2.
public class FirstLetterUppercase { public static void main(String[] args){ System.out.println(new FirstLetterUppercase().
使用CXF发布WebService简单又快速,还可以与Spring集成,当Web容器启动时一起发布WebService服务。本例是简单的客户端给服务端发送订单信息,服务端返回订单转为json的字符串。 1.使用maven管理jar包,首先在maven添加使用到的cxf jar包依赖,到CXF官网上找到Maven的依赖内容。
游标分显示游标跟隐式游标,它们都具有%FOUND、%NOTFOUND、%ISOPEN、%ROWCOUNT四个属性。 %FOUND:如果SQL语句至少影响到一行数据,则该属性为true,反之为false。
1.选择语句 1.1 IF...THEN...END IF语句 DECLARE MY_AGE INT; IF MY_AGE IS NULL THEN DBMS_OUTPUT.put_line('AGE IS NULL'); END IF; 1.2 IF...THEN ELSIF THEN....ELSE THEN... ENDIF语句,这里需要注意的是ELSIF这个,JAVA里面的写法就是 else if 这里是ELSIF,IF前面不能有空格。
Nexus下载地址:https://www.sonatype.com/download-oss-sonatype 选择相应的版本下载后,本人下载的是nexus-2.12.0-01-bundle.zip版本。
Hessian是一个采用二进制格式传输的服务框架,相对传统soap web service,更轻量,更快速。官网地址:http://hessian.caucho.com/ 先上个效果图,在客户端界面通过ID查询后调用后台的Hession服务获取用户数据。
IDEA发布应用时发布到lib下面的包不全,Tomcate启动时就报:At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete li...
用Shiro做登录权限控制时,密码加密是自定义的。 数据库的密码通过散列获取,如下,算法为:md5,盐为一个随机数字,散列迭代次数为3次,最终将salt与散列后的密码保存到数据库内,第二次登录时将登录的令牌再进行同样的运算后再与数据库的做对比。
26个字母大小写加起来就是52个。对应的数字范围 System.out.println((char)97);//aSystem.out.println((char)122);//zSystem.out.
使用Maven命令用MyBatis Generator生成MyBatis的文件步骤如下: 1.在mop文件内添加plugin KenShrio compile org.
Spring Mvc中用ResponseEntity方式下载文件如下: @RequestMapping("/download") public ResponseEntity download(HttpServletRequest request,@RequestParam("fileName...
Struts.2.5.5版本在Action配置文件中内有如下result,其中role是Action类中的属性,在配置文件中用到OGNL表达式 /login.jsp?role=${role} 但是这样配置页面提交跳转时会发生以下错误: org.
ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console... 去以下地址下载个核心包加入到classpath内。
在MAC机上安装好MySql后,在Terminal内运行mysql时会提示mysql command not found命令。这是因为没有把运行时的路径添加到$PATH变量中。检查$PATH变量中是否有MySql运行时的路径可以在Terminal内输入:echo $PATH 查看。
安装好MYSQL后,在System References中找到MYSQL,启动它。 启动之后在终端中输入添加MySQL路径的命令,把MYSQL路径添加到PATH中: PATH="$PATH":/usr/local/mysql/bin 在终端登录到MySQL的命令如下:mysql -u root -p 当你执行任何语句的时候如show databases是会出现类似以下的错误,请用SET PASSWORD修改密码。
Homebrew官网:http://brew.sh Homebrew installs the stuff you need that Apple didn't Homebrew的安装非常简单,打开终端复制、粘贴以下命令。
在Quartz 2D中,绘图是通过图形上下文进行绘制的,以下绘制几个简单的图形 首先先创建一个QuartzView.swift文件继承自UIView,然后实现drawRect方法: import UIKit class QuartzView: UIView { // Only override drawRect: if you perform custom drawing.
对UIImageView的位置大小方向的改变可以通过改变其transform属性值实现。 位置改变: var transform = CGAffineTransformMakeTranslation(50, 50) imgScenery.
以下为跳转到大众点评APP代码如下: NSString *requestUrlString = @"dianping://shopinfo?id=1000"; NSURL *requestUrl = [NSURL URLWithString: requestUrlString];...
复杂路径的动画,我们可以借助关键关键帧动画(CAKeyframeAnimation)来实现,给其的path属性设置相应的路径信息即可。 以下为一个红色的小球按照指定的路径运动的动画。 此动画关键在于如何把路径画出来(如两个圆弧) //创建一个可变路径 let circleKeyframePath = CGPathCreateMutable() //创建用于转移坐标的Transform,这样我们不用按照实际显示做坐标计算,以这个坐标做基准点。
一个小小的动画,太阳公公上山又下山。先上效果图。 用 lipecap 录的gif效果有点卡顿。好吧,说下如何实现的。 首先在一个大圆内先计算出内切九边形各个顶点的位置,接着连接相应的顶点变成一个九角星太阳的九条光芒,然后在九角星的中心画一个圈形的Layer,这样就大致画好了大阳的形状。
封装了一个UILabel并让它显示圆形的边框,UILabel上面显示百份比,而边框则用Animation绘制到整个圆占指定百分比的点。 这只是我个人想的继承一个UILabel实现的,用到两个CAShapeLayer,第一个Layer的作用是画出灰色的背影圆圈,第二个Layer位置放置在第一个Layer的上面,并设置为红色描绘颜色并描绘到插定的位置,之后实现相应的动画效果即可。
扩展UIColor,将十六进制的颜色字符串转成UIColor对象。 extension UIColor { static func colorWithHexString(hex:String) -> UIColor { var cString:String = hex.
关于XML,有两种解析方式,分别是SAX(Simple API for XML,基于事件驱动的解析方式,逐行解析数据,采用协议回调机制)和DOM(Document Object Model ,文档对象模型。
TouchJSON是OC转换JSON的一个第三方类库,使用简单。在GitHub上可以轻松获取:TouchJSON 以下是简单的事例演示从douban movie请求JSON数据并转为字典对象后对控件赋值。
NSJSONSerialization 苹果官方给出的解析方式是性能最优越的,虽然用起来稍显复杂。 首先我们在上面已经有了我希望得到的信息的网站的API给我们的URL,在OC中,我要加载一个NSURL对象,来向网站提交一个Request。
SWIFT中的repeat...while类似于JAVA\.NET中的 do while.大同小异只是把do换成了repeat var index = 10 repeat{ print(index) index-- } while(index>0)
UIApplication 什么是UIApplication? UIApplication对象是应⽤程序的象征.每一个应用都有⾃己的UIApplication对象,这个对象是系统自动帮我们创建的, 它是一个单例对象.
刚开始接触linux有些不适应,走了不少弯路,一直没有系统的学过linux应用,基本都是零零散散Google出来的知识,在这里做个整理: Vi/Vim 基本操作: 刚开始接触linux时,不懂vi吃了不少亏.
WKWebView中HTML5获取位置失败,在info.plist文件中添加以下代码打开网页时就会询问是否允许获取位置信息了。 NSLocationAlwaysUsageDescription NSLocationWhenInUseUsageDescription IOS9开始所有网页及服务默认都要用ssl,如果想用普通的http请求的话,可以加上以下配置,这样就可以访问所有的http请求了。