`
somefuture
  • 浏览: 1089691 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
spring 的bean默认是单例,这个用spring的人基本都知道。 如果需要多个实例,又要使用ioc怎么办呢? 当然是使用@Scope注解,指明ConfigurableBeanFactory.SCOPE_PROTOTYPE了。 /** * Scope identifier for the standard singleton scope: "singleton". * Custom scopes can be added via {@code registerScope}. * @see #registerScope */ Strin ...
java有两个获取和时间相关的秒数方法,一个是广泛使用的 System.currentTimeMillis()   返回的是从一个长整型结果,表示毫秒。 另一个是 System.nanoTime()   返回的是纳秒。   “纳”这个单位 一般不是第一次见。前几年相当火爆的“纳米”和他是同一级别。纳表示的是10的-9次方。在真空中,光一纳秒也只能传播30厘米。 比纳秒大一级别的是微秒,10的-6次方;然后是就是毫秒,10的-3次方。 纳秒下面还有皮秒、飞秒等。   既然纳秒比毫秒高10的6次方精度,那么他们的比值就应该是10的6次方。然而并非如此。 看下面的代码 ...

Q#开发环境搭建

Q#是微软新公开的一门语言,用于量子程序开发。Q是量子的英文Quantum 的第一个字母。   做为微软的语言,自然要用微软的IDE:VS。 如果电脑没有安装vs,先去下载安装:https://www.visualstudio.com/downloads/ 任意选择一款vs的版本,只要别选成vs code就行。 点击下载安装。现在微软把vs的安装改成网络安装了,所以这里下的是安装器。 安装的时候,一定注意在选择平台(wordload)的时候把前两个都打上勾(通用开发和桌面开发)。然后继续安装就好了。有一点比较坑爹,就是安装完要重启电脑。。 这个过程可能需要好几分钟。   安 ...
mybatis可以通过数据库表直接替我们生成模型类和mappper文件。 这里说一下怎么配置,尤其是如何加上中文注释。当前前提是数据表和字段有中文注释。 比如这样的: 下面配置自动生成模型类和mapper类还有mapper的xml文件。   网上关于如何使用mybatis-generator生成Java对象的文章很多,这里不详细说了。大家可以到百度上so一下,比如http://www.cnblogs.com/smileberry/p/4145872.html,http://www.cnblogs.com/yjmyzz/p/4210554.html 假设我们已经设计好了表结构, ...
原文地址: http://www.oracle.com/technetwork/articles/javame/index-156193.html   JSP 82 实际上指明了两个独立可选的Java包:核心蓝牙接口(core Bluetooth API)和对象交换接口( Object Exchange (OBEX) API)。这里主要关注前者javax.bluetooth。 蓝牙开 ...

dubbo配置入门

dubbo的机理这里不说了,dubbo的官方文档对于原理讲得很透彻了。说说使用。 使用dubbo包含服务端和客户端,还需要注册中心(一般用zookeeper)。dubbo是集成spring特性的,所以服务端和客户端都需要配置各自的xml文件。 客户端和服务端还需要依赖一个公共的接口包。这个接口包(一般是jar)是由服务端开发的,里面只定义了要暴露的接口,以及这些接口用到的实体和异常。为了同步和更新方便,这个包通常会上传到maven库里。这里假设起坐标是 <groupId>com.sth.system</groupId> <artifact ...

LOG4J日志性能建议

原文地址:http://fredpuls.com/site/softwaredevelopment/java/log4j/log4j_performance_tips.htm     使用日志可能会让你的应用性能下降20% —— 很难相信吧,但是却是真的可能。 本文讨论一些尽可能提升日志性能的方法,2 关键设置 这里通过Junit,使用不同的Log4j配置来测试。下面会展示测试结果。实际上影响log4j性能的最主要因素有三: immediateFlush bufferedIO asycAppender 测试的结果可能和你想的不一样。比如,使用asyncAppender会降低本 ...
Java API中的链表是双向的,我们这里自己新建一个类代表我们的链表元素结点: class Node { int value; Node next; public Node(int i) { setValue(i); } public Node() { } public int getValue() { return value; } public void setValue(int value) { this.value = value; } public Node getNex ...
使用maven打包后,在META-INF目录下会生成pom.properties文件(当然可以使其不生成)。这个文件包含了包的Id信息,此外它最开始有两行注释,看起来是这样的 #Generated by Maven #Sat Jun 25 09:40:37 CST 2016  第一行 是固定的,第二行是打 ...
这里使用AOP拦截注解来切换数据源。1.    在数据源配置文件context.xml中增加新的数据源信息,使存在多个数据库服务可以访问。注意区别开jndi名称。2.    在spring配置文件(一般是spring.xml)中增加新数据源的连接配置。3.    新建多数据源类(比如MultipleDataSource.java),需要继承自org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSourcea)    增加静态属性用来保存数据源信息。因为线程间不需要访问对方的数据源,这里使用ThreadLocal保存各线程的 ...
 假设现在有两个应用App1和app2,用户已经登录了App1,需要跳转或者直接访问App2中的功能页面。 App1的访问地址为:http://192.168.1.100/app1/;App2的访问地址为:http://192.168.1.101/app2/,需要访问App2的页面为http://192.168.101/app2/action2.action   1、App1组织请求登录app2的请求参数及路径 1.1、假设用户已经登录了App1,用户需要访问App2的页面,先将跳转(外部访问)请求发送给App1的ssoURLRequestServlet,如上图中的环节①。请求的UR ...
Spring中bean的scope有六种:singleton,prototype,request,session,global session,application。此外,用户还可以自定义scope。还有一种scope是thread类型的,但是默认没有启用。   singleton是默认的scope。全局范围内只有一个bean被托管,所有 ...
最简单的dubbo应用包括三部分:服务提供者provider、服务消费者consumer、注册中心。   前两个都是我们自己编写的,第三个注册中心推荐使用稳定性更好的zookeeper。   所以我们需要先下载zookeeper: http://apache.fayea.com/zookeeper/current/ 下载后解压到某个目录,进入里面的conf目录。将zoo_sample.cfg复制一份,改名为zoo.cfg。 修改其内容为 tickTime=2000 initLimit=10 syncLimit=5 dataDir=D:\\data\\zookee ...
在使用eclipse创建maven项目的时候,有时候会出现这个问题: web.xml is missing and 'failOnMissingWebXml' is set to true我遇到这个问题是因为现在一般的web项目已经不需要web.xml文件了,于是我把它删掉了(eclipse自动创建了这个问题,但是我不需要所以删掉了),然后就提示了这个问题。   这个问题的原因是maven看到我们项目的类型是war <packaging>war</packaging>  所以他说怎么可以没有web.xml了呢?   但是web.xml本来就不是必须的,我 ...
什么是“跨渣请求伪造”呢?这是信息安全领域的一个名词,译自英文“Cross Site Request Forgery”。 百度百科上介绍的很简单却很明了,大家可以看一下,我这里配合一些代码稍微多说一点。   假设我们要在银行网站上给老妈 ...
Global site tag (gtag.js) - Google Analytics