java开发
文章平均质量分 51
IT界的奇葩
这个作者很懒,什么都没留下…
展开
-
IDEA 常用插件跟配置提升开发效率
只要输入apr ,就能自动提示,并且生成Autowired 语句了。可以根据自己的代码习惯,自定义一些代码模板,帮助我们快速写代码。原创 2023-02-02 14:28:38 · 1021 阅读 · 1 评论 -
软件架构的23个基本原则
软件体系架构基于一组适用于各种软件系统的基本原则,有经验的架构师知道这些原则,并且能够在软件产品的正确位置实现特定的原则。下面我们快速浏览一下架构师日常遵循的基本原则。这一原则表明依赖的方向应该是抽象的,而不是具体实现。如果编译时依赖在运行时执行的方向上流动,就形成了直接依赖。通过依赖倒置,可以反转依赖控制的方向。下面的文章更深入的讨论了这一原则:https://medium.com/p/de6abf20e423这一原则指出,软件系统应该按照所做的工作类型来划分。比方说可以按照业务逻辑、基础设施或用户界面原创 2022-12-06 09:46:43 · 582 阅读 · 0 评论 -
idea 中使用git合并分支
使用idea工具编写代码的时候,在团队协作开发的过程中需要建立分支(有时候可能是多个),一个分支用于正式系统的部署使用,修改微小的bug,而另一个分支可用于开发新功能代码使用,在开发完成之后,经过反复的测试,此时需要整合到主分支上去,此时需要分之合并。⑧:此时合并完成只是在自己电脑本地,还没有提交到远程服务器,最后将合并好的代码推送到远程即可。①:先将远程的分支检出到本地,如下图,点击后下角的Git状态栏,选择Remote Branches下的你要检出的分支点击,然后点击Checkout As…原创 2022-09-05 09:47:38 · 6373 阅读 · 0 评论 -
代理模式
在Spring的AOP编程中:如果加入容器的目标对象有实现接口,用JDK代理如果目标对象没有实现接口,用Cglib代理原创 2021-02-25 12:22:17 · 99 阅读 · 2 评论 -
分布式事务seata使用
1、问题背景微服务架构中,随着业务的拆分,数据库必然跟着业务拆分,分库,分表;跨库跨服务必然会引发事务问题;导致不同服务的数据一致性问题2、seata介绍seata 是开源的分布式事务解决方案,致力于微服务架构下提高性能和简单易用的分布式事务服务;seata 服务主要由3部分组成下面斜体的是我自己对官方的话的一个解释TC - 事务协调者维护全局和分支事务的状态,驱动全局事务提交或回滚。事务协调者,可以理解为seata-server, 也就是seata的服务端TM - 事原创 2021-02-05 11:00:16 · 892 阅读 · 0 评论 -
springboot项目加入service
springboot项目加入service在/etc/systemd/system下创建文件 .service文件[Unit]Description=aroundnow service[Service]WorkingDirectory=/opt/springboot/PrivateTmp=trueRestart=alwaysType=simpleExecStart=/usr/share/jdk1.8.0_121/bin/java -Xms2048m -Xmx2048m -Xmn512m -原创 2021-02-05 10:57:30 · 605 阅读 · 0 评论 -
白话OAuth 2 流程
原创 2020-12-29 16:12:16 · 65 阅读 · 0 评论 -
JavaWeb日常开发必知
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。MVC要实现的目标是将软件用户界面和业务逻辑分离以使代码可扩展性、可复用性、可维护性、灵活性加强。我们知道在写程序时,业原创 2020-09-15 15:09:44 · 376 阅读 · 0 评论 -
微服务项目结构,CRUD操作Demo,mybatis-plus+pagehelper+springboot
项目结构由API,SERVER两部分组成,由于开发中server模块引入的是api模块的私库包,所以不推荐使用聚合模式,降低耦合度。命名规则:xx-feign-api,xx-server1、xx-feign-api:负责对其他服务暴露接口。pom依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-clo原创 2020-05-15 11:48:05 · 294 阅读 · 0 评论 -
Xms Xmx PermSize MaxPermSize 区别
Eclipse崩溃,错误提示:MyEclipse has detected that less than 5% of the 64MB of PermGen (Non-heap memory) space remains. It is strongly recommendedthat you exit and restart MyEclipse with new virtual machin...转载 2019-09-10 14:29:44 · 149 阅读 · 0 评论 -
一个注解实现版本控制
**一个系统上线后会不断迭代更新,需求也会不断变化,有可能接口的参数也会发生变化,如果在原有的参数上直接修改,可能会影响线上系统的正常运行,这时我们就需要设置不同的版本,这样即使参数发生变化,由于老版本没有变化,因此不会影响上线系统的运行。**一般我们可以在地址上带上版本号,例如:http://api.example.com/v1/test其中v1代表的是版本号,所以我们只需要动态的设置v1...原创 2019-06-13 10:53:47 · 674 阅读 · 0 评论 -
用IDEA把自己的工具类打jar包,并引入到springboot项目中,再把项目打成可执行jar
**最近做了个微信支付,我决定将其打成jar包方便以后再用,**第一步:点击箭头所指按钮,或者点到项目名上按F12都行第二步:第三步:自定义jar的名字第四步:勾选箭头指向的选项,然后点击绿色加号,选择Directory Content第五步:选择编译好的class文件,记住,一定是编译过的class文件不是.java文件,把里面的yml启动类什么的都删了,除非你做了其他配置...原创 2018-12-17 15:29:05 · 11149 阅读 · 35 评论 -
Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'userinfo.
[mysqld]sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION原创 2018-10-08 16:45:22 · 291 阅读 · 0 评论 -
调用接口的方法,包括带证书的访问
【代码】调用接口的方法,包括带证书的访问。原创 2018-10-23 10:43:09 · 3255 阅读 · 0 评论 -
spring-aop maven依赖+捕获controller运行异常后的切面处理
&lt;dependency&gt; &lt;groupId&gt;org.aspectj&lt;/groupId&gt; &lt;artifactId&gt;aspectjrt&lt;/artifactId&gt; &lt;version&gt;1.9.2&a原创 2018-11-26 13:22:15 · 5714 阅读 · 3 评论 -
微信扫码支付方式二
**近期要做支付,查了很多资料,所以把一些东西分享给大家首先要去申请一个公众号,服务类型,企业认证。**原创 2018-11-26 16:47:21 · 183 阅读 · 0 评论 -
小程序支付踩的第一个坑
今天在跟小程序开发工程师调支付的接口,在他请求下单完后,我把他要拉起支付页所需要的参数全部在后端组装好响应给他,但是一直报签名失败,最后发现,原来签名用的秘钥并不是小程序的AppSecret,而依然是商户平台上的API秘钥,的确是坑的我欲仙欲死。API秘钥就是商户平台上设置这个。最后说一句,TX的接口文档真的跟屎一样。...原创 2018-11-28 14:37:13 · 176 阅读 · 0 评论 -
springboot拦截器
这里首先实现HandlerInterceptor接口,进行拦截业务操作:@Componentpublic class UserInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse r...原创 2018-12-06 09:57:19 · 108 阅读 · 0 评论 -
springboot-data-redis模糊删除
通常我们要删除redis里的数据,都是通过key来删除 stringRedisTemplate.delete("key");但是,实际应用中,我们无法得知具体的key,但这些数据的key又是相同的数据开头或结尾,但是spring提供的redis里没有模糊删除的办法,我们得自己写一个,废话不多说,代码很简单/** * * @param prex 模糊删除的key,比如...原创 2018-12-14 13:53:24 · 3214 阅读 · 1 评论 -
把微信头像保存到本地的两种方式
怎么获取微信头像这里就不多做介绍了!第一种 public static void avatarUrl(String imageUrl) throws IOException { URL url = new URL(imageUrl); HttpsURLConnection con = (HttpsURLConnection) url.openConnec...原创 2018-12-07 11:46:44 · 5664 阅读 · 0 评论 -
利用自定义注解,AOP + redis限制ip访问接口次数
首先来一个注解package co.yiiu.module.bountyHunter.pay.wxpay.core;import org.springframework.core.Ordered;import org.springframework.core.annotation.Order;import java.lang.annotation.*;/** * Created ...原创 2018-12-10 13:31:59 · 1558 阅读 · 3 评论 -
yml文件注入静态属性
废话不多说直接上代码import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Componentpublic class SMSConfig { private static Integer appId; pri...原创 2018-10-12 10:27:01 · 2730 阅读 · 0 评论