`
geeksun
  • 浏览: 966714 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
Spring4新增注解annotation @RestController:  Rest控制器, 使用这个注解,可直接返回json等格式数据   Spring3注解 @Controller: 控制器,将请求处理后返回到front page,定义表现层。 @Service: 业务方法,业务层 @Repository: 库,常用来引用dao类,持久化层 @Component: 泛指组件,当不好归类时使用   @RequestMapping: Url映射,可以映射在class或method上 RequestMapping有个参数params,如果定义则调用此mapping时必须 ...

Mac配置maven环境

    博客分类:
  • ide
1、下载Maven: http://maven.apache.org/download.cgi 2、把下载到的压缩包解压到相应目录,本机的目录结构是/Users/jiangzhiqiang/local/apache-maven-3.2.53,然后配置一下环境变量。看看~/下是否有.bash_profile文件,如果没有就创建一个,环境变量要配置在这个文件中。 创建文件: touch ~/.bash_profile   编辑bash_profile文件: vi ~/.bash_profile   配置如下四个环境变量: # maven所在的目录 export M2_H ...

idea的常用设置

    博客分类:
  • ide
A.  字符集设置 File --> Settings --> Editor --> File Encodings   B.  文件自动关联到Project中的位置 点击配置图标下拉菜单-->autoscroll from source:自动定位程序在module中的位置  File --> power save mode:省电模式, 当使用这个模 ...
基础配置: 1. 下载Maven文件:apache-maven-3.2.1-bin.zip,unpacked 到 D:\server\apache-maven-3.2.1   2. 在系统变量中新建:M2_HOME:D:\server\apache-maven-3.2.1   3. 把maven加入path系统变量,在path增加:%M2_HOME%\bin; 在命令行查看: Ruby代码  mvn -v   此时会有maven相关的环境配置信息显示,显示正常则说明配置成功。   4. 修改仓库位置: 创建D:\server\maven-repo目 ...

Semaphore使用

Semaphore(信号量),通常用来限制可以访问资源的线程数量,使他们能够正确、合理地使用公共资源。比如1个餐厅最多可容纳10人就餐,多余的人就需要等位。 Semaphore的acquire方法用来获取一个资源的许可,release方法用来释放 ...
         CyclicBarrier,是一个同步辅助类,可以实现让一组线程互相等待,直到某一状态后(common barrier point公共屏障点)再全部同时执行(并发动作)。          而且barrier在释放等待线程后可以重复使用,所以称为循环的barrier。          CyclicBarrier支持可选的runnable命令,在一组线程的最后一个线程到达barrier后,会执行这个runnable命令一次。 public class CyclicBarrierDemo { public static void main(String[] args ...
       CountDownLatch,是线程同步辅助类,在一组执行线程中有未完成的线程时,可以让已完成的线程一直等待其他线程完成。设计理念有点类似于团队爬山,前队等后队,人到齐后才算爬山任务完成。        下面的例子模仿有两个人abtest和unittest,两个人跑步,只有两个人都跑完后,才是真正的跑步结束,才打印跑步结束语句,所以打印跑步结束语句的动物要在两个人(线程)跑完步动作之后。 /** * Description * * @author usr1999 2015-1-13 */ public class CountDownLatchDemo2 ...
线程请求的处理逻辑: 当新任务提交过来时 1. 若正在运行的线程数量少于corePoolSize,就新建一个线程来执行任务,即使其他的线程都是空闲状态。  2. 若corePoolSize和maximumPoolSize相同,则创建的线程池是大小固定的。 3. 当正在运行的线程数量超过corePoolSize而小于maximumPoolSize时,如果workQueue已满,就新建一个线程来执行任务,若workQueue未满,就把这个任务放到workQueue中等待执行。   处理顺序: 1. corePoolSize 2. workQueue 3. maximumPool ...

log4j的用法

1. 打印错误的详细 stack信息 try{ // code here }catch(Exception e){ log.error("APP错误", e); }    
keytool操作步骤: 1. 分别生成客户端和服务器端密钥库 keytool -genkey -alias server1 -keysize 2048 -validity 3650 -keyalg RSA -dname "CN=ABC, OU=BetterWood CA, O=ABC Inc, L=BeiJing, S=BeiJing, C=CN" -keypass abcdef1 -storepass 2014server -keystore e:/keystore/server1.jks   keytool -genkey -alias client1 - ...
Https协议用于在保密性要求高的环境中。 Https基于Http协议,在Http协议中加了一层封装,加入SSL/TLS协议。 使用SSL会用到JSSE(Java Secure Socket Extension),JSSE对Java访问SSL和TLS协议都做了封装。 图 1. JSSE相关类之间的关系    安全套接字程序编写的方法 使用 Java 编写安全套接字程序,可以遵循一定的方法,如图 1 所示,展示了相关的各个类之间的关系。其中 Keystore、KeyManagerFactory、TrustManagerFactory、SSLContext 可以称之为“引擎类”(en ...
SSL(Secure Sockets Layer,安全套接层),及其继任者 TLS(Transport Layer Security,传输层安全)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。 为Netscape所研发,用以保障在Internet上数据 ...
Keytool是用于管理密钥和证书的工具,位于%JAVA_HOME%/bin目录。 keytool将密钥(key)和证书(certificates)保存在keystore文件里。 所以,在keystore中,包含两种数据: (1)密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密) (2)可信任的证书实体(trusted certificate entries)——只包含公钥 在%JAVA_HOME%/bin目录,打开命令行输入“keytool”,将显示keytool的用法信息:   keytools生成证书的命令   1. ...
1. Maven导入依赖的jar包 到project目录: mvn dependency:copy-dependencie 或在 pom.xml 中定义   <plugin> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-dependencies</id> <phas ...
假设python已安装,  目录:D:\Python34, 在Win7中需配置环境变量: 1. 在系统变量的Path中增加 D:\Python34; 2. 在系统变量的Pathext中增加 Python文件的扩展名 ;.PY;.PYM 这样就配置成功。 在命令行窗口输入>python命令, 如果显示python的相关信息则配置有效。
Global site tag (gtag.js) - Google Analytics