
java学习
WongJP
这个作者很懒,什么都没留下…
展开
-
根据List中泛型某个属性排序的工具类
我们在开发过程中经常会遇到排序的需求,常见的有通过日期、数字、英文首字母。为了便于大家开发,省略重写compare方法,下面为大家提供一个排序工具类上代码:package com.cicc.web.common.utils;import java.lang.reflect.Method;import java.util.Collections;import java.util.Com...原创 2019-06-25 10:53:45 · 316 阅读 · 0 评论 -
使用Jupiter做rpc框架,实现通过ip+port指定服务处理
最近接到一个需求,需求中需要通过服务的ip+port在注册中心中指定服务来处理请求。实现方式为:1、重新实现ProxyFactory类,增加isSpecified属性、unresolvedSocketAddress属性,增加初始化这两个属性的方法isSpecified,初始化前面两个属性的值;dispatcher方法增加对isSpecified属性的判断,如果是指定ip的进入新创建的Dis...原创 2019-06-06 10:08:42 · 900 阅读 · 0 评论 -
解决jdbc向数据库存中文汉字乱码的问题
在jdbc连接代码的URL后加后缀 ?useUnicode=true&characterEncoding=utf8如代码所示:private String Driver="com.mysql.jdbc.Driver"; private String url="jdbc:mysql://127.0.0.1:3306/sj?useUnicode=true&characterEn...原创 2019-05-07 23:31:35 · 980 阅读 · 0 评论 -
Spring boot使用全局拦截器拦截做登录验证、页面跳转,与解决拦截ajax时preHandle方法内部循环的问题
最近接到了一个需求:给rocketMQ的控制台增加一个登录功能,登录需要去另一个系统中做验证,验证成功后回调。其中在使用spring boot的拦截器时,由于前台使用ajax访问后台,preHandle方法一直循环无法重定向或者转发到其他的url上,以下为拦截器代码以及解决循环问题的方案:1、定义拦截器类:LoginInterceptorpackage org.apache.rocketmq...原创 2019-05-05 17:44:45 · 2488 阅读 · 0 评论 -
使用git从远程仓库获取代码,以及上传本地代码到远程仓库的操作
1、从git获取代码:git clone -b xxx分支 sshkey2、从本地上传代码到远程仓库:(1)进入项目路径内(2)git init //通过指令把目录变为git可以管理的仓库(3)git add. //这个指令是把你做的修改操作添加进暂存区,注意有一个点 . ,代表添加所有(4)git commit -m ‘xxxxx’ //提交文件,注意写注释,xxx为注释...原创 2019-05-08 11:08:46 · 480 阅读 · 0 评论 -
记录一次eclipse从svn检入项目结构错乱的解决办法
1、问题描述:由于博客是在问题解决之后更新的,所以结构错乱的样子没有截图,只能通过文字描述一下。大概就是在项目中出现了,src、src/xxx/xxx、src/xxx/xxxx这种,由于eclipse会生成默认的default package,导致很多包引用关联不到,从而产生大量的错误信息。2、解决办法:右击项目名------>点击Properties----->点击Java...原创 2019-04-24 15:35:53 · 942 阅读 · 0 评论 -
maven项目向本地仓库添加新的jar包依赖(本文以sqljdbc4.jar为例子)
1、准备工作首先要确定你的maven环境变量是否配置好2、具体操作首先从官网获取到你想使用jar包,下载到本地比如我的下载路径是 D:\jar\sqljdbc4.jar然后在cmd中输入指令:mvn install:install-file "-DgroupId=com.microsoft.sqlserver" "-DartifactId=sqljdbc4" "-Dversion=4....原创 2018-12-07 15:05:41 · 1266 阅读 · 1 评论 -
Intellij IDEA通过tomcat部署web项目的机制
转自: https://blog.youkuaiyun.com/yangcheng33/article/details/53016764已经获得博主: 小杨Vita 同意转载问题以前使用eclipse调用tomcat运行web项目时,eclipse的方式非常直接了当,就是直接将项目更新到%TOMCAT_HOME%/webapps目录下即可。然而在使用Intellij IDEA时,该目录下看不到任何项目文...转载 2018-11-22 11:35:39 · 137 阅读 · 0 评论 -
为什么分布式一定要有消息队列?
1、为什么要使用消息队列?分析:一个用消息队列的人,不知道为啥用,这就有点尴尬。没有复习这点,很容易被问蒙,然后就开始胡扯了。回答:这个问题,咱只答三个最主要的应用场景(不可否认还有其他的,但是只答三个主要的),即以下六个字:解耦、异步、削峰(1)解耦传统模式:传统模式的缺点:系统间耦合性太强,如上图所示,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修...转载 2019-03-06 18:23:28 · 184 阅读 · 0 评论 -
Hash索引和BTree索引区别
索引是帮助mysql获取数据的数据结构。最常见的索引是Btree索引和Hash索引。不同的引擎对于索引有不同的支持:Innodb和MyISAM默认的索引是Btree索引;而Mermory默认的索引是Hash索引。我们在mysql中常用两种索引算法BTree和Hash,两种算法检索方式不一样,对查询的作用也不一样。一、BTreeBTree索引是最常用的mysql数据库索引算法,因为它不仅可以...转载 2018-12-25 16:16:02 · 148 阅读 · 0 评论 -
Java使用POI做excel导出,poi版本:3.17
1、在pom.xml中导入相关依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.1原创 2018-12-06 14:35:09 · 1908 阅读 · 1 评论 -
Java学习---HashMap简介及源码学习
HashMap学习笔记今天我们对HashMap进行一下学习,首先我们要对HashMap要有一个简单的认知,然后通过对源码的阅读,了解HashMap的实现方式以及应用场景。接下来我们要了解的内容包括:什么是HashMapHashMap的数据结构组成HashMap源码共读1:什么是HashMapHashMap 是一个特殊的哈希表(散列表),其结构可以看成由数组+链表组成(jdk1.8...原创 2018-11-26 09:47:01 · 141 阅读 · 0 评论 -
程序员必备学习资料网站
在线编程学习网站,与列位分享。牛客网https://www.nowcoder.com/慕课网https://www.imooc.com/iOS Developer LibraryiOS Developer LibraryiOS Developer LibraryiOS Developer Libraryhttps://developer.apple.com/librar...原创 2018-11-20 17:22:06 · 890 阅读 · 0 评论 -
java实现Redis消息发布订阅
Redis发布订阅架构Redis提供了发布订阅功能,可以用于消息的传输,Redis的发布订阅机制包括三个部分,发布者,订阅者和Channel。发布者和订阅者都是Redis客户端,Channel则为Redis服务器端,发布者将消息发送到某个的频道,订阅了这个频道的订阅者就能接收到这条消息。Redis的这种发布订阅机制与基于主题的发布订阅类似,Channel相当于主题。Redis发布订阅功能(...原创 2019-06-18 14:57:29 · 5406 阅读 · 2 评论