
Java
文章平均质量分 63
IT_小草
这个作者很懒,什么都没留下…
展开
-
设置动态的id或是其他的属性
+" value=""> session.sel这是session种放的list;原创 2016-01-13 14:47:21 · 806 阅读 · 0 评论 -
条件对象(条件变量)——线程学习六
条件对象:线程进去临界区,却发现在某一条件满足之后它才能执行,要使用一个条件对象来管理那些已经获得了一个锁但是却不能做有用工作的线程。至关重要的是最终需要某个其它的线程调用signalAll方法。当一个线程调用await时,它没有办法重新激活自身。它寄希望于其它的线程,如果没有其它线程来重新激活等待的线程,它就永远不再运行了。这将导致令人不快的死锁(deadlock)现象。如果所有其它的线程被原创 2017-05-24 12:10:06 · 340 阅读 · 0 评论 -
synchronized(内部锁)关键字——线程学习七
锁用来保护代码片段,任何时刻只能有一个线程执行被保护的代码。锁可以管理试图进入被保护代码段的线程。锁可以拥有一个或是多个相关的条件对象。每个条件对象管理那些已经进入被保护的代码段但还不能运行的线程。 synchronized内部锁和条件wait存在一些局限不能中断一个正在试图获得锁的线程试图获得锁时不能设定超时。每个锁仅有单一的条件,可能是不够的。void notifyAll原创 2017-05-24 14:28:07 · 522 阅读 · 0 评论 -
Threa.sleep()之学习线程一
Thread.sleep(long millis)和Thread.sleep(long millis, int nanos)静态方法强制当前正在执行的线程休眠(暂停执行),以“减慢线程”。当线程睡眠时,它睡在某个地方,在苏醒之前不会返回到可运行状态。当睡眠时间到期,则返回到可运行状态。 线程睡眠的原因:线程执行太快,或者需要强制进入下一轮,因为Java规范不保证合理的轮换。原创 2017-05-22 14:45:27 · 615 阅读 · 0 评论 -
线程的两种创建及线程池——学习二
一、使用实现接口Runnable来创建新的多线程。 创建分四步1.实现接口Runnable并重写它唯一的方法run() public class MyThreadTest implements Runnable{ public void run(){程序code}}2.创建实现Runnable类的对象,其类型是RunnableR原创 2017-05-22 15:29:52 · 315 阅读 · 0 评论 -
线程中断——学习三
interruptpublic void interrupt()中断线程。如果当前线程没有中断它自己(这在任何情况下都是允许的),则该线程的 checkAccess 方法就会被调用,这可能抛出 SecurityException。如果线程在调用 Object 类的 wait()、wait(long) 或 wait(long, int) 方法,或者该类的 join()、join(原创 2017-05-22 16:51:19 · 320 阅读 · 0 评论 -
java导出word带图片png格式的
整体思路是想将word的中需要导出的文字写成导出的变量${}当成占位符,之后转化成xml,将64位base码转化成图片的占位符${},最后将xml文档转化成ftl文档。做好用word,不要用wps。一、word首先将要改变的汉字变成变成占位符,如:${objectName}。图片的处理是,随便放个png格式的图片。二、将word转化成xml格式。三、用n原创 2017-06-20 12:03:51 · 2232 阅读 · 0 评论 -
java导出word带图片之后台
@Action(value="/export-exportDiagram",results={ /*@Result(name="getAllRule",location="/rule_list.jsp")*/ }) public void exportDiagram() throws ParseException, TemplateNotFoundException, Malformed原创 2017-06-20 12:11:53 · 4239 阅读 · 0 评论 -
将echarts图从页面下载到服务器中保存成png格式
function create(){ AddRunningDiv(); $.ajax({ type : "post", url:encodeURI(encodeURI('./export-creatFolder')), dataType:"json", success:function(m){ //console.log("da原创 2017-06-20 12:19:37 · 4126 阅读 · 0 评论 -
java获取map中值最小的
import java.util.Arrays;import java.util.Collection;import java.util.HashMap;import java.util.Map;import java.util.Set; public class MinMapDemo { public static void转载 2017-12-18 14:20:22 · 2137 阅读 · 0 评论 -
锁对象——线程学习五
有两种机制防止代码块受并发访问的干扰。java语言提供一个synchronized关键字达到这一目的,并且在java SE 5.0后引入了ReentrantLock类。这里用ReentrantLock保护代码块的基本结构如下:首先new一个ReentrantLock类的对象, private Lock bankLock = new ReentrantLock(); public原创 2017-05-24 11:15:45 · 391 阅读 · 0 评论 -
竞争条件——线程学习四
竞争条件:两个或是两个以上的线程需要共享对同一数据的存取。如果两个线程存取相同的对象,并且每一个线程都调用了一个修改该对象状态的方法。可能会产生讹误的对象,这一情况通常称为竞争条件。如下程序,当多个线程同时更新银行账户余额,一段时间,错误不知不觉就出现了,总额要么增加,要么减少。问题在于这不是原子操作假定两个线程同时执行指令accounts[to] += amount;该指令可能被处理原创 2017-05-24 11:02:25 · 462 阅读 · 0 评论 -
把Java程序打包成jar文件包并执行
把Java程序打包成jar文件包并执行 1、首先要确认自己写的程序有没有报错。2、第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project打包步骤:1.在项目上,右键,选择Export。 2.进入到下图界面,选择Java 下面的JAR file 3.选择项目,确认必要的转载 2016-04-06 18:03:34 · 622 阅读 · 0 评论 -
SmartUpload中文乱码解决办法
最近在捣鼓SmartUpload,这东西上手到是真挺方便的,只是碰上文件名是中文名时就乱码,真是烦人,在网上搜了下发现最多的就是下面的内容,只是这位大虾改的是下载部分,而我需要的是上传部分。还得照着自己研究。 如何下载中文文件 jspSmartUpload虽然能下载文件,但对中文支持不足。若下载的文件名中有汉字,则浏览器在提示另存的文件名时,显示的是一堆乱码,很扫人兴。上面转载 2016-04-10 18:02:12 · 3081 阅读 · 0 评论 -
SmartUpload上传下载及文件名和文件内容中文问题
SmartUpload上传下载及文件名和文件内容中文问题(共两篇文章,以---分隔)一、安装篇 jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点:1、使用简单。在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载,方便。转载 2016-04-10 18:03:01 · 835 阅读 · 0 评论 -
收到服务器重复标头
当下载文件的时候谷歌浏览器经常会遇到收到服务器重复表头或是英文的写法(英文不好就不写啦),此问题通常是由于网站或代理配置不正确导致的。只有网站或代理管理员才能解决此问题 错误 349 (net::ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION):我们收到了多个“Content-Disposition”标头。我们不允许此行为,以防遭到 HTTP 响原创 2016-04-14 11:21:24 · 4261 阅读 · 2 评论 -
下载的空格变成+, 括号变成乱码-------处理文件名包含%20 不转换成空格
如果下载的文件名称包括空格、(、)、;、@、#、&、,逗号 String newName = URLEncoder.encode(name, "UTF-8").replaceAll("\\+", "%20").replaceAll("%28", "\\(").replaceAll("%29", "\\)").replaceAll("%3B", ";").replaceAll("%40", "@翻译 2016-04-11 10:54:47 · 15755 阅读 · 0 评论 -
文件下载
方法一:if(request.getAttribute("wenjian")!=null){String dizhi=request.getAttribute("wenjian").toString(); String name = dizhi.split("/")[4]; InputStream ins = new FileInputStrea原创 2016-04-11 10:51:29 · 534 阅读 · 0 评论 -
0001和1相互转化问题
一:“”0001“”转化成1::String str1="0001"; int a=Integer.parseInt(str1); System.out.println("0000===="+a);结果为:0000====23二:1转化成“0001”:使用正则import java.text.DecimalFormat;DecimalFormat f = n原创 2017-01-17 12:13:10 · 6599 阅读 · 0 评论 -
java往csv文件中导出百万级数据
package com.hcycom.action;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.Inp原创 2017-03-22 15:57:06 · 20396 阅读 · 4 评论 -
普通jsp table分页
这个普通的分页没有用到任何前台的框架,因为我要做一个比较恶心的项目,必须让IE6支持,我试了一下其他的都不怎么好使,只能自己手动的写一个分页,这里只用功能,关于样式什么时候用到再稍微的修改修改吧。首先来着大致的的图片: 接下来我们开始看它的代码 div> div class="row"> div class="col-m原创 2017-04-01 14:29:28 · 3995 阅读 · 0 评论 -
Java面试题详解
一、java基本数据类型二、String是最基本的数据类型吗?目录一、java基本数据类型二、String是最基本的数据类型吗? 基本数据类型包括byte、int、char、long、float、double、boolean和short。Java基本类型占用的字节数:1字节: byte , boolean2字节: short , char4字节: int , fl...原创 2018-09-13 17:49:00 · 346 阅读 · 0 评论