
java
peterkang202
这个作者很懒,什么都没留下…
展开
-
2021-10-14
springBoot2 整合redis之后频繁报超时错误org.springframework.dao.QueryTimeoutException: Redis command timed out; nested exception is io.lettuce.core.RedisCommandTimeoutException: Command timed out after 10 second(s) at org.springframework.data.redis.connection转载 2021-10-14 14:49:12 · 393 阅读 · 0 评论 -
重构、合并项目经验总结
1、多模块项目精简、合并时建议先简单粗暴的合并,不要一开始就重命名package,等合并后启动无报错时可以重新reactor->rename,这样可以将类及依赖其的文件一起修改。原创 2021-10-12 11:26:19 · 354 阅读 · 0 评论 -
顺序表位置互换,A[m+n]
已知在一维数组A[m+n]中依次存放着两个线性表(a1,a2,a3,…am)和(b1,b2,b3,…bn)。试编写一个函数,将数组中两个顺序表的位置互换,即(b1,b2,b3,…bn)在(a1,a2,a3,…am)前面。 public static int [] reverse(int []A,int left,int right){ int tmp;原创 2015-03-31 10:37:13 · 1798 阅读 · 0 评论 -
java作用域public,private,protected及不写时的区别
在说明这四个关键字之前,我想就class之间的关系做一个简单的定义:对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。1、public:对所有用户开放,所有用户都可直接调用 2、private:私有。除了class自己之外,任何人都不可直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可使用。 3、prot转载 2015-05-06 08:32:09 · 542 阅读 · 0 评论 -
leetcode 218: The Skyline Problem
题目链接:(https://leetcode.com/problems/the-skyline-problem/)示例代码:public class Solution { public List<int[]> getSkyline(int[][] buildings) { List<int[]> res = new ArrayList<int[]>(); Pr原创 2015-07-03 17:04:26 · 825 阅读 · 0 评论 -
commandButton action onclick
commandbutton如果既有onclick,又有action属性时,先执行onclick里面的js函数,再执行action里面的方法。其他的标签没有测试,但是应该是先执行前台事件,再执行后台方法。如果是用onclick的话, js的function 应该在action前执行,只是需要以return的方式。function()中应该有return true/false的返回值,调用js的地方用原创 2016-07-28 11:11:12 · 1835 阅读 · 1 评论 -
java的(PO,VO,TO,BO,DAO,POJO)解释
转自http://www.cnblogs.com/yxnchinahlj/archive/2012/02/24/2366110.htmlO/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。转载 2016-07-29 11:29:03 · 267 阅读 · 0 评论 -
ejb 的通俗解释
转载自http://blog.youkuaiyun.com/jojo52013145/article/details/5783677,其关于EJB概念的解释很好,对EJB架构缺点的剖析不正确,选择行的看看1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"?既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题转载 2016-09-01 10:48:40 · 621 阅读 · 0 评论 -
怎样才能充分利用SQL索引
转自http://www.cnblogs.com/ASPNET2008/archive/2008/11/05/1327481.html 背景:目前WEB的普及太快,很多网站都会因为大流量的数据而发生服务器习惯性死机,一个查询语句只能适用于一定的网络环境.没有优化的查询当遇上大数据量时就不适用了. 本文主旨:讨论什么情况下能利用上索引. 索引:创建索引可以根据转载 2016-09-13 14:15:56 · 362 阅读 · 0 评论 -
Server already running on localhost
转载自http://blog.youkuaiyun.com/u010066934/article/details/47946153在做项目中,经常遇到JBoss报如下提示:Server already running on localhost。这时Jboss显示已启动,但页面显示不出来。提示中给出了两种解决办法,运行新的服务或者不运行,两种方法都试过了,但JBoss还是起不来。最后就上转载 2017-09-05 10:09:41 · 15893 阅读 · 2 评论 -
maven 如何引入本地jar包
原则上Maven的设计是不需要这么做的,因为pom.xml中依赖的jar包会自动实现从中央仓库下载到本地仓库。但也有特殊情况。比如我下载了lucene-queryparser-4.6.1.jar一、怎么添加jar到本地仓库呢?步骤:1.cmd命令进入该jar包所在路径2.执行命令:mvn install:install-file -Dfile=lucene-转载 2017-11-19 21:41:13 · 54868 阅读 · 1 评论 -
log4j2 异步化日志的三种方式
转载自http://blog.youkuaiyun.com/heyutao007/article/details/72773077AsyncLogger的实现逻辑如下图所示:异步Logger是让业务逻辑把日志信息放入Disruptor队列后可以直接返回(无需等待“挂载的各个Appender”都取走数据)优点:更高吞吐、调用log方法更低的延迟。缺点:异常处理麻烦、 可变日志消息问题、更大的CPU开销、需要等待...转载 2018-03-01 14:59:33 · 8301 阅读 · 0 评论 -
maven多个子项目、父项目之间的引用问题
引自http://blog.youkuaiyun.com/whuslei/article/details/7989102问题下面是一个简略的项目结构图Parent`------ childA(BusinessLayer) `--- pom.xml`------ childB(WebLayer) `--- pom.xml`------ pom.xml1、Parent怎么能找到c...转载 2018-03-06 15:16:45 · 18278 阅读 · 5 评论 -
jconsole 远程连接配置
如何设置JAVA程序运行时可以被JConsolse连接分析本地程序(相对于开启JConsole的计算机),无需设置任何参数就可以被本地开启的JConsole连接(Java SE 6开始无需设置,之前还是需要设置运行时参数 -Dcom.sun.management.jmxremote )无认证连接 (下面的设置表示:连接的端口为8999、无需认证就可以被连接 )在远程机的tomcat的catalin...转载 2018-05-15 10:27:33 · 664 阅读 · 0 评论 -
合并两个有序数组
public static int [] mergeSort(int A[],int B[]){ int i = 0; int j = 0; int k = 0; int []C = new int[A.length+B.length]; while (i<A.length&&j<B.length){原创 2015-03-30 20:30:53 · 383 阅读 · 0 评论 -
java 数组初始化之后的值
1.数组元素的类型是基本类型中的整数类型(byte、short、int和long),则数组元素的值是0。2.数组元素的类型是基本类型中的浮点类型(float、double),则数组元素的值是0.0。3.数组元素的类型是基本类型中的字符类型(char),则数组元素的值是'\u0000'。4.数组元素的类型是基本类型中的布尔类型(boolean),则数组元素的值是fal转载 2015-03-30 15:32:57 · 943 阅读 · 0 评论 -
java中length属性,length()方法和size()的方法的区别
1.length属性是针对Java中的数组来说的,要求数组的长度可以用其length属性;2.length()方法是针对字符串来说的,要求一个字符串的长度就要用到它的length()方法;3.java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看!这个例子来演示这两个方法和一个属性的用法public static void main(Strin转载 2015-03-11 21:02:42 · 513 阅读 · 0 评论 -
java中string与byte[]的转换
1.string 转 byte[]byte[] midbytes=isoString.getBytes("UTF8");//为UTF8编码byte[] isoret = srt2.getBytes("ISO-8859-1");//为ISO-8859-1编码其中ISO-8859-1为单字节的编码2.byte[]转stringString isoString = new S转载 2013-10-24 19:57:25 · 3275 阅读 · 0 评论 -
JAVA中整型和字符串相互转换的方法:
1)将字符串转化为整型;int i = Integer.parseIn(String str);int i = Integer.valueOf().intValue();注:Integer.parseIn 和 Integer.valueOf 不同,前者生成的是整型,而后者是一个对象,所以要通过intValue()来获得对象的值;字串转成 Double, Float, Long 的方转载 2013-10-08 21:44:02 · 4657 阅读 · 0 评论 -
论Java的ArrayList.add(e)和C++的vector.push_back(e)的区别
论Java的ArrayList.add(e)和C++的vector.push_back(e)的区别Java的ArrayList和C++的vector很类似,都是很基本的线性数据结构。但是他们的表现却不同。在工作中碰到一个问题就是,搞不清楚到底传进去的是一个新对象,还是当前对象的引用! 经过实战分析:在Java的ArrayList.add(e)中,传入的是引用,因此当你传入e转载 2013-11-18 15:08:56 · 1376 阅读 · 0 评论 -
Java 中ArrayList类的用法
Java 中ArrayList类的用法1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小2、如何使用ArrayList 最简单的例子: ArrayList List = new转载 2013-11-18 15:33:29 · 631 阅读 · 0 评论 -
Java5在自动装箱时使用“==”会遇到什么问题?
在一些JVM的封装类缓存对象中, 例如Integer,在范围-128 到127之间如果通过“==”进行比较得到的返回值是true的话,那么他们返回的就是相同的对象,但是在这个范围之外就不行了。更糟的是这种行为更多依赖于JVM。因此检查时最好是用equals()方法而避免使用“==”。例如:1Integer i1 = 260;2转载 2013-11-20 15:05:06 · 712 阅读 · 0 评论 -
java 将数据写到文本文件末尾三种方法
import java.io.FileWriter;import java.io.IOException;import java.io.RandomAccessFile;public class AppendToFile { /** A方法追加文件:使用RandomAccessFile */ public static void appendMethodA(St原创 2013-10-24 18:52:55 · 2952 阅读 · 0 评论 -
什么是静态(static)?什么是静态方法,静态变量,静态块和静态类?
static是Java中的一个关键字,我们不能声明普通外层类或者包为静态的。static用于下面四种情况。静态变量:我们可以将类级别的变量声明为static。静态变量是属于类的,而不是属于类创建的对象或实例。因为静态变量被类的所有实例共用,所以非线程安全的。通常静态变量还和关键字final一起用,作为所有对象共用的资源或常量。如果静态变量不是私有的,那么可以通过ClassName.vari转载 2013-11-25 15:14:08 · 793 阅读 · 0 评论 -
Java日期时间使用总结
Java日期时间使用总结 一、Java中的日期概述 日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题。 在Java中,操作日期主要涉及到一下几个类: 1、java.util.Date 类 Date 表示特定的瞬间,精确到毫秒。从 JDK 1转载 2013-12-09 15:29:35 · 678 阅读 · 0 评论 -
"XX cannot be resolved to a type "eclipse报错及解决说明
(1)jdk不匹配(或不存在) 项目指定的jdk为“jdk1.6.0_18”,而当前eclipse使用的是“jdk1.6.0_22”。需要在BuildPath | Libraries,中做简单调整。 (2)jar包缺失或冲突 当找不到“XX”所在的jar包时,会报这个错。解决只需要找到(ctrl+点击,可能能看到jar包名称)对应jar包导入项目即可。转载 2014-11-11 16:14:54 · 585 阅读 · 0 评论 -
java @override 作用
@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处:1、可以当注释用,方便阅读;2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。例如,你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法。 举例:在重写父类的onCreate时,在方法原创 2014-11-12 08:52:48 · 549 阅读 · 0 评论 -
java修饰符和访问修饰符
java中的修饰符分为类修饰符,字段修饰符,方法修饰符。根据功能的不同,主要分为以下几种。 1、权限访问修饰符 public,protected,default,private,这四种级别的修饰符都可以用来修饰类、方法和字段。 包外 子类 包内 类内 public yes转载 2014-11-12 10:07:13 · 633 阅读 · 0 评论 -
dt.jar和tools.jar calsspath
dt.jar和tools.jar是两个java最基本的包,里面包含了从java最重要的lang包到各种高级功能如可视化的swing包,是java必不可少的。而path下面的bin里面都是java的可执行的编译器及其工具,如java,javadoc等,你在任意的文件夹下面运行cmd键入javac,系统就能自动召见java的编译器就是归功于这个环境变量的设置 rt.jar是JAVA基础类库转载 2015-01-12 21:58:25 · 529 阅读 · 0 评论 -
Java中关于String类型的10个问题
1. 如何比较两个字符串?用“=”还是equals简单来说,“==”是用来检测俩引用是不是指向内存中的同一个对象,而equals()方法则检测的是两个对象的值是否相等。只要你想检测俩字符串是不是相等的,你就必须得用equals()方法。如果你知道“字符串保留(string intern)”的概念那就更好了。2. 为什么安全敏感的字符串信息用char[]会比String对象更好?St转载 2015-03-19 22:44:02 · 419 阅读 · 0 评论 -
java String 创建的深入理解
Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,很多时候,我们对它既熟悉又陌生。 一、从根本上认识java.lang.String类和String池 首先,我建议先看看String类的源码实现,这是从本质上认识String类的根本出发点。从中可以看到:1、String类是final的,不可被继承。public final cl转载 2015-03-19 22:12:17 · 460 阅读 · 0 评论 -
java string byte 转化 编码
做JAVA经常会碰到中文乱码问题,还有各种编码的问题,特别是String类的内容需要重新编码的问题。要解决这些问题,必须了解清楚JAVA对于字符串是怎么处理的。 1. “字符”是由数字来表示的 先来重新了解一下计算机是如何处理“字符”的,这个原理是大家必须记住的,特别是在用JAVA写程序的时候,万万不可模糊。我们知道,计算机把任何东西都用数字来表示,“字符”也不例外转载 2013-10-24 19:25:24 · 1298 阅读 · 0 评论