- 博客(15)
- 收藏
- 关注
原创 @autowired使用注意事项
1.获取从spring容器管理的bean,bean中使用的@autowired注解生效,@autowired的属性能从spring容器中注入,是在bean实例化后通过setter方法注入。2.new出来的对象,不受spring管理,所以使用了@autowired的属性失效为空3.@confoguration类加载顺序高于被容器管理的类,不能用@autowired,因为还没注入spring容器中,如需要使用spring容器中的bean,在@bean方法的参数定义,会自动注入...
2021-12-06 10:35:46 697
原创 Static关键字
Java static 关键字使用规则static关键字主要有两种作用:第一,为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关。第二,实现某个方法或属性与类而不是对象关联在一起static主要有4中使用情况:成员变量、成员方法、代码块和内部类(1)static成员变量:Java类提供了两种类型的变量:用static关键字修饰的静态变量和不用static关键字修饰的实例变量。静态变量属于类,在内存中只有一个复制,只要静态变量所在的类被加载,这个静态变量就会被分配空间,因此就可以被使
2021-11-30 21:42:03 111
原创 SpringCloud与Zuul
横切关注点:每个经过网关的服务都会使用到的业务,如安全性、验证与授权、日志记录等网关就是客户端调用服务的入口,进行过滤和路由到达最终目的,再返回给客户端1.Zuul服务搭建1.1.建立Zuul项目使用@EnableZuulProxy1.2.配置文件配置信息eureka:instance:preferIpAddress: trueclient:registerWithEureka:...
2019-04-23 23:18:07 109
原创 Hystrix的线程上下文隔离策略
1.默认情况下为 THREDHystirx调用的命令(注解保护的服务调用)都只在一个单独的线程池中运行(默认为Java线程池或为该Hystrix调用设置的线程池)是一个子线程,不与父线程共享彼此中独有数据2.SEMAPHORE由于@HystrixCommand注解保护不需要启动一个新线程(不明白),当线程调用超时,父线程中断,导致抛出无法捕获的异常,一般不用.@HystirxCommand...
2019-04-21 22:59:55 845 1
原创 分布式系统
定义:分布式系统一定是由多个节点组成的系统,一般来说一个节点就是一台计算器(可理解为为被拆分的独立程序提供运行环境的主机,这些程序被分布在这些主机上,也有可能在同一台主机上),这些节点都是互相连通的基础知识:多进程模式-------多个进程(应用程序)之间的内存空间是独立的,因此多个进程间通过内存共享(同一个内存中的数据)、交换数据的方式与多个线程间的方式有所不同—属于同一个进程所以内存空间相...
2019-04-14 22:41:28 177
原创 idea配置run dashboard
1.进入项目的.dea的workspace.xml文件2.在<component name="RunDashboard">的父标签中加入一级子标签,如下:<option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationTyp...
2019-04-08 16:39:14 115
原创 注解
@HystrixCommand注解做两件事。第一件事是,在任何时候调用helloRemoteService Call方法,该方法都不会被直接调用,这个调用会被委派给由Hystrix管理的线程池。如果调用时间太长(默认为1 s),Hystrix将介入并中断调用。这是断路器模式的实现。第二件事是创建一个由Hystrix管理的名为helloThreadPool的线程池。所有对helloRemoteSer...
2019-03-20 10:55:17 79
原创 图片上传至OSS服务器的分析
1.接受前端的图片前端把图片转换成base64编码的字符串格式如下:String data = “data:image/jpeg;base64,逗号后才是真正图片的完整字符编码集”;String base64Data = data.split(",")[1];//截取有效数据2.将字符串用base解码成字节数组–&gt;再转化为流byte[] bytes = new BASE64D...
2019-03-12 14:27:35 623
原创 开发中SpringMVC(表现层)
用@RequestBody注解修饰自定义对象 接受前端json对象封装的数据时出现miss request body 问题原因 :@RequestBody是需要http请求体的,而get请求中是不包含请求体的。所以必须指定为post请求方式...
2019-03-08 17:33:59 711
原创 小程序微信授权登陆过程实现
//controllerpublic Result 授权方法(String code, String encryptedData, String iv) throws Exception { HashMap result = service.微信授权方法(code, encryptedData, iv, stateCode.getConsumerCode()); UserDTO...
2019-02-26 15:52:08 473
转载 实用博主链接
1.MyBatis之注解@Insert @Update @select @Many @One 实际使用https://blog.csdn.net/m0_37779570/article/details/815147572.MyBatis框架核心之注解使用resultMap及多表查询https://blog.csdn.net/wfq784967698/article/details/787860...
2019-02-26 15:25:31 163
转载 Lombok插件
Idea下安装Lombok插件参照:http://www.cnblogs.com/holten/p/5729226.htmlhttps://yq.aliyun.com/articles/59972lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立g...
2019-02-26 15:18:33 115
原创 开发中mybatis(SQL)遇到的问题或遗忘的知识
1.使用@select注解方式实现模糊查询不使用concat会出现Parameter index out of range (1 &amp;amp;amp;gt; number of parameters, which is 0)这个错误正确示例:@Select(&amp;amp;quot;SELECT * FROM shop WHERE shop.name_text LIKE CONCAT(’%’,#{0},’%’) &amp;amp;quot;
2019-02-26 14:58:38 248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人