
java
嵇康
冷静,爱思考,爱读书
爱结识有共同爱好的人
与公司共成长。
展开
-
leetcode算法题之买卖股票问题
参考:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-with-cooldown/solution/zui-jia-mai-mai-gu-piao-shi-ji-han-leng-dong-qi-4/1)只能一次交易,商家需要在某一天买入,然后在之后的某一天出售,不能同时存在多比交易输入:【7,1,5,3,6,4】输出:5 = (6-1),(不是7-1=6,因为时间是往前走的,低买高卖才有效)解题思路:本质原创 2020-07-10 01:54:10 · 387 阅读 · 0 评论 -
java的wait和notify
package com.jimmy.lock;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock原创 2015-08-13 03:16:06 · 394 阅读 · 0 评论 -
linkedList与arrayList
看下面问题:LinkedList a=new LinkedList();a.add(1);a.add(2);// for(int i=0;i// {System.out.println(a.get(i));}int num=a.size();for(int i=0;i{ a.remove(i);System.out.println("a.size:"+a原创 2015-08-13 03:13:25 · 515 阅读 · 0 评论 -
在spring中构建基于jax-RS(即rest风格)的webservice
参考:http://my.oschina.net/huangyong/blog/294324 和http://www.ibm.com/developerworks/cn/opensource/os-restfulwebservices/index.html今天我们将视角集中在 REST 上,它是继 SOAP 以后,另一种广泛使用的 Web 服务。与 SOAP 不同,REST 并没有 W原创 2015-08-26 02:41:42 · 13639 阅读 · 1 评论 -
@RestController实现spring自己风格的rest的webservice(不用jax-rs包)
package com.jimmy.mywebservice.controller;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.http.HttpStatus;import org.springframework.web.bind.annotation.原创 2015-08-26 02:53:43 · 7794 阅读 · 3 评论 -
Android之UI主线程更新问题
Android之UI主线程要求要立即响应用户,不能超过5秒,这是Android规定,为了解决这个问题,有许多方法:1 用线程bt.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {new Thread(new Runnable(){@Overr原创 2015-06-09 04:56:57 · 534 阅读 · 0 评论 -
注解解决Hibernate中should be mapped with insert="false" updatable=false
参考:http://blog.sina.com.cn/s/blog_6829be5c01016pjj.html在使用注解时,会遇到双向一对多和多对一问题:例如order与orderitem:在order中:/* * @OneToMany: 指明Order 与OrderItem关联关系为一对多关系 * * mapped原创 2015-05-29 00:52:48 · 23433 阅读 · 0 评论 -
Android之Adapter的用法
1.AdapterBase文件,继承 BaseAdapter ,为的是添加setlist方法public abstract class AdapterBase extends BaseAdapter {private List mList;private Context mContext;private LayoutInflater mLayoutInflater;原创 2015-01-17 03:20:47 · 485 阅读 · 0 评论 -
对spring的访问路径以及配置的一些理解(区分spring的IOC与springMVC的IOC)
几个注解的区别:1 @WebServlet(urlPatterns="/android/login") //相当于web.xml里写servlet-mappingpublic class LoginServlet extends BaseServlet{}2.@Controller("/android/login") //SPRING的注解,原创 2015-01-11 08:10:22 · 8264 阅读 · 0 评论 -
看事务的sql语句
Select A.Sid,A.Type, A.Lmode,B.Client_Info, B.Machine,B.Osuser From V$lock A ,v$session b where a.sid=b.sid;select * from v$session where sid=158;Select * From V$transaction;select A原创 2012-03-13 14:19:48 · 431 阅读 · 0 评论 -
java面试之finally与return
1.若finally前面有return,怎么样?答: finally会在return前执行例题一:public classTest { public static void main(String[] args) { System.out.println(newTest().test()); } staticint test()原创 2015-05-22 05:11:55 · 537 阅读 · 0 评论 -
空中网面试题二SynchronousQueue
package com.jimmy;import java.util.concurrent.SynchronousQueue;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class AirNet {public stat原创 2015-08-15 23:58:30 · 664 阅读 · 0 评论 -
hibernate的list集合映射(与set区别)
ref:http://blog.youkuaiyun.com/longyuan20102011/article/details/7722693主要区别set没有顺序,也不允许重复。可以级联保存 list可以允许重复。但没有级联一说,所以必须每个对象各自保存各自的department中: //会在employee中多出个字段java代码:stat原创 2015-08-21 02:25:57 · 3373 阅读 · 0 评论 -
git之几个有用的命令
1 》 git stash 备份未提交的代码,同时把工作区恢复到上次commit时的状态2》git reset --hard origin/master 从远程的master覆盖到当前项目区,以及local repo3》>git diff origin/master --name-only 将当前工作区榆远程master分支比较4》 gi原创 2016-05-28 08:32:45 · 499 阅读 · 0 评论 -
git之从过时的header还原到master的最新header
》git stash //先备份已经改变的文件》git checkout master //从过时的header还原到master的最新header,(即当前header是老的,过时的)》git stash pop //恢复备份的文件》git add //添加改变的文件》git commit //提交到本地库原创 2016-05-27 08:52:07 · 2838 阅读 · 0 评论 -
2 method http call in controller in AngularJS
1 directly call in controller$scope.getitems=function(){ $http.get("items.json").then(function(resp){ return resp.items;});}2. put it as a service ,in service :(functio原创 2016-05-26 09:24:45 · 396 阅读 · 0 评论 -
MyDynamicFEM项目之一git
今天创建了一个MyDynamicFEM项目,在git里建立一个repo:https://github.com/jimingkang/MyDynamicFEM.git之后在cmd里check out出来项目:D:\study》git clone https://github.com/jimingkang/MyDynamicFEM.git然后进入D:\study/M原创 2016-03-26 01:46:31 · 414 阅读 · 0 评论 -
hibernate4的查询缓存
在hibernate.cfg.xml加上true //注意不是name="hibernate.use_query_cache" 也不是name="cache.use_query_cache" 千万小心,//要不然,不成功,但也不报错,这是教训注:1.查询缓存是sessionFactory级别的 2.查询缓存可以对属性,也可以对整个对象(看成是所有属性)原创 2015-08-21 06:46:45 · 1303 阅读 · 0 评论 -
hibernate4的session一级缓存
注: 1. 是session级别的,只缓存对象 2.好像不可以关闭 3. 对于query中的list()和iterate()方法,有N+1问题,即list()是直接去数据库里面查,而iterate()是想去数据库里查询id,然后根据id去缓存里面查数据,没有再去数据库里查session = HibernateUtils.getSession();原创 2015-08-21 06:56:35 · 686 阅读 · 0 评论 -
Hibernate4中的onetomany的理解
分析场景:departments对应多个员工employees:departments.hbm.xml:"-//Hibernate/Hibernate Mapping DTD 3.0//EN""hibernate-mapping-3.0.dtd"> 下面是employees.hbm.xml:"-原创 2015-08-21 01:47:44 · 1661 阅读 · 0 评论 -
hibernate4二级缓存
hibernate配置: false org.hibernate.cache.ehcache.EhCacheRegionFactoryehcache.xml配置: maxElementsInMemory="1000" eternal="false" timeToIdleSeconds="300原创 2015-08-21 07:02:46 · 532 阅读 · 0 评论 -
嵌套事务
Create or replace Procedure Nest_Proc_Training Aspragma autonomous_transaction; //独立开启事务,相当与spring的TRANSACTION_REQUIRED_NEWCnt Int:=0;BeginSelect Count(*) Into Cnt From Training;原创 2012-03-13 14:30:19 · 684 阅读 · 0 评论 -
解决“连接数据库是老是报Communications link failure due to underlying exception”
参考:http://www.blogjava.net/ashutc/archive/2011/03/16/346365.htmljdbc.driverClass=com.mysql.jdbc.Driverjdbc.jdbcUrl = jdbc:mysql://localhost:3306/testjdbc.user = rootjdbc.password = 12345jd转载 2014-05-14 21:06:09 · 6001 阅读 · 0 评论 -
关于hashMap的key和value的理解
refer to: http://xiaolu123456.iteye.com/blog/1485349 public V put(K key, V value) { if (key == null) return putForNullKey(value); int hash = hash(key.hashCode());原创 2012-06-18 11:09:24 · 12996 阅读 · 0 评论 -
java数据结构之二叉树
1。 二叉树接口public interface BinaryTreeInterface { public T getRootData(); public int getHeight(); public int getNumberOfRoot(); public void clear(); public void setTree原创 2011-12-15 14:51:47 · 686 阅读 · 0 评论 -
jbpm4.4请假流程
assignee =“mike” 只能分配给用户,而不能是组candidate-groups="sales" ,sales是group常量 candidate-groups="#{dev}" dev在map变量里 task候选人任务可能被分配给一组用户。 其中的一个用户应该接受这个任务并完成它原创 2011-12-09 17:20:19 · 5524 阅读 · 1 评论 -
jpbm4.4之一个简单的流程(来自example的custom)
1. process.jpdl.xml(文件比寻以jpdl.xml结尾) class="org.jbpm.examples.custom.PrintDots" g="96,16,100,52"> public static void main(原创 2011-12-08 14:01:32 · 4636 阅读 · 0 评论 -
jbpm4.4之流程启动
1.MyXml.xmlxmlversion="1.0"encoding="UTF-8"?>processname="Custom"xmlns="http://jbpm.org/4.4/jpdl">startg="20,20,48,48">transitionto="print dots"/>start>customname="print dots"class="原创 2011-12-07 17:02:30 · 2771 阅读 · 0 评论 -
jbpm4.4安装
1:下载ant并安装(配置ant的path环境变量),下载jbpm-4.4.zip 2:找到jbpm-4.4\install\下的build.xml文件并打开,分析ant脚本可以发现 demo.setup.tomcat主要顺序执行了几个脚本: delete.tomcat install.tomcat install.jbpm.into.tomcat install.原创 2011-12-07 16:35:24 · 5556 阅读 · 6 评论 -
java数据结构之插入排序(选择排序(直接选择排序、堆排序))
1选择排序每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。 // 选择排序 publicstaticvoid selectSort(int[] arr) {for (int i = 0; i length; i++) {{int idx = i;for (int j =原创 2011-12-01 14:36:05 · 620 阅读 · 0 评论 -
java数据结构之排序(交换排序(冒泡泡排序、快速排序))
) publicstaticvoid main(String[] args) {int []arr=newint[]{1,2,5,4,6,7,12,10};bubbleSort(arr);for(int i=0;ilength;i++){System.out.println(arr[i]);}}//1。冒泡publicstaticvoid bub原创 2011-12-01 11:44:13 · 656 阅读 · 0 评论 -
java数据结构之MaxHeap
MaxHeap:一个完全二叉树,父节点比子节点大,可用数组表示设父节点为i,则左子节点为2*i,右子节点为2*i+1 public interface MyMaxHeapInterf<Textends Comparable<?super T>> {publicvoid add(T Entry);publicvoid clear();public T remo原创 2011-12-01 11:19:45 · 4109 阅读 · 0 评论 -
java数据结构之排序总结
/** * 排序测试类 * * 排序算法的分类如下: * 1.插入排序(直接插入排序、折半插入排序、希尔排序); * 2.交换排序(冒泡泡排序、快速排序); * 3.选择排序(直接选择排序、堆排序); * 4.归并排序; * 5.基数排序。 * * 关于排序方法的选择: * (1)若n较小(如n≤50),可采用直接插入或直接选择排序。 * 当记原创 2011-12-01 13:04:36 · 2066 阅读 · 0 评论 -
java数据结构之二叉搜索树
package com.jimmy.impl;import com.jimmy.BinaryTreeInterface;//继承二叉树,泛型T必须是Comparable的public class BinarySearchTree> extends Binarytree { public BinarySearchTree() {原创 2011-12-15 15:03:18 · 606 阅读 · 0 评论 -
java数据结构之LinkedDeque(用链表实现的双端(即头尾两个哨兵节点)双向(node里两个指向)队列)
package com.jimmy.impl;import com.jimmy.QueueInterf;public class LinkedDequeimplements QueueInterf {/*** * @param args*/publicclass Node {private Tdata;//双向pu原创 2011-12-30 12:22:49 · 3118 阅读 · 0 评论 -
spring的内嵌事务问题
接着前面两篇文章:spring的内嵌事务必须在jdbc template以及org.springframework.jdbc.datasource.DataSourceTransactionManager下才支持 :所以配置xml: class="org.springfr原创 2012-03-13 18:11:12 · 7784 阅读 · 0 评论 -
spring的事务NEST与REQUIRES_NEW区别
两者都用于内嵌事务:在一个事务方法内嵌套调用另一个事务。但是NESTED是可以回滚到保存点的,即要么选择提交调用方的数据,要么选择把调用方数据回滚(当然被掉用方肯定回滚了)到保存点,或者全部回滚而REQUIRES_NEW是要么选择提交调用方的数据,要么选择把调用方数据回滚(当然被掉用方肯定回滚了)。例题:调用方方法:Transactional(readOnly = fals原创 2012-05-09 16:01:17 · 5654 阅读 · 0 评论 -
关于jdbc内嵌事务(结合spring的传播属性)
jdbc内嵌事务略(这里指savepoint相关)不同于pl/sql里写procture的内嵌事务概念(pl/sql里写procture的内嵌事务是完全独立的事务,相当于spring里的PROPAGATION_REQUIRES_NEW),大家都知道spring的事务的传播属性:PROPAGATION_REQUIRED -- 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。原创 2012-03-15 17:20:51 · 3565 阅读 · 0 评论 -
再谈spring的事务(集成hibernate)
一个hibernate的session就是个连接:如何验证呢: 我们可以建立一个连接池,只含一个连接,然后在service的一个方法里调用两个dao层的各自方法,例如一个更新部门信息表,一个更新员工数据表(黑体部分)public class MyService { org.springframework.transaction.jta.JtaTran原创 2012-03-13 14:15:35 · 564 阅读 · 0 评论 -
再谈spring的事务2(集成hibernate)–用oracle的v$transaction看事务的加锁情况
情况见上篇:一个service调用俩个不同dao操作两个表:显示:Hibernate: update departments (可在此设置断点,去看V$transaction)set name=? where id=?departmentDao session hashcode 20059345departmentDao get tran7296394department原创 2012-03-13 14:16:16 · 873 阅读 · 0 评论