- 浏览: 137317 次
- 性别:
- 来自: 北京
最新评论
文章列表
使用memcached进行并发控制(转)
- 博客分类:
- java
版权声明:本文为博主原创文章,未经博主允许不得转载。
引子
一个使用缓存进行并发控制的讨论,让我学习到成本与收益间的平衡,以及何为真正的可用性......
防止并发有多种方式,本文只涉及使用缓存memcached控制。
并 ...
微信现金红包高级红包接口开发注意事项(转)
- 博客分类:
- 移动开发
最近因为公司业务需求,接触了微信现金红包高级红包接口,开发时遇到了不少问题,网上搜索发现有很多人也遇到了各种问题,但是没有一个相对完整的解决方案。
在这里我把自己开发过程遇到的问题归纳一下,另外写了一个示例程序方便大家参考。
以下说明是基于Windows Microsoft .Net平台的。
官方文档:点击这里查看官方文档,下面是文档没写,或者一笔略过,但是容易被忽略的注意事项。
1、红包是以分为单位,必须大于100分,小于20000分之间。
2、用户无需关注你的公众号(或服务号,下同),如果关注了你的公众号,红包会通过公众号发送,如果没有,通过服务通知发送。
3、接口中的订单号由“ ...
1、LokiJS
LokiJS一个基于JavaScript实现、轻量级的面向文档的数据库,其目的是把JavaScript对象作为文档,然后再进行存储,并且以同样的方式来检索数据。 LokiJS可以运行于Node.js和所有支持JavaScript的浏览器、移动应用程序上。LokiJS ...
load-on-startup(SpringMvc中DispatcherServlet的加载配置)
1)load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方
法)。
2)它的值必须是一个整数,表示servlet应该被载入的顺序
2)当值为0或者大于0时 ...
Lock和Synchronized的不同
- 博客分类:
- java
在 Java 中线程的状态可以分为:新建(New),运行状态(Runnable)、阻塞状态(Blocked)、等待状态(Waiting)、结束状态(Terminated)。运行状态可以转为 阻塞状态或等待状态。
在接收完基本概念后,我们看看显示锁(Lock)和内部锁(synchronized)有什么不同。
Lock 支持更细粒度的同步控制
Lock是无阻塞锁,synchronized 是阻塞锁。当线程A持有锁S,如果线程B也期望获取锁S,如果是显示锁则线程B进入等待状态,如果是内部锁则线程B进入阻塞状态
Lock可以实现公平锁,synchronized 只能是非公平锁 公平是指JVM优先选 ...
以下内容都是引自网上其他的说法,下面的说法很容易误导人的,要获得主键,首先应该先把主键能插入,显然代码里面有显示插入主键的值,初步判断是利用了触发器,插入数据时,将事先建好的序列插入进去,关于如何利用序列插入则很简单的,再次不多说了。
所以我说明下:如果创建了触发器处理了,以下方法都没有问题。如果没有,则必须利用序列显式插入主键的值,
使用JdbcTemplate取得插入Oracle记录的主键值 在使用spring的过程中经常遇到获取插入数据的主键值,在使用jdbc时我们可能已经会使用了,但是在spring的jdbcTemplate中也有相关的方法:
第一种方法:
public in ...
ClassLoader加载流程
- 博客分类:
- java
[b]当运行一个程序的时候,JVM启动,
运行bootstart classloader,该ClassLoader加载Java核心API(ExtClassLoader和AppClassLoader也在此时加载),
然后调用ExtClassLoader加载扩展的API,
最后AppClassLoader加载CLASSPATH目前下的class,[/b]
通过@PathVariabl注解获取路径中传递参数
JAVA
Java代码 收藏代码
@RequestMapping(value= " /{id}/{str} " )
public ModelAndView helloWorld(@PathVariable String id, @PathVariable String str) {
System.out.println(id);
System.out.println(str);
return new ModelAndView( " /helloWorld " );
}
...
适配器模式:
用来把一个接口转化成另一个接口。
java.util.Arrays#asList()
javax.swing.JTable(TableModel)
java.io.InputStreamReader(InputStream)
java.io.OutputStreamWriter(OutputStream)
javax.xml.bind.annotation.adapters.XmlAdapter#marshal()
javax.xml.bind.annotation.adapters.XmlAdapter#unmarshal()
桥接模式:
这个模式将抽象和抽象操作的 ...
Hibernate 面试中最常考察的知识点整合
- 博客分类:
- 框架
• Hibernate
hibernate面试题集hibernate知识点hibernate和JDBChibernate总结hibernate session相关方法
对于Hibernate,面试官最想知道的无非是以下总结这这十多个问题,每个问题都有详细的答案,如果都完全掌握以下的这些问题,那面试时问及Hibernate你还用怕什么呢?让自信伴随着你第一次冲刺吧!
一、简述 Hibernate 和 JDBC 的区别、优缺点?
JDBC与Hibernate在性能上相比,JDBC灵活性有优势。而Hibernate在易学性,易用性上有些优势。当用到很多复杂的多表联查和复杂的数据库操作时,J ...
include与jsp:include区别
- 博客分类:
- java
在jsp中include有两种形式,分别是
<%@ include file=” ”%>
<jsp:include page=” ” flush=”true”/>
前者是指令元素、后者是行为元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来看看吧。
通常当应用程序中所有的页面的某些部分(例如标题、页脚和导航栏)都相同的时候,我们就可以考虑用include。具体在哪些时候用<%@ include file=” ”%>,哪些时候用<jsp:include page=” ” flush=”true”/& ...
tomcatde DHCP的配置
<Resource driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
logAbandoned="true" maxActive="20" maxIdle="2" maxWait="5000" name="system"
removeAbandonedTimeout="60" removeAbandoned="true" ...
javax.naming.NameNotFoundException: Name jdbc is not bound in this Context 错误的解决方法:
以下红色部分是网上的普遍解答:
web工程下的,WEB-INF下的web.xml添加这一段:
<resource-ref>
<description>DB Connection</description>
<res-ref-name>JDBC/TestDB</res-ref-name>
<res-type>javax.sql.Data ...
存储过程里不能直接使用DDL语句
- 博客分类:
- oracle
存储过程里不能直接使用DDL语句。如:
ALTER ...
CREATE ...
TRUNCATE 等。
在存储过程中使用truncate来删除表记录,编译报下列错误:
PLS-00103: Encountered the symbol "TABLE" when expecting one of the following:
:= . ( @ % ;
The symbol ":= wa
在存储过程里面用:
execute immediate 'truncate ...';