
java
文章平均质量分 72
toward_south
自律给人自由
展开
-
浅拷贝和深拷贝
被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。即对象的浅拷贝会对“主”对象进行拷贝,但不会复制主对象里面的对象。浅拷贝只是复制了主对象的引用,它两的引用同时指向同一块内存,所以只要修改了其中一个对象,另外一个对象也会受到影响。但这里需要注意的是基础类型的浅拷贝也就是直接拷贝了一块新的内存了,和主对象是相互独立的。克隆对象,在克隆之后的对象上修改信息,同时也会修改到被克隆的对象了。简而言之,浅拷贝仅仅复制所考虑的对象,而不复制它所引用的对象。原创 2022-10-15 17:01:46 · 389 阅读 · 0 评论 -
SPI-服务发现机制
1、SPI是啥全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类为某个接口寻找服务实现的机制。有点类似IOC的思想,就是将装配的控制权移到程序之外,在模块化设计中这个机制尤其重要。:获取类的实现本质上是通过遍历完成的,所以类的初始化是全部初始化的,会浪费一些资源。3、怎么用。原创 2022-06-05 11:28:22 · 545 阅读 · 0 评论 -
LRU的一些思考和实现
1、LRU是什么LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高“--来自百度在知乎看到一个讨论挺有意思的,大概是:如果A被访问了80次,B才一次,当数据D进来的时候 依旧剔除A么? 这样符合 最近最少原则么?个人觉得 LRU 侧重点在于 “最近”,看题主的意思是侧重于访问频率了,像 A 被访问的频率都集中在前边,最近都没有被访问到,那么新的数据 D 进来是要淘汰 A 的。.原创 2022-01-24 22:48:59 · 260 阅读 · 0 评论 -
String,StringBuffer,StringBuilder 3者如何选择
如何大家经常写Java语言 字符串的编程题,会发现大牛都是用StringBuilder 来进行字符串的操作的。当初我为了简单方便,就直接用了String,有些题会出现运行超时,当把String 换做StringBuilder 和StringBuffer时,基本都是直接AC的,比String 快了好多,那为什么StringBuilder 和StringBuffer会比String 快呢,我就做了...原创 2019-06-04 16:45:28 · 375 阅读 · 0 评论 -
Failed construction RegionServer 解决方案
今天装hbase 伪分布式的时候,出现了一个错误2019-03-19 21:21:22,920 ERROR [main] regionserver.HRegionServer: Failed construction RegionServerjava.lang.NoClassDefFoundError: org/apache/htrace/SamplerBuilder at org.ap...原创 2019-03-19 21:42:09 · 6072 阅读 · 2 评论 -
java-abstract关键字的理解
1.抽象类的定义为:包含抽象方法的类就叫做抽象类,如果一个类包含一个或多个抽象方法,那么该类必须被限定为抽象的。2.如果定义了抽象方法,那么这个抽象方法不能有方法体,同时不能有大括号,直接以分号结束abstract class p { abstract void make() { System.out.println("zz"); } public void make2(...原创 2019-03-14 12:03:11 · 243 阅读 · 0 评论 -
SSH注解 关于hibernate一对一双向外键级联关系 查询两表的内容 例子
由于要查询两张表的内容,所以去了解了下hibernate 的一对一级联 。现在写了个简单的SSH 注解的 一对一双向级联。关于一对一双向级联详解我推荐这个博客。我感觉写的很好。 hibernate(五) hibernate一对一关系映射详解关于一些注解关键字了解 可以看看这个博客 hibernate 常用注解 下面我将给出我的相关代码:CarDetail...原创 2018-12-08 16:36:14 · 582 阅读 · 0 评论 -
关于全注解SSH ajax问题
今天用全注解的SSH 写了一个简单的 关于AJAX的注册页面。自己捣鼓了几个小时才弄出来,现在将他记录下来。主要的问题就是 后端的返回值前端无法接收。直接抛出异常。主要原因是后端传值的方式出错。现在我给出一个例子 前端的代码:<html><head><meta http-equiv="Content-Type" content="text/ht...原创 2018-12-02 18:40:11 · 2213 阅读 · 0 评论 -
关于mybatis查询对象为空的问题
我传的数据能进行查询,但返回的是空对象。我看了下我的mapper.xml 发现我的查询语句是select * ... 应该是这里出现了问题。字段名和属性名没一一对应,结果导致了返回的对象为空。修改一下,改成 select 字段名 as 属性名这样。如<select id="getValidateCode" resultType="validateCode"> sele...原创 2018-10-29 11:03:45 · 2827 阅读 · 0 评论 -
java-version一直出错
如果反复确认环境正确的话,确认下是不是输入命令时出问题 如 java(这里需要打一个空格)-version,如果是这样输入还出现问题的话,那应该是path路径被覆盖了。直接在path里面写绝对路径 这个还不行,新建一个path,变量=相对路径或绝对路径...原创 2018-05-06 22:48:03 · 16310 阅读 · 20 评论 -
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
出现这个错误可以检查下一下内容: 1: 表名或字段名出现了mysql关键字 2: 如插入数据时候,sql语句中是否和字段相匹配。 3: 符号问题。大小写或者逗号写成了 . 这个这些都需要注意的...原创 2018-05-03 22:10:47 · 215 阅读 · 0 评论 -
Eclipse快捷键 和光标变黑块的改正
光标变黑块改正: 再按一次Insert键就行。也就是小键盘的0键,前提是你小键盘没打开按0才是InsertEclipse快捷键: Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了...转载 2018-03-27 20:47:41 · 1147 阅读 · 0 评论 -
Java 自定义的JTable
由于普通的JTable只接收二维数组的信息。但是集合类的很难转化为二维数组,这时候我们可以自定义一个AbstractTableModel 从而实现集合信息呈现在JTable上面。处理方法代码:public CusTableModel(List<FareMessage>list){ this.list=list; } //行数,及数据集合的大小 @Override原创 2017-12-21 12:33:42 · 984 阅读 · 0 评论 -
关于集合追加写入文件中,会重复前面的内容的解决
原因: 因为ObjectOutputStream 默认的方法为writeStreamHeader()方法,这个方法使得前面的数据也会写进去。 解决方法: 重写writeStreamHeader()方法,追加写入文件时加个判断语句,是否为第一次写入,然后在取舍是否该过滤信息。代码如下:重写writeStreamHeader()方法,使追加写入文件时。判断是否为第一次读取,然原创 2017-12-21 12:19:42 · 1534 阅读 · 0 评论