- 博客(16)
- 资源 (7)
- 收藏
- 关注
原创 new对象内部调用spring管理的bean(引入对象空指针)
很多初学的朋友们可能会遇到这样的问题,自己new的一个对象,但是在这个对象内部,@Autowired引入对象的时候,运行的时候会报空指针异常,,针对此类问题,可能查了好多帖子也无济于事,下面就这种情况作为说明,首先创建一个classimport org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.contex
2021-03-18 14:01:50
807
原创 深圳转广州的一位Java开发面试的心路历程,附面试题
作为一个工作了5年的Java开发,带过两年团队的管理工作,从深圳辗转到广州,工资的落差呀,也是哇凉哇凉的,深圳五年的平均水平差不多20k,但是广州也就16,17的样子,还的你发挥的好的情况下,我记得有个公司,一面(技术),二面(项目),都过了,然后到三面的时候,说是人事面试,然后过来问了下自己个职业规划,那位高大上的人事就开始自己的高谈阔论了,说我是半认识自己,对自己的定位还不准,说自己以后要转项目管理,但是技术不能丢(在个人自我介绍中和职业规划中,我已经说过了,我近两年内还是走技术路线,而且...
2020-09-17 11:16:32
867
原创 线程数量的设计问题,以及线程池的创建
cpu密集型的任务 一般设置 线程数 = 核心数N + 1io密集型的任务 一般设置 线程数 = 核心数N*2 + 1如果都存在,则分开两个线程池实际应用中 线程数 = ((线程CPU时间+线程等待时间)/ 线程CPU时间 ) * 核心数N...
2020-09-17 09:41:02
335
原创 jdk4-14各个版本新特性
JDK4 正则表达式,异常链,NIO,日志类,XML解析器,XLST转换器JDK5 自动装箱、泛型、动态注解、枚举、可变长参数、遍历循环JDK6 提供动态语言支持、提供编译API和卫星HTTP服务器API,改进JVM的锁,同步垃圾回收,类加载JDK7 提供GI收集器、加强对非Java语言的调用支持(JSR-292,升级类加载架构JDK8 Lambda 表达式、方法引用、默认方法、...
2020-02-19 11:59:00
1069
原创 springcloud个人问题总结
Eureka常见问题Eureka注册服务慢:默认情况下,服务注册到Eureka Service的过程较慢,服务注册设计到的周期心跳默认是30秒一次(通过客户端配置的serviceUrl)。只有当实例,服务端和客户端的本地缓存中的元数据都相同时,服务才能被其他客户端发现(所以需要3次心跳)。可以使用参数eureka.instance.leaseRenwalIntervalInSeconds修改间...
2020-02-18 18:04:29
201
原创 单体应用架构存在的问题,以及解决方案
什么是单体架构一个归档包(例如war格式)包含所有功能的应用程序,通常称为单体应用,而架构单体应用的方法论,就是单体应用架构单体架构存在的问题复杂性高:单体应用整个项目包含的模块非常多,模块的边界模糊,依赖关系不明确,代码质量参差不齐 技术债务:随着时间的推移,需求变更和人员迭代,会逐渐形成应用程序的技术债务,并且越积越多 部署频率低:随着代码增多,构建和部署的时间也会增多,每次部...
2020-02-18 11:32:08
2204
原创 LockSupport的用法及原理
介绍:LockSupport是一个线程阻塞工具类,所有的方法都是静态方法,可以让线程在任意位置阻塞,当然阻塞之后肯定得有唤醒的方法。LockSupport 提供park()和unpark()方法实现阻塞线程和解除线程阻塞,LockSupport和每个使用它的线程都与一个许可(permit)关联。permit相当于1,0的开关,默认是0,调用一次unpark就加1变成1,调用一次par...
2020-02-17 17:31:51
667
原创 RSA加密的坑
1,解密乱码问题如果代码是这样的,如下:Cipher cipher = Cipher.getInstance("RSA");应该改成Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");2,同样的如果安卓和java,同样的加密工具类,但是加密结果不一样,也是用1方法解决3,加载的字符串大于117时会报错...
2019-12-10 15:24:58
1209
原创 Integer 类和 int 项目应用坑点
变量尽量不要定义为包装类,尽量使用基本类型。int和Integer的区别1.存储原理不一样:int:属于简单类型,不存在“引用”这个概念;其数据是存储在栈空间中;Integer:属于继承自Object的类,是按照java存储对象的内存模型来存储的;引用存储在栈中,对象数据存储在堆中;基于这个原理不同,所以在进行参数传递的时候,int是值传递,其在栈中的数据不可变;而Integer类型...
2019-12-04 11:28:32
298
原创 App接口版本迭代后台处理方案
部署多服务,通过ng配置版本号转发到特定服务,如 单个服务只部署服务就可以,如果是cloud服务,每次还要多部署一个网关 (优点:一个服务宕机,其他版本app不会受到影响,可正常使用,部署不停服,不影响线上服务,出现问题可立马回滚缺点:服务器资源消耗多,每次部署必须配置ng转发)接口处理2.1,通过接口路径多传递公共参数,代码做判断,来做代码迭代,同一个接口路径,同一个c...
2019-12-04 10:55:13
1433
转载 Windows7搭建FTP服务器
1.1 首先新建一个用户,用于登录FTP进行操作,步骤:开始\控制面板\用户帐户和家庭安全\用户帐户\管理帐户\新建账户 1.2创建用户完成后我们开始添加IIS程序服务;进入控制面板\程序\打开或关闭Windows功能然后点击打开在FTP服务器前面打勾,也就是把其子菜单的FTP服务和FTP扩展性打勾1.3 创建FTP站点;进入控制面板\选
2017-10-11 10:37:46
520
转载 java高并发
对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步 1、同步和异步的区别和联系 所谓同步,可以理解为在执行完一个函数或方
2017-09-27 18:28:42
247
原创 Euraka和ZOOkeeper比较
Eureka的优势1、在Eureka平台中,如果某台服务器宕机,Eureka不会有类似于ZooKeeper的选举leader的过程;客户端请求会自动切换到新的Eureka节点;当宕机的服务器重新恢复后,Eureka会再次将其纳入到服务器集群管理之中;而对于它来说,所有要做的无非是同步一些新的服务注册信息而已。所以,再也不用担心有“掉队”的服务器恢复以后,会从Eureka服务器集群中剔除出去
2017-09-27 15:24:49
19273
5
转载 spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap实现后台权限管理系统源码
花了两周,学习了下springboot,然后做个小东西练练手.项目基于jdk1.8整合了springboot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap等技术,springboot+Listener(监听器),Filter(过滤器),Interceptor(拦截器),Servlet,springmvc静态资源,文件上传下载,多数据源切换,缓存,quartz定
2017-09-26 17:43:28
3733
原创 分布式 概念
分布式系统是指组件分布在网络上,组件之间通过传递消息进行通信和动作协调的系统,她的核心理念是让多台服务器协同工作,完成单台服务器无法处理的任务,尤其是高并发和大数据的任务。她的特点如下: 透明性:分布式系统对用户来说是透明的,一个分布式系统在用户面前的表现就像一个传统的单处理机分时系统,可让用户不必了解内部结构就可以使用。 扩展性:分布式系统的最大特点就是可扩展性,
2017-09-26 17:12:43
762
原创 window系统搭建简单禅道
禅道的安装与使用指南禅道是第一款国产的优秀开源项目管理软件。先进的管理思想,合理的软件架构,简洁实效的操作,优雅的代码实现,灵活的扩展机制,强大而易用的api调用机制,多语言支持,多风格支持,搜索功能,统计功能——这一切,通过禅道,都可以拥有!下面,我将介绍禅道的安装和基本使用情况,希望可以对广大程序员们提供帮助:第一步:首先登陆禅道的官网第二步:在
2017-09-22 10:20:55
2841
springboot权限控制系统
2017-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人