自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (7)
  • 收藏
  • 关注

原创 Hystrix:保障你的分布式系统稳定运行的保险丝

Hystrix是由Netflix开发的一个开源库,用于帮助开发者控制分布式系统之间的交互,提高系统的弹性和鲁棒性。它主要解决的问题是服务之间的故障隔离和服务降级。

2024-04-12 10:40:02 366

原创 负载均衡原理以及算法

负载均衡是保障网络系统稳定性和性能的重要手段之一。通过合理选择负载均衡算法,并结合实际情况进行调优,可以让我们的系统更加稳定、高效地运行。希望通过本文的介绍,大家能对负载均衡有更深入的理解,为实际工作中的应用提供帮助。如果有任何问题或者想要进一步了解,都可以留言给我,我会尽力解答。

2024-04-12 09:35:01 602

原创 Spring与Spring Boot的区别:从框架设计到应用开发

Spring和Spring Boot都是优秀的Java框架,它们在框架设计、功能特性、应用开发等方面有着显著的区别。Spring致力于解决企业级应用开发中的各种复杂问题,而Spring Boot则着重于简化Spring应用的搭建和配置,提供更便捷的开发体验。根据项目的需求和实际情况,开发者可以灵活选择使用Spring或者Spring Boot来构建应用,以达到最佳的开发效率和性能表现。

2024-04-09 17:29:47 1389 1

原创 程序员如何搞副业?

开发一些网站或者网页模板,可以出售给有需要的客户,或者通过平台如WordPress或者Shopify来销售。如果你有创意,可以尝试开发自己的软件产品或者工具,比如桌面应用、移动应用或者游戏,并通过在线平台销售。希望通过认真思考自己的兴趣、技能和目标,选择适合自己的副业方向,并坚持努力,你将会在副业中取得成功!开设技术博客,分享你的学习心得、技术教程或者行业见解,通过广告、赞助或者付费会员获得收入。如果你有深入的技术知识,可以考虑撰写技术书籍,并通过出版商或者自助出版进行销售。

2024-04-09 16:57:14 448

原创 程序员35岁会失业吗?

不过,别急,年纪大了也不意味着学不动了!比如,可以考虑转型做项目管理啊,技术领导啊,架构师啊,反正是越老越值钱!还有更独特的选择,比如创业、自由职业,想法子挣钱还能过上自由自在的生活,何乐而不为呢?嘿,别小看我们这些老鸟,虽然年纪大了点,但我们的经验可是货真价实的!虽然有些公司可能更倾向于招年轻人,觉得他们更有活力更能跟上潮流,但是不要忘了,年龄也是一种资本啊!只要我们保持乐观的心态,勇敢面对挑战,学会适应变化,我们就能在IT行业里继续闯出一片新天地,像年轻人一样活力满满,像老鸟一样经验丰富!

2024-04-03 14:47:46 386 2

原创 从零开始:如何进入IT行业

幸运的是,现在有许多免费或付费的在线资源可以帮助你学习IT领域的基础知识,比如Coursera、edX、Udemy等网站上的课程。这些认证不仅可以证明你的专业能力,还可以为你的职业发展打下良好的基础。此外,你还可以加入一些IT社区、参加行业活动,扩大你的人脉圈子,增加你的就业机会。记住,学习是一个持续的过程,不断地提升自己的技能和知识,才能在这个竞争激烈的行业中脱颖而出。即使是一些没有薪水或薪水较低的实习机会也是非常宝贵的,它们可以帮助你了解行业内部的运作,积累相关经验和技能,为将来的职业发展打下基础。

2024-04-03 14:39:41 250

原创 微信小程序中如何制作一个点击气泡的小游戏?

微信小程序做一个游戏:一共200个气泡,用户点击的气泡数量越多,则分值越大。且随着被点击的气泡数量的增多,气泡移动的速度越快!

2024-03-25 13:51:23 248

原创 微信小程序利用Canvas实现气泡动态效果

利用微信小程序的Canvas画布实现。

2024-03-20 10:02:57 325

原创 如何在自己的微信小程序中发放美团、饿了么红包?

很多朋友在别人的小程序中都看到过类似场景:小程序中能领取美团红包和饿了么红包。难到是因为给了小程序推广费?

2024-03-15 14:21:06 516

原创 微信小程序+java如何实现图片白色背景改透明

