Java
文章平均质量分 90
主要分享Java的学习方法和经验
南宫乘风
当你的才华撑不起你的野心时,只有静下心学习才是唯一的出路
展开
-
IntelliJ IDEA远程调试:使用IDEA Remote Debug进行高效调试的指南
幸运的是,有一种强大的工具可以帮助解决这些问题,那就是远程调试。通过远程调试,开发者可以在远程服务器上直接对Java应用程序进行调试,就像在本地环境中一样。在没有远程调试的情况下,许多开发者会在代码中添加各种日志语句,然后重新部署和上线来调试。有时候,在本地环境中调试时没有发现问题,但当代码被打包并部署到测试环境时,却会出现一堆莫名其妙的问题。如果只是临时调试,在端口号前面不要加上限制访问的IP地址,调试完成之后,将上述JVM参数去除掉之后重新发布下,防范开放远程调试端口可能带来的安全风险。原创 2023-09-06 15:14:42 · 4915 阅读 · 0 评论 -
实现跨语言互动:如何在Python中调用Java的JavaParser库解析Java源代码
JavaParser是一个Java库,可以用于解析Java源代码并生成抽象语法树(AST)。通过使用JavaParser,我们可以轻松地获取Java源代码的结构信息,比如类定义,方法定义等。这就是如何在Python环境下调用Java的JavaParser库来解析Java源代码的方法。这种跨语言的解决方案不仅能够扩大我们的工具箱,还能够帮助我们更好地理解源代码的结构,并在需要的时候对其进行修改。JavaParser官方文档:https://javaparser.org/原创 2023-07-13 12:10:36 · 2063 阅读 · 0 评论 -
SpringBoot集成Apollo和自动注册Consul
阿波罗是携程开源的分布式配置中心,支持多种编程语言和框架。它提供了一套完整的配置管理解决方案,可以帮助开发者实现配置管理、版本控制、灰度发布等功能。Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于 Spring Boot 和 Spring Cloud 开发,打包后可以直接运行,不需要额外安装 Tomcat 等应用容器。原创 2023-03-27 10:18:30 · 2140 阅读 · 0 评论 -
Idea SpringBoot 对数据库实例详解
SpringBoot 是 SpringMVC 的升级,对于编码、配置、部署和监控,更加简单微服务Spring 为 微服务提供了一整套的组件-SpringClound , SpirngBoot 就是该基础。第一个SpringBoot程序maven配置的中央仓库阿里云镜像setting.xml <mirror> <id>nexus...原创 2019-12-18 17:45:19 · 461 阅读 · 0 评论 -
Git入门基础教程和SourceTree应用
目录 一、Git的安装1.1 图形化界面1.2 命令行界面二、本地仓库的创建与提交2.1 图形化界面2.1.1 首先在电脑上有一个空白目录2.1.2 打开SourceTree 2.1.3 点击左边"克隆/新建",创建本地仓库 2.1.4 选择第一步中的空白目录...转载 2019-12-05 13:45:27 · 1508 阅读 · 0 评论 -
qos-server can not bind localhost:22222, dubbo version: 2.6.0, current host: 127.0.0.1【问题解决】
好吧,这个问题比较low,但是记录一下,以免后期遗忘。说白了,这个问题就是端口被占用了。问题:qos-server can not bind localhost:22222, dubbo version: 2.6.0, current host: 127.0.0.1java.net.BindException: Address already in use: bind看翻译:【...原创 2019-11-19 16:36:56 · 2445 阅读 · 1 评论 -
Dubbo启动,调用方法失败【问题:调用超时】
今天,启动dubbo,开始写项目。在一个调用dubbo里面的一个方法时,程序一直调用,每次显示报红。很难搞。问题代码com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method getAllSku in the service com.atguigu.gmall.service.SkuService. Trie...原创 2019-11-19 16:18:24 · 2141 阅读 · 0 评论 -
Tests in error:BlogApplicationTests.initializationError » IllegalState Unable to find a @Spri...【解决】
刚刚写完一个项目,准备打包,却发现无法打包。然后认真排查了一下问题。发现少引入了一个插件。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <...原创 2019-11-18 09:42:22 · 2868 阅读 · 3 评论 -
解决端口被占用的问题(80、8080、3306)等等
作为一个程序员经常会遇到端口被占用的问题,而无法启动项目。这个事情让人很烦。【两种解决办法】1、首先,需要确定那个端口被占用示例:8080端口被占用【命令查看程序占用的pid】netstat -ano | findstr 80802、通过CMD命令利用PID可以杀掉占用的程序taskkill /f /pid 920763、通过CMD查出那个凶手占用端口的...原创 2019-11-15 17:53:34 · 1364 阅读 · 0 评论 -
Java使用MD5加密算法,实现等登陆功能
Java实现MD5加密为了保护有些数据,就需要采取一些手段来进行数据的加密,防止被别人破解。MD5简介md5的全称是md5信息摘要算法(英文:MD5 Message-Digest Algorithm ),一种被广泛使用的密码散列函数,可以产生一个128位(16字节,1字节8位)的散列值(常见的是用32位的16进制表示,比如:0caa3b23b8da53f9e4e041d95dc8fa2...原创 2019-11-14 18:00:16 · 695 阅读 · 0 评论 -
SpringBoot使用Hibernate,实现自动创建数据库表【博客数据库设计】
我们准备设计博客,那就要设计数据库。我们可以使用Hibernate来自动生成数据库。博客数据库的结构:实体类:博客 Blog 博客分类 Type 博客标签 Tag 博客评论 Comment 用户 User项目截图:首先,在pom.xml中添加以下的一些依赖:<dependency> ...原创 2019-11-11 17:52:14 · 1032 阅读 · 0 评论 -
Redsi缓存问题(穿透,击穿,雪崩)以及解决办法(分布式锁)【高并发问题】
Redsi常见问题缓存在高平发和安全压力下的一些问题缓存击穿是某一个热点key在高并发访问的情况下,突然失效,导致大量的并发大金mysql数据库的情况缓存穿透是利用redis和mysql的机制(redis缓存一旦不存在,就访问mysql),直接让过缓存访问mysql,而制造的db请求压力一般在代码中防止解决: 为防止缓存穿透,将null或者空字符串设置给redis缓...原创 2019-10-31 12:45:14 · 1228 阅读 · 0 评论 -
Redis缓存实战教程
Redis缓存重点要讲的是另外一个层面:尽量避免直接查询数据库。解决办法就是:缓存缓存可以理解是数据库的一道保护伞,任何请求只要能在缓存中命中,都不会直接访问数据库。而缓存的处理性能是数据库10-100倍。使用缓存Redis解决首页并发问题用户第一次请求到redis 如果redis没有数据,redis会请求mysql mysql会把数据返回给用户,同时会传到redis上 ...原创 2019-10-28 10:10:11 · 906 阅读 · 0 评论 -
SpringBoot整合Fastdfs,实现图片上传(IDEA)
我们部署Fastdfs,就是为了实现文件的上传。现在使用idea整合Fastdfs,实现图片上传部署环境:Centos7部署分布式文件存储(Fastdfs)利用Java客户端调用FastDFS服务器安装完毕后,咱们通过Java调用fastdfs加载Maven依赖fastdfs 没有在中心仓库中提供获取的依赖坐标。只能自己通过源码方式编译,打好jar 包,安装到本地仓...原创 2019-10-10 15:20:18 · 1188 阅读 · 1 评论 -
Java前后端的跨域问题
1 前端127.0.0.1:88882 后端127.0.0.1:8080前端和后端因为来自不同的网域,所以在http的安全协议策略下,不信任3 解决方案,在springmvc的控制层加入@CrossOrigin跨域访问的注解...原创 2019-10-08 17:57:15 · 306 阅读 · 0 评论 -
Centos7安装dubbo与zookeeper服务配置
目录环境:第一步:安装jdk,并且配置环境变量1.解压jdk:2.配置环境变量:3.保存并使文件立即生效:4.立即重启虚拟机,进行下面的安装第二步:安装注册中心zookeeper1.解压zookeeper:2.在zookeeper目录下创建data和logs目录:3.将/usr/local/zookeeper3.4.6/zookeeper-3.4.6/...原创 2019-09-28 14:22:52 · 1026 阅读 · 0 评论 -
dubbo与zookeeper的关系
dubbo与zookeeper的关系dubbo是动物..zookeeper是动物园的管理员!按我的理解,您可以把dubbo服务想象成学校里的一个学生,并且对应有一个学号,zookeeper则是想象成一个教务网管理系统。我们可以通过教务网管理系统,查找到对应的学生。我们首先通过注册入学,将学生和学号对应绑定。比方说项目是一个分布式的项目,web层与 service层被拆分了开来, 部署...原创 2019-09-28 14:10:02 · 289 阅读 · 0 评论 -
IEDA创建Springboot项目
随着技术的更新对于开发速度的追求,我们越来越不能忍受的是Spring框架对于集成开发以后大量的配置问题。所以SprigBoot应运而生,SpringBoot框架其实就是在Spring框架的外边包裹上了一层纸,包括减少配置文件,内置Tomcat服务器等等。在这里我们就使用IDEA工具为代表讲解一下SpringBoot在开发过程中会使用到的开发技术。官方推荐的编辑器是STS,STS就是...原创 2019-09-26 17:52:53 · 538 阅读 · 0 评论 -
Maven+SSM框架,实现单表简单的增删改查
目录1.创建web Maven项目2.创建java源码文件和resources资源文件3.创建数据库配置文件:jdbc.properties4.项目总体目录:5.添加spring配置文件:applicationContext.xml6.添加springMVC配置文件:springMVC.xml7.修改web.xml8.创建数据库相关表9.根据数据库表创建pojo...原创 2019-09-16 20:26:56 · 986 阅读 · 0 评论