`
文章列表
版权声明:本文为博主原创文章,未经博主允许不得转载。 引子 一个使用缓存进行并发控制的讨论,让我学习到成本与收益间的平衡,以及何为真正的可用性...... 防止并发有多种方式,本文只涉及使用缓存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时 ...
  在 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 " );  }  ...

JDK里的设计模式

    博客分类:
  • java
适配器模式: 用来把一个接口转化成另一个接口。 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和JDBChibernate总结hibernate session相关方法      对于Hibernate,面试官最想知道的无非是以下总结这这十多个问题,每个问题都有详细的答案,如果都完全掌握以下的这些问题,那面试时问及Hibernate你还用怕什么呢?让自信伴随着你第一次冲刺吧! 一、简述 Hibernate 和 JDBC 的区别、优缺点? JDBC与Hibernate在性能上相比,JDBC灵活性有优势。而Hibernate在易学性,易用性上有些优势。当用到很多复杂的多表联查和复杂的数据库操作时,J ...
在jsp中include有两种形式,分别是 <%@ include file=” ”%> <jsp:include page=” ” flush=”true”/> 前者是指令元素、后者是行为元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来看看吧。 通常当应用程序中所有的页面的某些部分(例如标题、页脚和导航栏)都相同的时候,我们就可以考虑用include。具体在哪些时候用<%@ include file=” ”%>,哪些时候用<jsp:include page=” ” flush=”true”/& ...

DBCP的配置参数

    博客分类:
  • java
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语句。如: ALTER ... CREATE ... TRUNCATE 等。 在存储过程中使用truncate来删除表记录,编译报下列错误: PLS-00103: Encountered the symbol "TABLE" when expecting one of the following:    := . ( @ % ; The symbol ":= wa 在存储过程里面用: execute immediate 'truncate ...';
Global site tag (gtag.js) - Google Analytics