java+微信小程序实现图片图片白色背景改透明背景?看这一篇就够了!然后将返回的byte[]转为base64给前端,我这边转是因为微信小程序展示方便。1.2 微信小程序端1.2.1 前置要求1. 首先要实现图片上传功能。使用wx.chooseMedia api,参考:wx.chooseMedia(Object object) | 微信

2024-03-15 11:34:57 308

原创 rabbitmq启动异常解决

如果 RabbitMQ 节点一直停在 "Stopping and halting node" 阶段,可能是由于一些原因导致节点无法正常停止。如果问题仍然存在,请提供更多关于日志中的错误消息或其他相关信息,以便更进一步地调查和帮助解决问题。如果节点仍然无法停止,可以尝试清理 RabbitMQ 数据目录。查看 RabbitMQ 的日志文件以获取有关问题的更多信息。在清理数据目录之前,请确保您了解此操作可能会导致数据丢失。查找是否有任何有关节点无法停止的错误消息。如果这依然无法停止节点,您可以尝试使用。

2023-11-13 13:40:46 487

原创 spring是如何解决循环依赖的?

Spring 解决循环依赖的关键是在对象的早期阶段使用代理对象来满足循环依赖,而不是等待对象完全初始化后再处理依赖。这允许 Spring 在对象创建的过程中解决循环依赖,确保整个过程的稳定性。需要注意的是,Spring 仍然鼓励避免循环依赖,因为它会增加代码的复杂性,并可能导致不可预测的行为。:在依赖注入和初始化的过程中,如果发现循环依赖,Spring 会使用代理对象来替代实际的 Bean 引用。:在对象创建的早期阶段,Spring 会注入其他 Bean 的引用,但这些引用是未完成初始化的对象。

2023-09-06 09:05:44 370

原创 java如何处理循环依赖?(方法+代码示例)

时,工厂方法会检查对象是否已经存在,如果存在就返回现有的对象,否则创建新的对象。这样,工厂方法可以确保在创建对象时解决了循环依赖问题,因为它们只在需要时才会互相引用。这些示例演示了处理循环依赖的不同方法,你可以根据你的项目需求选择适合的方法。无论采用哪种方法,都要确保代码结构清晰,依赖项正确注入,以避免潜在的问题。这样,即使存在循环依赖,对象也只会在需要时才会被实例化,从而避免了循环依赖引发的问题。这样,即使存在循环依赖,只有在需要时才会初始化对象,可以减少问题的发生。之间的循环依赖,因为它会确保在创建。

2023-09-05 17:46:49 1344

原创 hashmap是怎么解决hash冲突的?那他是怎么扩容的?

HashMap使用的是哈希表数据结构,而解决哈希冲突的方法是链地址法(Chaining)。下面是HashMapHashMap内部维护一个数组,这个数组的每个元素称为槽位(bucket)。槽位的数量通常大于或等于HashMap中的键值对数量,以确保散列的均匀性。槽位的索引是通过哈希函数计算得到的。当需要将键值对存储到HashMap中时,首先会计算键的哈希值。哈希值是一个整数,它代表了键在哈希表中的理论位置。

2023-09-05 16:44:34 213

原创 Spring Cloud Gateway 实现原理

它的主要目的是提供一种灵活的方式来路由、过滤和转换HTTP请求,从而允许您构建强大、高性能的微服务应用程序。它是构建云原生、微服务应用程序的强大工具之一,具有高性能和可配置性,可以满足不同项目的需求。:Gateway具有可配置的过滤器链,用于在请求进入和响应离开网关时执行各种操作,例如身份验证、日志记录、请求和响应修改等。:Gateway提供了一系列内置的过滤器工厂,用于执行常见的操作,例如身份验证、鉴权、请求和响应修改等。谓词可以基于请求的路径、主机、请求头等条件进行匹配,并将请求路由到匹配的目标服务。

2023-09-05 16:24:24 593

原创 Java常用的设计模式

【代码】Java常用的设计模式。

2023-09-05 14:31:01 699

原创 优化Java应用程序性能的技巧和策略

通过选择合适的数据结构和算法、避免频繁的对象创建和销毁、合理使用并发编程、垃圾回收调优、使用高效的I/O操作、进行代码优化以及进行性能测试和调优,可以显著提高Java应用程序的性能和响应速度。避免频繁的对象创建和销毁: Java的垃圾回收机制会自动管理对象的创建和销毁,但频繁的对象创建和销毁会增加垃圾回收的负担。设置合适的堆大小、调整垃圾回收器的参数、减少垃圾对象的创建等方式可以优化垃圾回收的性能。使用合适的I/O操作方式,如使用缓冲区、使用非阻塞I/O、使用NIO等,可以提高I/O操作的效率。

