
J2EE学习
浪子尘晨
这个作者很懒,什么都没留下…
展开
-
zookeeper部署
zookeeper部署转载 2022-09-01 08:51:10 · 372 阅读 · 0 评论 -
ZK(ZooKeeper)分布式锁实现
在平时我们对锁的使用,在针对单个服务,我们可以用 Java 自带的一些锁来实现,资源的顺序访问,但是随着业务的发展,现在基本上公司的服务都是多个,单纯的 Lock或者Synchronize 只能解决单个JVM线程的问题,那么针对于单个服务的 Java 的锁是无法满足我们业务的需要的,为了解决多个服务跨服务访问共享资源,于是就有了分布锁,分布式锁产生的原因就是集群。...转载 2022-08-30 08:47:38 · 3604 阅读 · 1 评论 -
java性能分析-trace的使用
java性能分析-trace的使用原创 2022-08-23 08:17:10 · 1408 阅读 · 0 评论 -
Java -jar 如何在后台运行项目
说到运行jar包通常我们都会以下面的方式运行:[root@iZ2zei8ft0h4q485kxwxjgZ babyshark]# java -jar babyshark-0.0.1-SNAPSHOT.jar这样运行的话会有一个问题,就是我们一关闭当前窗口就会停止运行项目,要想解决这个问题,就需要在后台运行。[root@iZ2zei8ft0h4q485kxwxjgZ babyshark]# nohup java -jar babyshark-0.0.1-SNAPSHOT.jar >转载 2022-03-28 15:42:33 · 1865 阅读 · 0 评论 -
windows下jdk版本自动升级
今天在远程服务器上运行jar包时发现总是无法运行,查看了服务器的jdk版本发现过低,需升级一下,但是又不想更改路径和环境变量配置,于是选择jdk的自动升级。工具/原料 电脑 windows操作系统 方法/步骤 远程端的操作系统为windows server 2008 R2,先查看一下Java的版本。cmd窗口输入java -version 控制面板,查看方式改为【大图标】,双击Java图标。 选择【更新】选项卡,点击立即更新。 .原创 2021-12-13 09:19:19 · 2139 阅读 · 0 评论 -
为Tomcat添加启动内存
1.为Eclipse下关联启动的Tomcat添加启动内存:原创 2014-04-30 11:30:46 · 718 阅读 · 0 评论 -
post大小限制问题
今天在做post方式文件上传的的时候,大于5M的文件怎么也传不上去,分析了几个地方,最后发现原来是tomcat容器的限制,post的最大值有限制,修改为maxPostSize =-1As per http://tomcat.apache.org/tomcat-6.0-doc/config/http.html the default is 2 MB for your.原创 2014-05-08 19:49:10 · 1210 阅读 · 0 评论 -
getWriter() has already been called for this response 的解决办法
getWriter() has already been called for this responseresponse已经被其他对象调用了,导致无法继续使用如下 类似的方法PrintWriter out = response.getWriter();out.print("就是不让我使用");out.flush();out.close();郁闷了一个早上,后来翻了几遍AP原创 2014-03-21 16:08:42 · 832 阅读 · 0 评论 -
Java文件下载
Java文件下载的几种方式public HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下载的文件的路径。 File file = new File(path); //原创 2014-03-21 16:11:08 · 391 阅读 · 0 评论 -
Set与List之间转化
List list = new ArrayList(set);Set set = new HashSet(list);//但是有一点,转换当中可能要丢失数据,尤其是从list转换到set的时候,因为set不能有重复数据 //还有转换到set之后,他们原先在list上的顺序就没了,public class Csdn { public static void main(Strin原创 2013-10-16 20:55:59 · 942 阅读 · 0 评论 -
cannot simultaneously fetch multiple bags
@OneToMany(mappedBy = "customer",cascade = {CascadeType.ALL},fetch = FetchType.LAZY) private Collection cartItems; @OneToMany(mappedBy = "customer",cascade = {CascadeType.ALL},fetch =原创 2013-09-27 21:59:00 · 1191 阅读 · 0 评论 -
get 和 post 方式提交乱码问题
Spring character encoding filter org.springframework.web.filter.CharacterEncodingFilter encoding gb2312 Spring character encoding filter原创 2013-08-19 23:53:10 · 495 阅读 · 0 评论 -
通过mvn命令行将第三方jar包上传到Nexus服务器上
在项目开发过程中,我们自己搭建了一个Maven私服,我们所需要的jar包都是通过私服下载,但也有一些jar包在外网的Maven服务器中是不存在的,或者我们自己写了一些公司内部使用的插件,需要共享给其它同事使用,所以就需要将本地的jar安装到公司的私服上,在安装的过程中,遇到了一些问题,费了一些周折才搞定,所以留个笔记。 通过命令行用mvn命令将第三方jar包上传到Nexus服务器上,例子如下原创 2013-07-24 11:01:02 · 3634 阅读 · 0 评论 -
EClipse选中一个其它雷同的,关联着色
EClipse选中一个其它相同的,关联着色eclipse里我们点击一个变量,所有这个变量出现的地方都会着色。这个功能对我们很有帮助,但有时候一不小心,这个功能就没了,怎么调出来呢? 1、单击按钮“Toggle mark occurrences”或2、alt+shift+o原创 2014-05-20 10:06:48 · 499 阅读 · 0 评论 -
List在remove元素后报java.lang.UnsupportedOperationException
在使用Arrays.asList()后调用add,remove这些method时出现java.lang.UnsupportedOperationException异常。这是由于Arrays.asList() 返回java.util.Arrays$ArrayList, 而不是ArrayList。Arrays$ArrayList和ArrayList都是继承AbstractList,remove,add原创 2014-06-19 15:15:17 · 4558 阅读 · 0 评论 -
JDK12 安装和环境变量配置
openjdk卸载如果centos自带了openjdk,需先行卸载。检验方式:java -version查看返显内容是否有提示openjdk,若有就进行卸载,否则直接步入下一步。Linux上安装开发环境下载JDK首先我们需要下载java开发工具包JDK,下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jd...原创 2019-09-18 12:15:27 · 650 阅读 · 0 评论 -
mybatis Oracle 批量插入、批量更新、批量查询
在使用Mybatis操作oracle数据库时,会涉及到批量操作,踩过好多的坑,留个记录吧。1、批量插入<insert id="batchInsert" parameterType="java.util.List" useGeneratedKeys="false"> INSERT INTO FLB_FLIGHT_LOG_FOC ( ID,FLIGHT_...原创 2018-11-08 11:03:05 · 6745 阅读 · 1 评论 -
SoapUI使用方法-01发送http请求
SoapUI模拟服务端自定义响应报文进行接口测试:http://blog.youkuaiyun.com/russ44/article/details/52230355jetty模拟服务端自定义响应报文进行接口测试:http://blog.youkuaiyun.com/russ44/article/details/52247455一、发送HTTP请求消息1、打开soapUI。2、新建一个项目,实例如原创 2016-10-11 21:34:02 · 2459 阅读 · 0 评论 -
java中获取路径的方式
System.out.println("1:" + Thread.currentThread().getContextClassLoader().getResource("")); System.out.println("2:" + LibrarySBIGenerelSQLTest.class.getClassLoader().getResource("")); System.out.pr原创 2016-07-21 14:35:03 · 347 阅读 · 0 评论 -
sql语句按照汉字拼音首字母排序
oracle :在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式为拼音排序举例如下:表名为 dept ,其中name原创 2015-11-18 16:17:57 · 3595 阅读 · 0 评论 -
JAVA正则表达式语法大全
[正则表达式]文本框输入内容控制整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0原创 2015-12-09 10:08:45 · 374 阅读 · 0 评论 -
通过iText将html转换成pdf中文乱码问题
这个问题今天调试了5、6小时,真是极度郁闷,不过最终通过调试iText源码以及查资料还是搞定。首先参考我搜到到的一点关键信息: 这是由编码问题引起的。XML标准规定,XML分析器必须支持“UTF-8”和“UTF-16”编码,而且必须能够自动区分这两种编码的文件,对于其他编码(包括常用的中文编码“GB2312”或“BIG5”)并不要求支持。如果XML文件中包含编码声明,分析器则按照声明的编码进行原创 2014-09-15 16:56:22 · 7887 阅读 · 0 评论 -
eclipse 不自动编译项目
1. 确保 project->buildautomatically 已经被选上.2. 如果选上了,也不好使, 使用这一招:project->clean..->选第2个clean selectproject, 勾上start build immediatelly3.删除现在的项目,提前设置好编译文件输出路径,重新导入源文件,设置eclipse为保存时编译,然后在保存的时候就可以自动编译了原创 2014-07-13 12:21:14 · 891 阅读 · 0 评论 -
CentOS-6.3安装配置JDK-7
安装说明系统环境:centos-6.3安装方式:rpm安装 软件:jdk-7-linux-x64.rpm下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html检验系统原版本 [root@admin ~]# java -ver原创 2013-07-16 13:56:19 · 462 阅读 · 0 评论 -
RHEL6.3卸载OpenJDK操作示范
安装好的CentOS会自带OpenJdk,用命令 java -version,会有下面的信息:java version "1.6.0"OpenJDK Runtime Environment (build 1.6.0-b09)OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixedmode)最好还是先卸载掉openjdk,在安装sun公司的原创 2013-07-16 13:50:34 · 611 阅读 · 0 评论 -
java写XML文件和读取XML文件
使用DOM方式,Java解析XML基本步骤:首先,我们需要建立一个解析器工厂。DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();然后可以利用这个工厂来获得一个具体的解析对象。DocumentBuilder builder=dbf.newDocumentBuilder();DocumentBuilder原创 2013-04-05 15:57:12 · 578 阅读 · 0 评论 -
JAVA分割字符串的方法
使用String.split方法时要注意的问题 在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。 我们看jdk doc中说明public String[] split(String regex)Splits this string around matches of the given regular expression原创 2013-04-05 15:58:47 · 638 阅读 · 0 评论 -
proxool-0.9.1连接池配置使用心得
今天在开发的时,使用mysql连接池时老出错,自己动手实践了好一会才解决。所以和喜欢编程的朋友一起分享。 按照文档要求,在项目中导入了三个jar包:proxool-0.9.1.jar、proxool-cglib.jar和mysql-connector-java-5.0.8-bin.jar,写好了测试类和配置文件:我的xml配置如下: mysql com.mysql.jdbc.原创 2013-04-05 15:55:49 · 1269 阅读 · 0 评论 -
jar包里的类文件访问jar包里的XML文件
今天开发时遇到一个问题,是一个关于java类读取XML出错的问题,想了好久才搞定的,所以发出来与喜欢的朋友分享。下面这段,在MyEclipse下运行,是不会有问题的,但如果打成jar包后就显示找不到文件:String xmlPath = this.getClass().getResource("").getPath()+"persistence.xml";//我的persistence.xml原创 2013-04-05 15:53:40 · 2196 阅读 · 0 评论 -
java反射机制原理
运行时类型识别(Run-time Type Identification, RTTI)主要有两种方式,一种是我们在编译时和运行时已经知道了所有的类型,另外一种是功能强大的“反射”机制。要理解RTTI在Java中的工作原理,首先必须知道类型信息在运行时是如何表示的,这项工作是由“Class对象”完成的,它包含了与类有关的信息。类 是程序的重要组成部分,每个类都有一个Class对象,每当编写并编译原创 2013-04-05 15:52:31 · 459 阅读 · 0 评论 -
java中带包的源文件编译与运行方法
package testFile; class Test { ... } 保存上面文件到一个新建的文件夹内 文件夹取名“testFile” 代码文件取名“Test.java” package testFile; class Test2 { public static void main(String [] args) { Test one=new原创 2013-04-05 15:51:54 · 922 阅读 · 0 评论 -
hashTable与HashMap区别
HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。 1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。原创 2013-04-05 15:45:16 · 393 阅读 · 0 评论 -
在Tomcat中配置SQL的JNDI连接
1.在Context中的代码如下: name="jdbc/test" //"jdbc/test"为JNDI名 auth="Container" type="javax.sql.DataSource" maxActive="100" maxWait="30" maxIdle="1000" driverClassName="com.microsoft.jd原创 2013-04-02 21:16:15 · 568 阅读 · 0 评论 -
hashTable与HashMap区别
HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。 1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。 2...原创 2019-11-08 08:38:23 · 152 阅读 · 0 评论 -
Integer与int
昨天在向数据库中插入记录的时候遇到了一个数据类型转换的问题,一般来说在数据库中数字的类型我们用的是Integer类型,但是在java程序中我们习惯用int来定义整型数。昨天的问题就出现在这里,我试图将我程序中的一个整型数插入到数据库中的时候它报错,说类型不对。 当然这个并不是什么大问题,也很容易就解决,但是让我在概念上清晰了一个东西,就是Integer类型与int类型是不同的类型,在ja原创 2013-04-02 21:03:56 · 682 阅读 · 0 评论 -
Java的UUID生成工具并发测试
一、认识UUID UUID通用唯一识别码 (Universally Unique Identifier, UUID) 是一个软件建构的标准,亦为自由软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。 UUID 的目的,是让分布式系统中的所原创 2013-04-05 16:00:43 · 3567 阅读 · 0 评论 -
jdom读取xml
1. test.xml 8G 200 1580 10G 500 3000 2.sample.javaimport java.util.List;import org.jdom.Document;import org.jdom.Element;import org.jdom.i原创 2013-04-06 17:30:22 · 433 阅读 · 0 评论 -
javamail邮件发送与接收源码
package com.mail.tool;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.text.DateFormat;import java.util.Date;import java.util.Properties;import原创 2013-07-09 15:28:23 · 918 阅读 · 0 评论 -
JAVA中IP和整数相互转化
一、基本知识点 IP ——> 整数: ?6?1 把IP地址转化为字节数组 ?6?1 通过左移位(整数 ——> IP: ?6?1 将整数值进行右移位操作(>>>),右移24位,再进行与操作符(&)0xFF,得到的数字即为第一段IP。 ?6?1 将整数值进行右移位操作(>>>),右移16位,再进行与操作符(&)0xFF,得到的数字即为第二段IP。 ?6?1 将整数值进行右移原创 2013-04-07 15:59:10 · 655 阅读 · 0 评论 -
电信级解决方案中间件ICE编程入门
0.ICE介绍:ICE(Internet Communications Engine)是ZeroC提供的一款高性能的中间件,基于ICE可以实现电信级的解决方案。个人理解与COBRA貌似基本上是一个作用的东西,由于项目上要用到,早上简单实用了一下,还是很方便的。1.开发流程:编写ICE接口文件=>选择开发语言,生成相关类和接口=>开发Server端=>开发Client端=>部署Server端原创 2013-04-07 15:53:10 · 1321 阅读 · 0 评论