自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

若鱼的专栏

JAVA开发

  • 博客(258)
  • 资源 (50)
  • 问答 (1)
  • 收藏
  • 关注

原创 那些年,我们写过的低级BUG,警钟长鸣

看下这段代码有哪些问题:public static MultiPriceInfo getMultiPriceInfo(List<MultiPriceInfo> multiPriceInfos, String code) { if(CollectionUtils.isEmpty(multiPriceInfos)){ return null; } for(MultiPriceInfo priceInfo : multiPric

2020-10-29 14:43:10 698 1

原创 SpringBoot集成WebService

浏览器访问:http://localhost:8888/webservice。

2024-03-18 14:47:58 600

原创 Nginx配置WebSocket

Nginx配置WebSocket

2024-03-07 10:33:30 583

原创 SpringBoot集成JSP和war包部署到Tomcat

Springboot集成JSP和war包部署到Tomcat

2024-03-06 11:32:18 398

原创 Spring-Cloud-Gateway集成Sentinel限流

Gateway集成Sentinel限流

2024-02-26 17:51:23 763

原创 RabbitMQ开启MQTT协议支持

RabbitMQ开启MQTT协议支持

2024-02-22 16:58:15 1294 2

原创 SpringBoot集成H2数据库

SpringBoot集成H2数据库

2024-02-01 12:26:57 543 1

原创 SpringCloud-Knife4j文档聚合

2种方式都可以实现文档聚合的效果,显然网关中手动做聚合会更方便,因为不需要额外启动一个专门做文档聚合的微服务

2024-01-26 14:02:24 521

原创 Java读取含中文的Properties配置文件

Java读取含中文的Properties配置文件

2023-12-18 13:53:41 141

原创 MySQL5.7忘记root密码

MySQL5.7忘记root密码

2023-12-15 18:11:00 248

原创 EasyExcel使用模板导出复杂Excel

EasyExcel使用模板导出复杂Excel

2023-12-11 14:00:19 778

原创 SpringBoot集成WebSocket

SpringBoot集成WebSocket

2023-12-08 18:14:08 552

原创 SpringBoot集成knife4j

SpringBoot集成knife4j

2023-12-03 15:10:57 202

原创 SpringBoot文件上传报错:Cannot delete C:\Users\16382\AppData\Local\Temp\tomcat.8080.****

SpringBoot文件上传报错:Cannot delete C:\Users\16382\AppData\Local\Temp\tomcat.8080

2023-11-22 14:15:06 971 1

原创 Mybatis的Mapper接口传递多个参数的时候必须要加@Param注解吗?

Mybatis的Mapper接口传递多个参数的时候必须要加@Param注解吗?

2023-11-16 21:08:00 1270 4

原创 Spring-Cloud-Openfeign如何做熔断降级?

Spring-Cloud-Openfeign如何做熔断降级?

2023-09-12 08:23:58 769

原创 Spring-Cloud-Openfeign如何支持数据压缩?

Spring-Cloud-Openfeign如何支持数据压缩?

2023-09-08 08:55:17 462

原创 Spring-Cloud-Openfeign如何传递用户信息?

Spring-Cloud-Openfeign如何传递用户信息?

2023-09-02 09:44:20 1304

原创 Spring-Cloud-Gateway如何自定义路由过滤器?

Spring-Cloud-Gateway如何自定义路由过滤器?

2023-07-22 11:44:55 670

原创 Spring-Cloud-Gateway如何自定义断言工厂?

spring-cloud-starter-gateway如何自定义断言工厂

2023-07-13 21:19:10 2367 1

原创 Docker安装达梦M8数据库,Jdbc客户端乱码解决方案

Docker安装达梦M8数据库,Jdbc客户端乱码解决方案

2023-07-02 17:12:40 714

原创 synchronized锁升级以后会再降级吗?

synchronized锁升级以后会再降级吗?

2023-07-02 09:44:14 711

原创 Nacos控制台正常,微服务连接报错:ErrCode:503, ErrMsg:server is DOWN

nacos控制台正常,微服务连接报错:ErrCode:503, ErrMsg:server is DOWN

2023-06-17 18:34:45 712 1

原创 Spring-Cloud-Gateway集成Nacos如何做负载均衡?

Spring-Cloud-Gateway集成Nacos的负载均衡

2023-03-06 11:15:36 1309 2

原创 Spring-Cloud-Gateway的过滤器的执行顺序问题

Spring-Cloud-Gateway中提供了3种类型的过滤器,分别是:路由过滤器、Default过滤器和Global过滤器,当同时存在这些过滤器的时候,他们的执行顺序是什么样子的?

2023-03-06 10:26:11 1999

原创 ThreadLocal使用完成不清理为啥会造成内存泄漏?

ThreadLocal使用完成不清理为啥会造成内存泄漏?

2023-02-08 14:14:37 1464 2

原创 nginx配置跨域失败及解决办法

nginx配置跨域失败及解决办法

2022-08-31 18:10:44 5495

原创 skywalking的那些配置参数

storage.elasticsearch.bulkActions,storage.elasticsearch.flushInterval,storage.elasticsearch.concurrentRequests解释

2022-07-18 15:56:50 1677

原创 skywalking集成nacos动态配置

skywalking集成nacos动态配置

2022-06-29 18:01:05 2462

原创 SpringBoot统一返回值与actuator的矛盾

SpringBoot统一返回值带来的问题

2022-06-24 09:25:15 759

原创 skywalking agent源码编译与docker镜像制作

skywalking agent源码编译与docker镜像制作

2022-06-01 12:27:45 1241 3

原创 Logback自定义Pattern参数解析

需求要在打印的日志中都带上登录的用户名。最笨的办法:每一次日志打印的时候,手动添加上用户名可行的办法:拦截请求,把用户名写入到MDC,然后在Pattern中通过%X{username}进行打印装X的办法:拦截请求,把用户名写入到ThreadLocal,然后在Pattern中通过%u这中自定义的Pattern进行打印自定义Patternappend的配置<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender"

2022-05-27 15:29:16 2132

原创 spring-data-jpa使用与原理解析

spring-data-jpa使用入门spring-data-jpa的使用非常简单:1.添加依赖2.添加EntityManager相关配置3.定义实体Bean,映射数据库表和字段4.编写业务Repository看个最简单的demo1.pom.xml<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.data</gr

2022-05-08 15:09:24 1116

原创 无用的知识点又增加了-关于Spring Bean的生命周期

问:请描述下Spring Bean的生命周期答:简单的说就3步:1、创建BeanDefination阶段2、创建Bean阶段3、销毁Bean阶段创建BeanDefination阶段1.BeanFactory通过xml、注解配置类创建BeanDefination2.通过BeanFactoryPostProcessor.postProcessBeanFactory()对BeanFination进行修改创建Bean阶段1.反射调用构造函数,创建初始化的Bean对象2.注入@Autowired

2022-04-30 10:23:37 1068

原创 无用的知识点又增加了-关于FactoryBean

问:如果在Spring中定义了一个FactoryBean,那么容器中会存在几个Bean?一个还是两个?写一段代码测试下:public class FactoryBeanTest { public static void main(String[] args) { AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(); ctx.registerBean(Us

2022-04-30 09:34:22 291

原创 那些年,我们写过的低级BUG,警钟长鸣

又一个低级的生产BUGif(newDto.getStoreName().equals(oldDto.getStoreName()) && newDto.getStoreCode().equals(oldDto.getStoreCode()) && newDto.getGoodsName().equals(oldDto.getGoodsName()) && newDto.getGoodsSpec().equals(oldDto.getGood

2022-02-23 12:44:26 626

原创 JDBC执行批量UPDATE的几个坑

关于allowMultiQueries上代码:@Test public void testUpdateBatch2Jdbc()throws Exception{ Connection conn = ds.getConnection(); PreparedStatement pstmt = conn.prepareStatement( "update users set gender = 0 where id = 1;" +

2021-12-10 16:14:56 3132

原创 Mybatis一级缓存与二级缓存

一级缓存作用范围是SqlSession,当创建SqlSession的时候,会创建Executor,父类BaseExecutor中有一个localCache,查询结果就是缓存在这个localCache中。如果SqlSession执行了增删改就会刷新缓存二级缓存作用范围是namespace,当框架启动的时候会去解析每一个mapper.xml,一个mapper.xml有一个与之对应的namespace,一个xml中会有多个MappedStatement,每个查询的MappedStatement都会关联一个

2021-09-10 20:56:42 771

原创 3个线程依次交替打印ABC

方法1.wait-notifypublic static void main(String[] args) throws Exception{ Object lock1 = new Object(); Object lock2 = new Object(); Object lock3 = new Object(); Thread t1 = new Thread(()->{ while(true){ try{

2021-07-14 11:34:52 243

原创 mysql的bigint(20)里面的20代表什么含义?

参考:Types in MySQL: BigInt(20) vs Int(20)See http://dev.mysql.com/doc/refman/8.0/en/numeric-types.htmlINT is a four-byte signed integer.BIGINT is an eight-byte signed integer.They each accept no more and no fewer values than can be stored in their resp

2021-03-01 17:16:15 893

全国行政区划2022年版

全国行政区划2022年版

2022-08-31

省市区名称与代码的SQL

省市区的mysql,可以直接导入数据库。省市区的mysql,可以直接导入数据库。

2017-11-09

Nginx安装配置

nginx源码安装和配置,集成cache-purge、https,希望参考:《实战Nginx:取代Apache的高性能Web服务器》《Nginx教程从入门到精通》《HTTPS权威指南 在服务器和Web应用上部署SSL&TLS;和PKI》

2017-10-13

apache安装并配置HTTPS

apache源码安装并配置HTTPS,首先要安装apr、apr_util、pcre、openssl,资源中包含了所需的所有的源码和安装文档。

2017-10-11

记录应用的接口访问信息

基于SpringBoot,实现记录应用的接口访问信息,包括接口的访问次数、正常调用次数、异常调用次数、接口的平均访问时间、最大访问时间、最小访问时间。

2017-09-26

Redis4基于CentOS6集群搭建

Redis4基于CentOS6集群搭建,3主3从,文档是安装在同一台机器上,实际可以安装在不同的机器,启动集群的时候指定ip地址就可以。

2017-09-07

Oracle11gR2 CentOS7 静默安装

Oracle11gR2 CentOS7 静默安装,开机自启动,等等

2017-08-15

navicat for mysql解压版

navicat for mysql解压版

2017-08-03

EmEditor Pro15.1.5x64解压版

EmEditor Pro15.1.5x64解压版

2017-08-03

jd反编译工具

jd-gui反编译,jdeclipse插件

2017-08-03

gitlab安装-配置-运维-使用详细说明

gitlab安装-配置-运维-使用详细说明

2017-07-21

Axure8.0破解版+chrome插件

Axure8.0破解版+chrome插件

2017-07-03

dubbo调用的例子

dubbo-interface dubbo-provider dubbo-consumer

2016-09-25

Spring Boot集成MyBatis与分页插件

Spring Boot集成MyBatis与分页插件

2016-06-18

maven+spring+mybatis配置

1.非web环境下spring如何与mybatis集成 2.maven如何打可以直接运行的jar包 3.maven如何用profile动态打包jdbc.properties 4.maven如何把mybatis的mapper.xml一起打包到jar中

2015-12-17

Apache CXF + Spring3 + REST + JSON配置

Apache CXF配置REST服务,集成到Spring当中。

2015-09-01

Android-加速传感器或者OrientationEventListener做横竖屏切换

在播放视频的时候,可能要做横竖屏的切换,但是,用户可以设置自己的手机关掉屏幕旋转,这个时候就需要想其他的办法了,比如:加速传感器或者OrientationEventListener。

2015-08-13

Android日期时间选择控件

android的DatePicker与TimePicker都受android系统版本的影响,展示风格非常不统一,而且不能同时选择日期与时间。这个控件就能做到。

2015-08-12

Android-对ListView的Adapter的一种简单封装

对ListView的Adapter的一种简单封装,详细:http://blog.csdn.net/goldenfish1919/article/details/47039985

2015-07-24

Android-自定义显示价格的PriceView

如何用onDraw和onMeasure自定义view

2015-03-18

Android-maven配置multidex打包

工程大了以后,不可避免就会出现方法数目超出65536的限制,很幸运的是新的android提供了多dex打包的方式可以解决这个问题。本资源就是演示如何用android-maven-plugin打多dex包。

2014-12-18

launch mode 测试demo

android支持4中launch mode,本例就是想看下他们之间的区别。

2014-11-03

Android-用ListView模仿ExpandableListView

ListView的adapter有一个getItemViewType()和getViewTypeCount()这么两个方法,挺好用的,主要是用来练习这两个方法的。

2014-08-01

Android-异步图片加载器

在ListView中加载图片是非常常见的场景,图片的加载要满足下面的几个要求: (1)不管图片是位于网络还是本地,加载都不应该是同步的,而是应该异步去加载,比如用AsyncTask。 (2)为了避免重复下载图片和页面展示的速度,一般要做缓存,比如最常见的LruCache。 (3)为了提高Listview的性能,我们一般会用holder来重用Listview的item。 因为item会重用,所以当图片下载时间很长的情况下,就会引起页面上图片显示错乱!本文的图片加载器可以避免这个问题

2014-05-09

Android-Popupwindow和Dialog做弹出窗口

(1)Popupwindow在显示之前一定要设置宽高,Dialog无此限制。 (2)Popupwindow默认不会响应物理键盘的back,除非显示设置了popup.setFocusable(true);而在点击back的时候,Dialog会消失。 (3)Popupwindow不会给页面其他的部分添加蒙层,而Dialog会。 (4)Popupwindow没有标题,Dialog默认有标题,可以通过dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);取消标题 (5)二者显示的时候都要设置Gravity。如果不设置,Dialog默认是Gravity.CENTER。 (6)二者都有默认的背景,都可以通过setBackgroundDrawable(new ColorDrawable(android.R.color.transparent));去掉。

2014-05-04

Android录音与播放

android中 (1)使用MediaRecorder做录音 (2)使用MediaPlayer播放录音

2014-04-29

Android-拍照、打开本地相册

(1)调用系统的拍照功能 (2)调用系统的相册 (3)获取文件的绝对路径

2014-03-13

Android-网络通信框架Volley使用详解

1.发送get 2.发送post 3.获取图片 4.发送https 5.获取cookie 6.上传cookie 7.自定义request 8.设置超时

2014-03-12

Android-根据EditText内容的变化,自动追加TextView

根据EditText内容的变化,自动追加TextView,可以不用适配二者之间的间距

2014-02-27

前面部分可以编辑后面部分不可编辑的EditText

有一个需求是这样的,页面上有一个输入框,供用户输入手机号码,如果通讯录里面存在这个号码,会自动把名字追加到号码后面。这个需求变态的地方在于,假如用一个EditText+TextView,那么不好控制二者之间的距离,就算是做了各种适配,但是用户可以设置系统的字体,仍然显示很难看!没办法,之好在一个EditText里面来实现号码部分可编辑,名字是自动追加上的。

2014-02-25

Android-从页面右侧滑出通讯录

点击从页面右侧滑出通讯录 /*主要参考: * * 1. Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音 * http://blog.csdn.net/xiaanming/article/details/12684155 * 2. Android 带清除功能的输入框控件ClearEditText,仿IOS的输入框 * http://blog.csdn.net/xiaanming/article/details/11066685 * 3. Android系统联系人全特效实现(上),分组导航和挤压动画 * http://blog.csdn.net/guolin_blog/article/details/9033553 */

2014-02-22

Android-部分可编辑的EditText

有一个需求是这样的,页面上有一个输入框,供用户输入手机号码,如果通讯录里面存在这个号码,会自动把名字追加到号码后面。这个需求变态的地方在于,假如用一个EditText+TextView,那么不好控制二者之间的距离,就算是做了各种适配,但是用户可以设置系统的字体,仍然显示很难看!没办法,之好在一个EditText里面来实现号码部分可编辑,名字是自动追加上的。

2014-02-20

自动购票2014-01-11版

(1)不支持验证码自动识别 (2)不支持一次顶多个票

2014-01-11

SharedPreferences帮助类

(1)用单例注册表模式来管理所有的SharedPreferences文件 (2)支持批量写入 (3)支持按版本号写入key (4)对key的写入是异步,提高效率 原理请参考:http://blog.csdn.net/goldenfish1919/article/details/17629541

2013-12-31

Android自定义组件-MultiTextView(更新)

可以在一个固定宽度的区域显示多个不定长度的字符串,类似于淘宝上商品详情的尺码和颜色分类那种。

2013-12-25

如何让TextView的人民币符号是¥(下面是两道杠)而不是一道杠

如何让TextView的人民币符号是¥(下面是两道杠)而不是一道杠

2013-12-18

android自定义组件-刮刮卡

刮刮卡,引用在:http://gundumw100.iteye.com/blog/1932020

2013-12-13

ListView后台更新报错:java.lang.IllegalStateException

java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread. [in ListView(2131230720, class android.widget.ListView) with Adapter(class com.example.listviewdemo.UserListAdapter)]

2013-12-13

Android自定义组件-MultiTextView

可以在一个固定宽度的区域显示多个不定长度的字符串,类似于淘宝上商品详情的尺码和颜色分类那种。

2013-12-11

Android的ExpandableListView+CheckBox全选

ExpandableListView的group和child里面都含有CheckBox框,二者联动。

2013-11-22

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除