2023-06-12 17:58:23 636

原创 Http\Rpc\Rmi

需要注意的是,RMI是Java特定的远程调用机制,主要用于Java平台上的分布式应用程序。RPC(远程过程调用)是一种用于不同计算机之间通信的协议,允许一个计算机程序调用另一个计算机上的过程或方法,就像调用本地程序一样。远程调用:客户端通过查找RMI注册表获取远程对象的引用,然后可以像调用本地对象一样调用远程对象上的方法。远程接口定义:首先,需要定义远程接口。负载均衡:在面对多个服务提供者时,RPC框架可以支持负载均衡算法,将请求分配到不同的服务提供者上,实现请求的均衡分配,提高系统的整体性能和可靠性。

2023-06-01 15:29:53 560

原创 sql索引失效的情况,以及优化方式。

通过上述例子,我们可以看到在使用索引时需要注意的几个问题,包括不使用索引列进行查询、使用函数或者表达式进行查询、对索引列进行类型转换、在索引列上进行计算、对索引列进行排序或者分组以及使用 NOT IN 或者 进行查询。总之,要保证 MySQL 索引的有效性,需要注意查询条件中是否包含索引列,避免使用函数、表达式、计算、排序、分组、NOT IN、、LIKE、隐式转换、OR 连接等操作,以及注意数据量大小。如果需要使用 LIKE 查询,可以使用全文索引或者将查询条件转换成范围查询。

2023-04-19 11:25:56 1102

原创 java-队列

其中,offer()方法可以在队列尾部添加元素,poll()方法可以从队列头部移除元素并返回该元素,element()方法可以获取队列头部元素但不移除。总的来说,队列是一种非常有用的数据结构,在Java中可以通过Queue接口和其子接口实现,常用的实现类有LinkedList和ArrayDeque。在使用LinkedList实现队列时,可以通过add()方法向队列尾部添加元素,通过remove()方法从队列头部移除元素,通过peek()方法获取队列头部元素但不移除。

2023-04-17 11:13:35 337

原创 Jvm基础篇

JVM(虚拟机),包括class文件编译区(经过编译的class文件)、类加载器系统(类加载器【自定义加载器、应用程序加载器、扩展类加载器、引导类加载器】)、运行时数据区(如下图)、执行引擎(进行代码的执行操作)、本地方法接口、本地方法库。1、关于垃圾回收:垃圾回收主要发生在堆区,堆区划分为新生代和老年代。新生代具体可划分为伊甸园区(Eden区),S0区,S1区。在jvm中Eden:S0:S1比例为8:1:1,该比例通过-XX:SurvivorRatio来调整。当Ede.

2021-09-01 16:04:46 157

原创 springCloud 项目代码

