IT技术
IT黄老邪
新眼界新世界的技术科技工作者,每周更新
展开
-
JasperReports+iReport在eclipse中的使用
一、介绍1)它可以PDF,HTML,XML等多种形式产生报表或动态报表,在新版本还支持CSV,XLS,RTF等格式的报表;2)它按预定义的XML文档来组织数据,来源多(如:关系数据库,Java容器对象(collection,arrays)等);报表的填充过程:先产生报表设计对象->序列化该对象->存储在磁盘或网络->产生XML文件(表格数据)。表单的设计过程就是用定义于XML文转载 2014-07-25 08:42:24 · 812 阅读 · 0 评论 -
struts2 返回json数据
在原来的struts基础上进行改造 <!-- dataMap --> 1000000 text/plain,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,image/jpeg,audio/mpeg,原创 2015-03-24 00:38:33 · 835 阅读 · 0 评论 -
jsp页面中拆分值的方式
第一种采用struts2标签Struts2标签中使用Split方法拆分值-第二种采用页面内置函数页面中调用函数--之${fn:}内置函数调用这样一个头文件http://java.sun.com/jsp/jstl/functions " %>下面就可以直接调用以下的函数。 函数名 函数说明 使用举例 fn原创 2015-03-18 17:24:25 · 2506 阅读 · 0 评论 -
Hibernate 获取某个表全部记录时 奇怪现象 (重复出现某个记录)
今天公司项目的时候我用Hibernate连接oracle列出某个表全部记录的时候,发现有一个记录重复了。而直接用jdbc连接,就可以正确列出来。 本来还以为jdbc不稳定,还吓了我一跳。毕竟打算用它作为长久数据库嘛~~ 分析了一下,发现正好重复的数据的主键id重复了(或者说,那个jdbc建立那个表的时候,没有设置主键,因为随便测试的)原创 2015-03-18 17:10:35 · 873 阅读 · 0 评论 -
JSTL fmt:formatNumber 对数据的日期、 数字、货币格式化
JSTL fmt:formatNumber日期、 数字、货币格式化使用标签应先导入其uri可在fmt.tld文件下1. 日期格式化value:要格式化的日期pattern:日期格式化的格式 2 数字格式化$.00"/> -- $12.00$.0#"/> -- $12.0原创 2015-03-24 17:13:24 · 821 阅读 · 0 评论 -
为经典版eclipse增加web and JavaEE插件
在Eclipse中菜单help选项中选择install new software选项,在work with 栏中输入 http://download.eclipse.org/releases/ganymede/选择web and java ee development选项,然后选择next最后开始安装原创 2015-04-10 14:07:18 · 760 阅读 · 0 评论 -
VM 提示未能初始化远程显示子系统的解决方法
为了帮助网友解决“VM 提示未能初始化远程显示子系统的解决”相关的问题,通过互联网对“VM 提示未能初始化远程显示子系统的解决”相关的解决方案进行了整理,用户详细问题包括:就是进不去。,具体解决方案如下:解决方案1:就原因是安装时虚拟机要在本机创建一个帐户,但是软件在安装过程中没有成功建立__vmware_user__这个用户,需要我们手动建立即可解决这个问题,原创 2015-04-16 15:47:01 · 1567 阅读 · 0 评论 -
Tomcat内存泄露解决方法
环境:今天早上,实施人员找我说,部署在tomcat上的一个项目总是间隔一段时间就自动关闭了,我询问一些可能发生的情况后,我就找了tomcat下的日志文件catalina.2015-04-13.log,localhost.2015-04-13.log这两文件,经过一番查找后,看到了下面一段异常详细信息介绍:http://confluence.atlassian.com/pages原创 2015-04-15 10:58:18 · 6208 阅读 · 0 评论 -
struts2中使用JSTL读取action中的变量注意事项
背景:今天做个项目过程中,一种无法使用${}去读取后台对象的值,只可以获取简单对象定义的值 String user。原因:我在定义变量的时候,使用了小写t开头,导致了jstl无法获取到值;例如:错误的定义方式 private TSysUser tSysUser; 正确的定义方式 private TSysUser user;原创 2015-06-22 10:00:29 · 1314 阅读 · 0 评论 -
jquery 使用$.ajax post方法提交数据
$.ajax({ type: "POST", dataType:"json", //如果返回数据是JSON格式,dataType请指定json url: "inputCodeAction", data: "dictType=" + $(this).attr("dictType") + "&inputText=" + obj.value + "&ra原创 2015-06-22 14:44:15 · 1698 阅读 · 0 评论 -
Maven私服仓库管理: Nexus 3.0
部署maven私服nexus时候,由于最新的版本是3.0.1,出现了2016-08-26 17:20:27,228+0800 WARN [jetty-main-1] *SYSTEM org.eclipse.jetty.util.component.AbstractLifeCycle - FAILED InstrumentedSelectChannelConnector@0.0.0.0:8原创 2016-08-27 10:41:03 · 947 阅读 · 0 评论 -
eclipse中使用maven插件的时候,运行报错-Dmaven.multiModuleProjectDirectory system propery is not set.
MyEclipse中使用maven插件的时候,运行run as maven build的时候报错-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match. 直接的解决方法:使用低版本的mav原创 2016-08-14 23:49:54 · 497 阅读 · 0 评论 -
使用redis做计数器总结
最近公司系统要求做一个防止刷单的安全拦截,初步拟定的规则是单个用户一天只拿下5单,单个ip一天只能下10单,这个时候自然考虑到了用redis来存储下单计数,每天当第一个用户下单时,在redis中创建两个map对象,20170314_pz_ip_order_count 用来储存20170314 这天的ip 下单计数,map的key是ip地址,20170314_pz_user_order_count ...转载 2018-05-11 00:47:53 · 5316 阅读 · 0 评论 -
JDK1.5新特性
1.自动装箱与拆箱:自动装箱的过程:每当需要一种类型的对象时,这种基本类型就自动地封装到与它相同类型的包装中。自动拆箱的过程:每当需要一个值时,被装箱对象中的值就被自动地提取出来,没必要再去调用intValue()和doubleValue()方法。自动装箱,只需将该值赋给一个类型包装器引用,java会自动创建一个对象。自动拆箱,只需将该对象值赋给一个基本类型即可。java——...原创 2018-10-10 01:49:48 · 246 阅读 · 0 评论 -
JDK 1.6新特性
JDK 1.6新特性有关JDK1.6的新特性reamerit的博客文章已经说的很详细了。 1.Desktop类和SystemTray类 在JDK6中 ,AWT新增加了两个类:Desktop和SystemTray。 前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用...原创 2018-10-10 01:54:09 · 189 阅读 · 0 评论 -
JDK 1.7 新特性
JDK 1.7 新特性 1.switch中可以使用字串了 String s = "test"; switch (s) { case "test" : System.out.println("test"); case "test1" : System.out.println("test1"); break ; default ...原创 2018-10-10 02:03:08 · 202 阅读 · 0 评论 -
Java8的十大新特性
Java 8可谓是自Java 5以来最具革命性的版本了,她在语言、编译器、类库、开发工具以及Java虚拟机等方面都带来了不少新特性。我们来一一回顾一下这些特性。一、Lambda表达式Lambda表达式可以说是Java 8最大的卖点,她将函数式编程引入了Java。Lambda允许把函数作为一个方法的参数,或者把代码看成数据。一个Lambda表达式可以由用逗号分隔的参数列表、–>符号...转载 2018-10-10 02:04:20 · 229 阅读 · 0 评论 -
java多线程面试题整理及答案
1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支 持,它也是一个很好的卖点。2) 线程和进程有什么区别?线程是进程的子集,一个进程可以有...原创 2018-10-10 02:15:29 · 219 阅读 · 0 评论 -
FusionCharts在Java中的基本使用
一、介绍 FusionCharts是一个基于XML和Flash的图表组件,其中FusionCharts Free是免费的,其功能也十分强大、美观。 在线Demo:http://www.fusioncharts.com/free/demos/Blueprint/ 其可以用在PHP、JSP、ASP等等。 二、常见的图表类型1.Area图转载 2015-03-23 12:47:49 · 606 阅读 · 0 评论 -
Javascript刷新页面的几种方法
1 history.go(0) 2 location.reload() 3 location=location 4 location.assign(location) 5 document.execCommand('Refresh') 6 window.navigate(location) 7 location.replace(location原创 2015-03-30 09:05:35 · 671 阅读 · 0 评论 -
JasperReports是一个开源的java报表制作引擎
JasperReports是一个开源的java报表制作引擎http://jasperreports.sourceforge.netiReport是JasperReports的一个GUI工具,用来生成JasperReports的jrxml文件。http://ireport.sourceforge.net首先使用iReport制作报表的模板(我自己起的名词):转载 2014-07-25 09:04:43 · 1117 阅读 · 0 评论 -
webservice应用举例
以下都是根据项目中实际应用编写,难免出现疏漏,如果有疑问可以博客交流。第一部分:JAX-WS框架。A:建立webservice工程。第一步:利用myeclipse8.0 新建 Web Service Project,填写项目名称,我这里填写为webservice_server,然后选择webservice的framework,我这里选择JAX-WS。点击finish完成webservi转载 2014-07-29 15:53:16 · 563 阅读 · 0 评论 -
你知道吗?Web的26项基本概念和技术
Web开发是比较费神的,需要掌握很多很多的东西,特别是从事前端开发的朋友,需要通十行才行。今天,本文向初学者介绍一些Web开发中的基本概念和用到的技术,从A到Z总共26项,每项对应一个概念或者技术。 A — AJAX AJAX 全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术。根转载 2014-08-05 14:07:08 · 585 阅读 · 0 评论 -
LINUX ftp虚拟用户配置
[root@localhost home]# yum -y install vsftpd* 安装vsftpd[root@localhost home]#vim /etc/selinux/config 编辑selinux安全配原创 2014-07-30 13:36:51 · 1159 阅读 · 0 评论 -
css外部文件的引用
css外部文件的引用可分为两种,一种是通过在里面的原创 2014-08-06 09:17:18 · 1152 阅读 · 0 评论 -
给eclipse添加apusic支持
Myeclipse(eclipse)内置了对tomcat、weblogic等主流web应用服务器的支持,在Myeclipse(eclipse)中开发web应用时,可以很方便的将应用部署到tomcat、weblogic等应用服务器。 目前金蝶也开发出了apusic plugin for myeclipse/eclipse,目前支持的mycelipse版本是6.0及6.5,plugin可以原创 2014-08-08 15:06:00 · 1279 阅读 · 0 评论 -
给myeclipse添加apusic支持
apusic是国内自主开发的一款类似于tomcat的中间件原创 2014-08-08 15:02:37 · 792 阅读 · 0 评论 -
高可用性(HA)与Replication机制
在分布式存储系统中为了保证数据的可用性可采用master-slave Replication机制(其中master只提供写服务,slave只提供读服务),一般有三种方式: 1.异步 master有一个线程不断的扫描操作日志将最新的日志发送给slave,slave有线程接受master发送来的更新操作并回放。接受和回放操作一般由两个不同的线程。如果slave宕机则重新向master申请原创 2014-09-15 14:05:53 · 583 阅读 · 0 评论 -
用cygwin在windows搭建自己的linux环境
谈到在windows在搭建自己的linux开发环境,大家首先会想到的是虚拟机。是的这也是我的首选,但在这里我还是要向大家推荐一款更轻量的linux环境-cyqwin。关于它的介绍详见百度百科http://baike.baidu.com/view/3968.htm这里不做细致的介绍。下面简单的描述一个我的搭建过程:1:安装cygwin 注:在选择要安装的软件包的时候我选择了在原创 2014-09-15 14:10:14 · 622 阅读 · 0 评论 -
双系统中在windows下如何访问linux(ext2/ext3)分区
如果你装了wondows和linux双系统,在linux下访问windows分区比简单,那么如何在windows下如何访问linux(ext2/ext3)分区呢?这里有三种方法1:Explore2fs2:DiskInternals Linux Reader3:Ext2 Installable File System For Windows(支持读写)下面挨个介绍:1.1:htt原创 2014-09-15 14:12:32 · 1913 阅读 · 0 评论 -
基于ORA-12170 TNS 连接超时解决办法详解
1.开始----程序-----oracle------配置和移植工具-----Net Manager----本地----服务命名---ora11(这个是我的专用服务器) 把右边下面的主机名改成192.168.1.1022.开始----程序-----oracle------配置和移植工具-----Net Manager----本地----监听程序---同样把右边下面的主机名改成192.168.1转载 2014-11-05 08:50:29 · 630 阅读 · 0 评论 -
oracle中exp,imp的使用详解
基本语法和实例: 1、EXP: 有三种主要的方式(完全、用户、表) 1、完全: EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y 如果要执行完全导出,必须具有特殊的权限 2、用户模式: EXP SONIC/原创 2014-12-11 12:52:50 · 480 阅读 · 0 评论 -
Oracle 删除重复数据只留一条
查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1) 2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录原创 2014-12-12 11:06:40 · 452 阅读 · 0 评论 -
ORACLE 存储过程被锁,编译不了,解锁方法
可用SYS登录,然后查询如下语句:查找存储过程PACK_XZXK_INDEX被哪些session锁住而无法编译select * FROM dba_ddl_locks where name =upper('PACK_XZXK_INDEX');从而得到session_id,然后通过select t.sid,t.serial# from v$session t where t.sid=&se原创 2015-02-28 15:23:21 · 709 阅读 · 0 评论 -
Oracle 基础——索引
1.索引是做什么的?回答: 索引是数据库中用来提高查询效率。补充: 过多的建立索引会大大降低DML语句的效率,建立索引的原则是在经常作为查询条件的字段上建立 索引,在存在大量重复信息的字段上不适合建立索引。注意:(以下情况索引失效) 1)使用 2)使用前置模糊匹配%时无效,用instr原创 2015-03-03 14:18:53 · 749 阅读 · 0 评论 -
Hibernate查询Date型字段带精准时间处理办法
在数据库里经常有Date型字段,而且存储的有精准时间,在用Hibernate查询的时候默认是按Date型处理,但这样的结果是只有日期而没有时间,要想使查询结果带有时间,在Result遍历的时候传入结果日期类型为Hibernate.TIMESTAMP,所以就用到了Hibernate的addScalar()方法,这个是org.hibernate.SQLQuery里的,例:SQLQuer原创 2015-03-05 14:42:17 · 1275 阅读 · 0 评论 -
Generating Artifacts问题解决汇总
今天在对一个表生成映射文件的时候,都出现“generating artifacts"的问题,查看workspace\.metadata\.log,会发现错误原因:org.hibernate.exception.GenericJDBCException: Getting database metadata at org.hibernate.exception.SQLStateConver原创 2015-03-08 16:03:37 · 884 阅读 · 0 评论 -
分布式ID开源项目
对于分布式ID的生成,算是行业里很火热的技术方向,在这方面比较成熟的是Twitter提供的Snowflake算法,在这个基础上行业里也有不少开源方案,在互联网方向比较有名的是美团的Leaf项目,百度的UIDGenerator,还有滴滴的tinyid。根据Leaf项目提供的信息,在4C8G VM基础上,通过RPC方式调用,QPS压测结果近5w/s,TP999 1ms。可以想象如果要生成大量的...转载 2019-06-20 16:20:21 · 514 阅读 · 0 评论