
java
文章平均质量分 55
永远少年1024
这个作者很懒,什么都没留下…
展开
-
docker 创建 elasticsearch. kibana.安装 es插件 release/elasticssearch-analysis-ik-8.10.2
https://github.com/medcl/elasticsearch-analysis-ik/releases 下载对应的版本,此处注意一定要和elasticsearch 版本对应起来,我的版本是 8.10.2 ,ik 的作者没有构建 8.10.2 的版本;,apm_system,kibana,kibana_system,logstash_system,beats_system,remote_monitoring_user 这些用户的密码。设置为 false,否则访问不到es节点。原创 2023-11-01 15:03:46 · 248 阅读 · 0 评论 -
设计模式---单例模式
设计模式之单例模式,详尽了单例模式的9 种写法,包括饿汉模式、懒汉模式、内部类、枚举等多种形式的写法原创 2022-10-28 11:44:24 · 582 阅读 · 0 评论 -
redis 报错 NoSuchFieldError: DEFAULT.redis.netty
redis 报错 NoSuchFieldError: DEFAULT具体报错如下:Exception in thread "main" java.lang.NoSuchFieldError: DEFAULT at io.lettuce.core.AbstractRedisClient.connectionBuilder(AbstractRedisClient.java:222) at io.lettuce.core.RedisClient.connectStatefulAsync(RedisClie原创 2021-09-29 17:00:30 · 521 阅读 · 0 评论 -
从数据连接获取表信息
从数据连接获取表信息适配所有的数据库,如:oracle、mysql等。里面用到的异常请删除即可。需要引入hutool jar 包 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.5.5</ver原创 2021-08-26 11:48:41 · 276 阅读 · 0 评论 -
Redis 序列化
springframework.data.redis.serializer.SerializationException: Could not read JSON: Illegal character ((CTRL-CHAR, code 0)): only regular white space (\r, \n, \t) is allowed between tokensRedis 序列化springboot版本2.5.3<parent> <groupId>or原创 2021-07-29 14:13:33 · 2106 阅读 · 3 评论 -
shiro 定时监听器不生效的问题 onExpiration 不调用问题
问题redis 抛出异常:redis.clients.jedis.ScanResult.getStringCursor()Ljava/lang/String;Method threw 'java.lang.NoSuchMethodError' exception.说明spring-boot 版本 <parent> <groupId>org.springframework.boot</groupId> <art...原创 2021-07-21 14:25:19 · 543 阅读 · 0 评论 -
提取文本中url的正则表达式
(?<![a-zA-Z0-9:\/])(?//去掉左侧无用字符)((http|https|ftp):\/\/)?(?//协议)([A-Za-z0-9-]+\.)+(?//域名)[A-Za-z]{2,}(?//TLD)(:[0-9]+)?(?//端口号)[.\/=\?%\-&_~`@[\]\':+!]*(?//分隔符)([^\"\"])*?(?#网址)(?![\/=\?%\-&_~`@转载 2012-11-13 21:33:15 · 6706 阅读 · 0 评论 -
统计在线人数
HttpSessionListener有2个接口需要实现sessionCreated //新建一个会话时候触发也可以说是客户端第一次和服务器交互时候触发sessionDestroyed //销毁会话的时候 一般来说只有某个按钮触发进行销毁 或者配置定时销毁 ( 很多文献中提到说浏览器关闭时候会销毁 但是楼主通过各种现行主流浏览器测试效果不尽如人意)HttpSessionAttrib转载 2013-05-02 17:39:37 · 772 阅读 · 0 评论 -
maven 打包报错 生成javadoc 时有问题
项目是基于maven管理的,一直打包都好着呢,今天打包莫名奇妙的报了一大堆错误[ERROR] java.lang.ClassCastException: com.sun.tools.javadoc.ClassDocImpl cannot be cast to com.sun.javadoc.AnnotationTypeDoc[ERROR] at com.sun.tools.javadoc.Ann原创 2014-09-24 14:01:20 · 18598 阅读 · 1 评论 -
java 跨平台
1、是么是平台Java是可以跨平台的编程语言,那我们首先得知道什么是平台,我们把CPU处理器与操作系统的整体叫平台。CPU大家都知道,如果计算机是人,那CPU就是人的大脑,它既负责思维运算,又负责身体各部件的命令控制。CPU的种类很多,除去我们熟知的Intel与AMD外,还有比如上面说到的SUN的Sparc,比如IBM的PowerPC等等,这些各个公司生产的CPU使用或相同或不同的转载 2014-10-15 10:25:23 · 693 阅读 · 1 评论 -
AXIS调用jws发布的webservice出现Cannot find dispatch method for
服务端代码[java] view plaincopy@WebService @SOAPBinding(style = SOAPBinding.Style.RPC) public class WebserviceServer { @WebMethod public void doSomething() {转载 2015-08-07 16:06:02 · 6800 阅读 · 2 评论 -
Redis入门之redis 连接以及 对字符的操作
package redis.clients.jedis.tests;import java.text.ParseException;import java.util.Iterator;import java.util.List;import java.util.Set;import org.junit.AfterClass;import org.junit.BeforeClass;原创 2015-12-17 14:48:12 · 16421 阅读 · 2 评论 -
Hadoop 的安装与配置
1、确认是否安装了 jdk 2、配置ssh 免密码登录1)、确认当前用户下是否有 .ssh文件夹,如果没有手动创建。 2)、创建公钥与私钥 我本机执行命令后的结果: 3)、验证ssh是否已经安装成功,以及是否可以无密码登录本机3、安装并运行hadoop 进行配置文件原创 2016-01-20 13:38:11 · 1251 阅读 · 0 评论 -
Redis 入门之 redis 列表操作
/** * @author jackson * @date 2015-12-18 下午1:51:58 * @return void */ @Test public void jedisList(){ //lpush lrange ;lpush 当key 存在但不是列表类型时,返回一个错误 返回值: 执行LPUSH 命令后,列表的长度。 先进后出 long n原创 2015-12-21 10:49:51 · 1329 阅读 · 0 评论 -
Redis入门之 redis set集合的操作
/** * @author jackson * @date 2015-12-21 上午10:54:49 * @return void */ @Test public void jedisSet(){ //sadd 去除重复的元素 jedis.sadd("jedisSet", "1 2 3 4 5 5".split(" ")); Set s = jedis.smem原创 2015-12-21 12:14:36 · 10515 阅读 · 0 评论 -
正则表达式
1 字符集: [1234] 表示 1,2,3,4 之一 [^12] 表示除了 1,2 [1-5] 表示 1,2,3,4,5 [a-f] 表示 a-f 之间的 [0-9a-fA-F] 表示:一个16进制字符 0[xX][0-9a-fA-F]{1转载 2012-11-13 21:18:42 · 711 阅读 · 0 评论 -
wait、sleep、notify、notifyAll的区别
wait导致当前的线程等待,直到其他线程调用此对象的 notify方法或 notifyAll 方法。当前的线程必须拥有此对象监视器。该线程发布对此监视器的所有权并等待,直到其他线程通过调用 notify 方法,或 notifyAll 方法通知在此对象的监视器上等待的线程醒来。然后该线程将等到重新获得对监视器的所有权后才能继续执行sleep在指定的毫秒数内让当前正在执行的线程休眠(暂转载 2012-10-06 17:38:09 · 12565 阅读 · 1 评论 -
java io设计模式分析
我想任何一本介绍模式的书在讲到Decorator模式的时候不能不提到它的实际应用——在Java/IO库里面的应用,>这本书也不例外,有点不一样的是,这本书在介绍的时候有个专题,是从两个模式来看Java/IO库,完这个专题后,个人感觉对Java/IO库有了全新的认识同时也加深了Decorator模式跟Adapter适配器模式的理解,现和大家分享下这个在我看来很伟大的成果,同时说明下,以下大部分文字跟转载 2012-10-07 20:20:20 · 791 阅读 · 0 评论 -
java异常处理机制及两种异常的区别
java异常处理机制主要依赖于try,catch,finally,throw,throws五个关键字。 try 关键字后紧跟一个花括号括起来的代码块,简称try块。同理:下面的也被称为相应的块。 它里面可置引发异常的代码。catch后对应异常类型和一个代码块,用于表明catch块用于处理这种类型的代码块。后还可以跟一个finally块,finally块用于回收在try块原创 2012-10-07 12:25:24 · 11135 阅读 · 2 评论 -
java的反射机制
一、什么是反射:反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到了视窗系统、转载 2012-10-07 20:51:28 · 412 阅读 · 0 评论 -
java中集合常用类及其详解
常用到的类: ArrayList:public class ArrayListextends AbstractListimplements List, RandomAccess, Cloneable, SerializableList 接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些原创 2012-10-08 14:20:13 · 1857 阅读 · 2 评论 -
HashMap和Hashtable源代码级别的区别
1.最明显的区别在于Hashtable 是同步的(每个方法都是synchronized),而HashMap则不是.2.HashMap继承至AbstractMap,Hashtable继承至Dictionary ,前者为Map的骨干, 其内部已经实现了Map所需 要做的大部分工作, 它的子类只需要实现它的少量方法即可具有Map的多项特性。而后者内部都为抽象方法,需要 它的实现类一一作自己的实现,且转载 2012-10-08 14:23:37 · 1280 阅读 · 0 评论 -
八大排序
1 8种排序之间的关系: 2 3 1, 直接插入排序 4 (1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排 5 好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数 6 也是排好顺序的。如此反复循环,直到全部排好顺序。 最好的情况下关键字比较的次数是n-1最坏的情况下比较次数是n(n-1)/2时间复杂转载 2012-10-08 15:58:45 · 719 阅读 · 0 评论 -
ArrayList、vector、LinkedList的区别及 内部容器的扩充
ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要原创 2012-10-08 15:14:17 · 7495 阅读 · 0 评论 -
hashCode()方法的作用&使用分析
一直以来都想写篇文章来说明下hashCode的作用以及相关的知识,许久没动笔,最近找了点资料,自己整理了一下,于是就诞生了下面的东西!(1)前言,想要明白hashCode的作用,你必须要先知道Java中的集合。Java中的集合(Collection)有两类,一类是List,再有一类是Set。 前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。 那么我们怎转载 2012-10-08 15:52:36 · 583 阅读 · 0 评论 -
Properties类的用法
public class Propertiesextends HashtableProperties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。一个属性列表可包含另一个属性列表作为它的“默认值”;如果未能在原有的属性列表中搜索到属性键,则搜索第二个属性列表。因为 Properties 继承于原创 2012-10-08 16:04:29 · 583 阅读 · 0 评论 -
java常见面试题
2. 何为“事务处理”,谈谈你对它的理解。事务处理是指一个单元的工作,这些工作要么全做,要么全部不做。作为一个逻辑单元,必须具备四个属性:自动性、一致性、独立性和持久性。自动性是指事务必须是一个自动的单元工作,要么执行全部数据的修改,要么全部数据的修改都不执行。一致性是指当事务完成时,必须使所有数据都具有一致的状态。在关系型数据库中,所有的规则必须应用到事务的修改上,以便维护所有数据的完整性。所有转载 2012-10-13 23:20:15 · 638 阅读 · 0 评论 -
金山笔试
interface 与 abstract class 使用时的区别 线程池的原理,引用线程池的优势创建线程有两种方式:继承Thread或实现Runnable。Thread实现了Runnable接口,提供了一个空的run()方法,所以不论是继承Thread还是实现Runnable,都要有自己的run()方法。一个线程创建后就存在,调用start()方法就开始运行(执行ru转载 2012-10-15 10:33:46 · 800 阅读 · 0 评论 -
对称子字符串
package test;public class DuiChengString { /** * @param args */ public static void main(String[] args) { String str = "idghabcba";// isSymmetry(str); System.out.println(isSymmetry(s原创 2012-10-17 23:40:25 · 896 阅读 · 0 评论 -
如何解析properties文件
import java.io.InputStream;import java.util.Properties;public class ConfigUtil{ private static Properties props = new Properties(); static{ ClassLoader loader = ConfigUtil.class.getClassLoader(原创 2012-10-18 23:26:09 · 1473 阅读 · 0 评论 -
连接mysql数据库的配置
public static Connection getConnection() throws Exception{Connection conn = null;try{ Class.forName("com.mysql.jdbc.Driver"); String url = ConfigUtil.getValue("url"); String name = ConfigUtil.get原创 2012-10-18 23:28:13 · 949 阅读 · 0 评论 -
HashMap、TreeMap、LinkedHashMap、hashtable的区别
Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复 hashMap是hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许有空键值,由于非线程安全,效率上面可能高于Hashtable。 HashMap允许将null作为一个entry的key或者value,而hashtable不允许原创 2012-10-06 16:45:11 · 4335 阅读 · 0 评论