该源码为springCloud经典demo,idea运行,相关模块作用在HELP.MD中有简单介绍。配置了eureka集群,ribbon和feign两种负载方式,其中demo-ribbon-coustomer1集成swagger2。另外做了eureka集群,只需启动相应的端口号即可。(demo下载地址在后面)帮助说明:demo-eureka : eureka 注册中心[已配置集群,端口分...

2019-07-05 17:24:12 689

原创 IDEA SpringBoot多模块项目搭建详细过程

1. 项目介绍:     本项目包含一个父工程 demo  和 四 个子模块(demo-base, demo-dao, demo-service, demo-web), demo-base 为其他三个模块的公共内容, 四个模块都依赖父模块, demo-dao 依赖 demo-base;   demo-service 依赖 demo-dao, 间接依赖 demo-base;   demo-web...

2018-12-14 10:39:51 243

原创 springBoot基本框架搭建

1. 项目介绍:     本项目包含一个父工程 demo  和 四 个子模块(demo-base, demo-dao, demo-service, demo-web), demo-base 为其他三个模块的公共内容, 四个模块都依赖父模块, demo-dao 依赖 demo-base;   demo-service 依赖 demo-dao, 间接依赖 demo-base;   demo-web...

2018-11-03 09:58:41 310

原创 详谈redis哨兵集群模式配置

说到针对大量实时性的数据库存储服务,一般使用redis数据库。redis是一款以key-value形式存储数据的轻量级缓存数据库,在考虑到对数据进行存储的同时,还要考虑到服务器因为异常情况而终止的情况,这时候,redis的哨兵(Sentinel)模式,可以实现自动故障转移:即配置主(Master)从(Slave)数据库,当主数据库所在服务器挂掉时,可自动启用从数据库,并将从数据库升级...

2018-05-22 20:24:27 1775

原创 javaScript+turn.js实现图书翻页效果

为了实现图书翻页的效果 我们在网上可以看到很多教程 在这里 推荐turn.js 网上的turn.js 有api 不过是英文的 很多人看起来不方便 关于代码也是奇形怪状 在这里 我将详细讲解 如何使用turn.js实现翻页效果 本篇文章只是讲解 turn.js 如何使用!!!!!!! 文章最后提供源码下载,结合源码看本文,turn.js更简单!...

2016-12-07 16:16:13 17585 6

原创 javaweb项目搭建(spring+springmvc+hibernate)

本篇主要介绍的是JavaEE中的框架SpringMVC,在以前上JavaEE课程时,课程项目里使用的是比较“古老”的SSH(Struts2+Spring+Hibernate)框架,最近受某小朋友的影响着手了解SpringMVC,一种更轻量级,更方便使用的框架。老规矩,附Wikipedia链接——Spring,其中Model-view-controller framework部分的介绍就是我们常

2016-11-18 15:21:49 5884 1

转载 安卓回调方法的使用

http://blog.csdn.net/wangjinyu501/article/details/22052187  在Android中到处可见接口回调机制,尤其是UI事件处理方面。举一个最常见的例子button点击事件,button有一个点击方法onClick(),我们知道onclick()是一个回调方法,当用户点击button就执行这个方法。在源码中是这样定义的:

2016-07-04 16:21:00 807

原创 安卓开发之广播的使用(Broadcast)

广播接收机制是安卓开发的四大机制之一,广播是广泛运用在应用程序之间的用于传送消息的机制,它可以方便的实现系统中不同组件之间的通信,本文主要介绍广播的发送以及接收的实现。广播(Broadcast) -用于发送广播广播接收器(BroadcastReceiver) - 用于接收广播广播分两种:同步广播(同时接受信息),有序广播(根据设定的优先级,接收广播消息有个先后)

2016-05-25 10:00:27 4298 1

原创 安卓开发中Gallery控件的使用

本文将介绍Gallery控件的简单使用,Gallery控件用于灵活展示图片。先附上我的布局文件:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"

2016-05-16 14:20:46 3750

原创 安卓开发入门——环境的搭建

在进行安卓开发之前,我们要了解安卓开发的工具,首先,对于安卓开发的工具,目前主要有Eclipse和AndroidStudio两种。AndroidStudio是当下安卓开发工具的新宠。对于工具的下载地址,我就不多说了,百度搜索Eclipse和AndroidStudio即可。在下载完工具后,便是重要的一环:环境变量的配置!!在我的电脑右键【属性】打开,点击【高级系统设置】,弹出框中点击右下角的

2016-05-04 10:36:42 654 2

微信小程序实现跳转领取美团外卖红包、饿了么红包

微信小程序实现小程序内跳转领取美团外卖红包、饿了么红包。在很多小程序业务场景中,会有类似功能,加强用户互动,提高留客率。但是很多人不知道如何实现,现将关键代码上传分享,希望大家喜欢!

2024-03-15

springCloud.zip

该源码为springCloud经典源码,idea运行,相关模块作用在HELP.MD中有简单介绍。配置了eureka集群,ribbon和feign两种负载方式,其中demo-ribbon-coustomer1集成swagger2。

2019-07-05

idea springBoot 源码

该项目为idea环境下maven创建的springBoot项目,分为base,service,dao三个模块。压缩包内附带各模块使用说明以及相关参考文档

2018-11-03

mysql破解工具

将该资源下载后,放置到navicat安装目录下,运行,选择navicat.exe。等待几秒后提示出patch successfully即可

2018-10-26

redis3.2.100.zip

详细配置sentinel主从切换,用户只需根据需要修改其中的ip即可使用。其中还附有redisclicent可视化组件,便于查看redis数据状态。

2018-05-23

turn.js实现图书翻页

使用turn.js实现图书的翻页预览效果

2016-12-07

dddpeter-rainweather-master.zip

安卓实现的天气预报功能。能实现对天气状况的查询。

2015-03-09

android weather

android 天气预报,需要的可以看一看。

2014-12-30

空空如也

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

TA关注的人

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