- 博客(57)
- 收藏
- 关注
原创 如何定义好一个类中的equals方法
下面给出编写一个完美的equals方法的建议:1.显式参数命名为otherObject,稍后需要将它强制转换成另一个名为other的变量。2.检测this与otherObject是否相等:if(this == otherObject) return true;这条语句只是一个优化,实际上,这是一种经常采用的形式。因为检测身份要比逐个检测字段的开销要小的多。3.检测otherObject是否为null,如果为null,直接返回false,这项检测很有必要。if(otherObjec
2020-07-23 15:36:27 359
原创 nacos配置中心——多配置文件的读取顺序
server: port: 56020spring: application: name: nacos-restful-consumer #服务名 cloud: nacos: discovery: server-addr: 127.0.0.1:8848 #服务发现中心地址 namespace: qwer34f3-***...
2020-04-07 19:08:07 17889 1
原创 【剑指offer】——合并两个排序的链表
题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。思路:分别比较两个链表listNode1和listNode2的头指针位置的元素,比较后较小的数添加到新的链表中,并且指针后移一位。(emmm..这道题我卡在了往新链表末尾,添加节点上o(゚Д゚)っ!)上代码public static ListNode Merge(List...
2019-09-29 17:30:05 202
原创 【剑指offer】——反转链表
题目描述输入一个链表,反转链表后,输出新链表的表头。直接上代码public ListNode ReverseList(ListNode head) {if(head==null) return null; //head为当前节点,如果当前节点为空的话,那就什么也不做,直接返回null; ListNode pre = null;...
2019-09-27 21:22:02 157
原创 【剑指offer】——求链表中倒数第K个数
题目描述输入一个链表,输出该链表中倒数第k个结点。public static ListNode FindKthToTail(ListNode head,int k) { ListNode p, q; //设置两个head指针 p = q = head; int i = 0; for (; p != null; i++) { ...
2019-09-27 14:56:41 175
原创 【剑指offer】——二进制中1的个数
题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。直接上代码//1.最优的解题方式private static int NumberOf1(int n) { int count = 0; while (n != 0) { ++count; n = (n - 1) & n; } retu...
2019-09-23 18:15:13 131
原创 【剑指offer】——变态跳台阶
普通版青蛙跳台阶(oh easy)题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。直接上代码public int JumpFloor(int target) { if(target == 1) { return 1; }else if(target == 2) { return 2;...
2019-09-23 15:19:03 142
原创 【剑指offer】——斐波那契数列
题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39递归!!递归!!递归思想——so easypublic class Soul{ public static int Fibonacci(int n) { if(n == 0 ) { return 0; }else if(n ==1 ){...
2019-09-23 11:14:27 117
原创 【剑指offer】——用两个栈模拟队列
这是我真实遇到的面试原题(当时我并不会2333333,于是下来研究一番)队列结构 队列(Queue),它是一种运算受限的线性表,先进先出(FIFO First In First Out) 队列是一种受限的线性结构 受限之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作 题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。...
2019-09-20 16:47:13 249
原创 【剑指offer】——重建二叉树
根据前序 中序 画出树的结构前序遍历:根结点 ---> 左子树 ---> 右子树中序遍历:左子树--->根结点---> 右子树后序遍历:左子树 ---> 右子树---> 根结点层次遍历:只需按层次遍历即可在先序遍历序列中找到第一个元素作为当前树的树根,这个元素的下一个元素只能是它的左孩子或者右孩子,那么在中序序列中如果这第二个元素出...
2019-09-19 20:18:17 168
原创 面试常用的几种排序算法详解
排序算法(上)https://blog.csdn.net/qq_42453117/article/details/99680831排序算法(下)https://blog.csdn.net/qq_42453117/article/details/100036347
2019-09-12 12:21:56 190
原创 关于泛型中extend和super的上限和下限的问题
//AppleOrange都继承自Fruit类,同时Jonathan是Apple的子类 List<?extendsFruit>list=newArrayList<Apple>(); //list.add(newApple());Error //list.add(newFruit());Error List<?supe...
2019-08-28 17:31:28 710 1
原创 java集合转数组,数组转集合方法的注意事项
list.toArray()使用集合转数组的方法,必须使用集合的 toArray(T[] array) ,传入的是类型完全一样的数组,大小就是 list . size() 。说明:使用 toArray 带参方法,入参分配的数组空间不够大时, toArray 方法内部将重新分配内存空间,并返回新数组地址 ; 如果数组元素个数大于实际所需,下标为 [ list . size() ]的数组元...
2019-08-28 16:35:05 534
原创 所有的相同类型的包装类对象之间值的比较,全部使用 equals 方法比较
对于 Integer var = ? 在-128 至 127 范围内的赋值, Integer 对象是在IntegerCache . cache 产生,会复用已有对象,这个区间内的 Integer 值可以直接使用==进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大坑,推荐使用 equals 方法进行判断...
2019-08-26 10:10:29 198
原创 比较两个类的属性值并返回差异字段值
public class ContentChangeHelper { /* 更新前对象obj1 和 更新后对象obj2 比较 return 更新内容 */ public static void main(String[] args) throws Exception { AdPlanVO oldAdPlanVO = new AdPlan...
2019-08-01 13:54:11 1275
原创 判断String是否可以转换成数字
org.apache.commons.lang3.math.NumberUtils;NumberUtils.isNum(s)
2019-07-25 17:40:48 2473
原创 linux后台启动jar包
1.进入jar包所在文件夹中2.启动jar,将jar在后台运行,并且记录jar的pid :nohup java -jar test.jar &3.查看运行的jar的pid,看看jar程序是否运行:ps -ef|grep java4.如果文件过大,可在不停止jar包的情况下清空日志文件:用命令cp /dev/null nohup.out清空文件...
2019-07-23 16:19:04 7024
原创 sql获取最近七天的数据
SELECT a.click_date as dateTime, ifnull( b.requestCount, 0 ) as requestCount, ifnull( b.showCount, 0 ) as showCount, ifnull( b.clickCount, 0 ) as clickCount, ifnull( b.consume, 0 ) as consumeF...
2019-07-09 22:01:39 5825 1
原创 Centos安装升级Mysql最新版本
升级之前,先把整个数据库备份一下,有备无患备份数据库,升级MySQL通常不会丢失数据,但保险起见,我们需要做这一步。输入命令:mkdir /software 建立一个文件夹存放备份文件mysqldump -u root -p --all-databases --default-character-set=utf8 > /software/databases.sql...
2019-01-16 10:28:23 5054
原创 阿里巴巴开源分布式事务解决方案 FESCAR
https://blog.csdn.net/sinat_41832255/article/details/86382290
2019-01-15 17:52:10 431
原创 JS为什么有时候要做两次encodeURI
JS为什么有时候要做两次encodeURI这个问题的根本原因是服务器会自己做一次解码,且解决的字符集不一定是UTF-8。对于var url = "b.jsp?name="+u_name; 要想把中文的name传到后台,需要对url进行一次编码,否则是乱码。A. 前端:var url1=encodeURI(url);后台:String name=request.getParame...
2019-01-04 11:33:00 459
原创 深入理解Spring(一)之Spring的装配
1.Spring配置的可选方案① 在XML中进行显示配置② 在java中进行显示配置③ 隐式bean的发现机制和自动装配2.自动创建beanSpring从两个角度来实现装配bean① 组件扫描(component scanning):Spring会自动发现应用上下文创建的bean② 自动装配(autowiring):Spring自动满足bean之间的依赖 @Component ...
2018-10-26 14:56:17 553
原创 Linux安装svn和maven
快捷键rz 上传unzip 解压shift+g 跳到最后一行一、svn配置1.环境centos6.42.安装svnyum -y install subversion3.配置建立版本库目录mkdir -p /data/svnroot/svnserve -d -r /data/svnroot/4.建立版本库svnadmin create /data/svnroo...
2018-08-28 17:22:28 244
原创 Centos下MySQL的安装与启动
JDK:要求jdk必须是1.7及以上版本MySQL:推荐mysql是5.5以上版本MySQL安装与启动步骤如下:( 步骤1-5省略 )(1)将MySQL的服务端和客户端安装包(RPM)上传到服务器(2)查询之前是否安装过MySQL rpm -qa|grep -i mysql (3)卸载旧版本MySQL rpm -e --nodeps 软件名称...
2018-08-27 10:43:46 869
原创 详细部署solr集群
1.首先将windos环境下配置好的带有IK分词器的tomcat-solr和solrhome上传到linux上CRT下使用ALT+P put -r 命令2. 在linux下的/usr/soft目录下创建solr-cloud和solrhomesmkdir /usr/soft/solr-cloudmkdir /usr/soft/solrhomes3.分别将上传的文件cop...
2018-08-26 17:33:53 1160
原创 zookeeper的集群部署
1.把单个的zookeeper copy3份 2.在每个zookeeper的data目录下执行命令echo > 1 myidecho > 2 myidecho > 3 myid3.修改每个zookeeper的conf/zoo.cfg文件 配置每个节点的信息(告诉每个zookeeper的节点其他的节点在哪)搭建伪分布式时同时修...
2018-08-26 15:24:31 142
原创 ActiveMQ的jms&springjms使用步骤
jms的使用步骤 9步 (点对点模式:生产者) //1.创建连接工厂 ConnectionFactory connectionFactory=new ActiveMQConnectionFactory("tcp://192.168.25.135:61616"); //2.获取连接 Connection connection = connectionFactory....
2018-08-18 16:36:55 190
原创 solr域配置&solr代码实现搜索
首先在配置文件solrhome\collection1\conf\schema.xml文件 <!-- 配置ik分词器--> <fieldType name="text_ik" class="solr.TextField" > <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer...
2018-08-10 18:06:46 1737 1
原创 angulars 定义过滤器实现对html的解析
//创建过滤器 引入$sce服务app.filter('trustHtml',['$sce',function($sce){ return function(data){ return $sce.trustAsHtml(data); }} ]);前端angular显示(angular会防止html攻...
2018-08-10 17:30:04 352
原创 linux安装jdk详细步骤
注意:rpm与软件相关命令 相当于window下的软件助手 管理软件步骤:1.查看当前Linux系统是否已经安装java输入 rpm -qa | grep java2.卸载两个openJDK输入rpm -e --nodeps 要卸载的软件3.上传jdk到linux4.安装jdk运行需要的插件yum install glibc.i686(第一次安装centos ...
2018-08-10 12:52:09 241
原创 Failed to read artifact descriptor for xxx:jar的问题解决
在开发的过程中,尤其是新手,我们经常遇到Maven下载依赖jar包的问题,也就是遇到“Failed to read artifact descriptor for xxx:jar”的错误。对于这种非业务相关的问题,耽误时间非常不效率,而且网上的解决思路过于老套,而且还没什么用。1)要么就是,删除仓库内对应依赖的文件夹,右单击项目,Maven4MyEclipse->Update Pro...
2018-08-09 13:02:36 6023
原创 使用spring-security配置数据库登录&密码加密
直接上代码security.xml<?xml version="1.0" encoding="UTF-8"?><beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:beans="http://www.springframework.org/schema/beans" xmlns...
2018-08-05 21:51:55 3700
原创 mvn安装详细步骤
1.上传mvn的zip包2.unzip 解压mvn3.vi /etc/profile在最下面添加环境变量export MAVEN_HOME=/usr/soft/mvnexport PATH=$PATH:$MAVEN_HOME/bin4.测试mvn安装成功mvn -version ...
2018-08-03 08:18:30 567
原创 详细Redis集群的配置搭建
Redis集群中至少应该有三个节点。要保证集群的高可用,需要每个节点有一个备份机。Redis集群至少需要6台服务器。搭建伪分布式。可以使用一台虚拟机运行6个redis实例。需要修改redis的端口号7001-7006集群搭建环境准备:1、使用ruby脚本搭建集群。需要ruby的运行环境。1)安装rubyyum install rubyyum install rubyge...
2018-07-26 17:22:29 1566
原创 linux超详细配置部署redis
linux系统:Linux版本:CentOS-6.7-i386-bin-DVD1 (CentOS-6.5 32位操作系统)SSH客户端:远程命令端:SecureCRT 7.3 (可以到我的资源里下载)ftp端:SecureFX 7.3安装环境:redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。如果没有gcc环境,需要安装gcc:...
2018-07-26 16:46:05 10805 3
原创 如何使用好Redis?
Redis的几个缺点(一)缓存和数据库双写一致性问题(二)缓存雪崩问题(三)缓存击穿问题(四)缓存的并发竞争问题单线程的redis为什么这么快分析:这个问题其实是对redis内部机制的一个考察。其实根据博主的面试经验,很多人其实都不知道redis是单线程工作模型。所以,这个问题还是应该要复习一下的。回答:主要是以下三点(一)纯内存操作(二)单线程操作,避免了频繁的上下...
2018-07-26 15:58:58 535
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人