`
y806839048
  • 浏览: 1134043 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论
文章列表

生产者与消费者

//notify();唤醒将对象锁让给我用的对象所在线程,当然用完了就通知对方收回了 //wait();将本对象所在的线程放置进入等待,同时释放次对象上的同步锁synchronized //此对象在其他线程中可以用,就是wait别人用完了还给我啊 //此两种方法都是对对方 // synchronized(b){...};的意思是定义一个同步块,使用b作为资源锁。b.wait();//的意思是临时释放锁,并阻塞当前线程,好让其他使用同一把锁的线程有机会执行,在这//里要用同一把锁的就是b线程本身.这个线程在执行到一定地方后用notify()通知wait//的线程,锁已经用完,待notify()所 ...

单例模式

public class Singleton {         private volatile static Singleton singleton;              private Singleton(){ }               public static Singleton getInstance(){           // 双重检查加锁           if(singleton==null){               synchronized(Singleton.class){                   // 延迟实例化, ...
var wait=60; function getCode(){ var codeBtn = document.getElementById("codeBtn"); codeBtn.style.border="none"; codeBtn.style.fontSize="12px"; codeBtn.style.color="#9C9C9C"; codeBtn.value=wait+"秒后重新获取"; time(codeBtn); $.ajax({ url:'$ ...
//tab上加监听事件onActivate="loadData",识别是哪个li,在判断后调用相应的处理方法。 //href可以是div的id,><a href="#fragment-1">,也可以是页面 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ include file="../../../../resou ...
$(function(){ $('#portal').portal({ fit: true, border: false, fixheight: 9 }); // 为面板添加最大化按钮 $(".maximizable").each(function(i,n){ var node = $(n).find("div.portal-content"); var param = '"'+node.attr("id")+'","'+node.at ...
//用对象是方式组装 //json组装(只要符合控件要求的格式即可,可以比控件要求的字段多) //树形控件要树形json,其他控件,其他格式json都可以通过实体方式构建 样品:[ { id:1,name:"上海市", open:true, children: [ { id:11,name:"徐汇",children: [{ id:111,name:"建国"},{ id:112,name:"沪闵"},{ id:113,name:"陇南"}] },       { id:12,name:&q ...
//将数据表中的数据显示成树形结构 select * from t_b_area t start with t.source_type = 1 connect by t.parent_id = prior t.id。 //树形结构的实体,用到内部类 /** * */ package com.ces.zwww.entity; import java.util.ArrayList; import java.util.List; import javax.persistence.Column; import javax.persistence.Entity; import javax. ...

方法方法

看源码,例子,抽出数据流程步骤,将动态数据换成静态数据简化流程,走通。根据需要选择步骤。
//这种是平行的三级菜单,不是文件夹式树状菜单 <uitag-core:sidebar collapse="false"> <uitag-core-sidebar:navitems> <uitag-core-sidebar:navitem icon="fa-desktop" dropdown="true" title="资源分类" current="open"> <uitag-core-sidebar:navitem ico ...
//untilit--basetag //只要在首页的时候加载basetag标签,就把用户所有权限加载并放于session中 //后面每用一次auth.tag不用再去查一次数据库 //jspContext.getAttribute这个东西只能在tag中用 <%@ include file="../common/include.jsp" %> <%@ tag language="java" pageEncoding="UTF-8" body-content="tagdependent"%> ...

tag的几点说明

-----第二个简单的示例----- 标签文件名:jisuan.tag <%@ tag body-content="scriptless" pageEncoding="gbk" %> <%@ attribute name="num1" type="Integer"%> <%@ attribute name="num2" type="Integer"%> <jsp:doBody var="in" />// ...

tag

权限控制sql 获取当前用户菜单,在sql中就将多个角色重复菜单问题解决: select t.resourcekey from v_sys_resource t where t.userid = :userid create or replace view v_sys_resource as select rs.name resourcename, rs.resourcekey, u.user_id userid from zwww_auth.T_USER@auth u, ...
//list中的数据可以用iterate获取,也可以循环,但是map values中的只能用iterate collection Map map = new HashMap<Integer, String>();  map.put(1, "frist");  map.put(2, "second");  Collection con = map.values();    Iterator ite = con.iterator();        while(ite.hasNext()) {      System.out.print ...
//list中的数据可以用iterate获取,也可以循环,但是map values中的只能用iterate collection Map map = new HashMap<Integer, String>();  map.put(1, "frist");  map.put(2, "second");  Collection con = map.values();    Iterator ite = con.iterator();        while(ite.hasNext()) {      System.out.print ...

list合并

从数据库中查询出记录,然后以对象的形式封装到List中去。此时假设有两个条件A和B,满足A的记录集和为ListA,满足B的记录集合为ListB,现在要将ListA和ListB合并为一个List,注意ListA和ListB中可能有重复的记录(因为可能某条记录即满足条件A又满足条件B),要过滤掉重复的记录。 方法过程:假设List中存放的对象都是Order对象,属性orderId用于标识一个唯一的Order对象 List<order></order> list = new ArrayList<order></order>();           ...
Global site tag (gtag.js) - Google Analytics