自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 SpringBoot中使用cxf方式调用WebService接口出现unable to create schema compiler异常

遇到的问题SpringBoot项目里通过JaxWsDynamicClientFactory调用WebService接口,本地通过启动类的main方法启动没问题,打成jar包后通过 java -jar启动在接口调用处抛出unable to create schema compiler异常问题的原因jre环境缺少tools.jar包解决方案从本地jdk的lib下复制tools.jar包粘贴到jre的lib下补充说明为避免项目jar包在别的执行环境也出现这个问题,可以使用内嵌的jre运

2020-11-17 11:20:56 993

原创 SpringBoot中使用@Value注解给静态成员变量赋值

最近因为工作需要写了一个SpringBoot的小项目,因为逻辑直接写在启动类中的main方法,所以把需要从配置文件中读取属性值的成员变量定义成了静态(main方法为静态方法,静态只能调用静态)遇到的问题@Value注解不能直接给静态成员变量赋值(静态变量是类变量,依赖注入基于对象层面)解决方案使用静态成员变量的非静态set方法赋值补充说明可以使用@ConfigurationProperties注解替代@Component注解,然后在启动类上加上@EnableConfigurati

2020-11-17 10:46:46 937

原创 重构-为了更好的设计

写在最前面本篇原本为《重构-改善既有代码的设计》读书笔记,但是所得感悟与作者思想有颇多不同之处,请谨慎阅读。原文PDF百度网盘链接如下https://pan.baidu.com/s/1biXMMyX_qpQoth_uoy48-Q写在前面理想情况下,重构应该像吃饭喝水一样简单、普遍,并贯穿于我们整个的开发周期,我们不应该刻意在某些时候、拘泥于某种手法去重构,而应该在开发中时时回头看原本的程...

2019-12-02 11:11:35 306

原创 Java工程师进阶:分布式系统

什么是分布式系统将一个系统拆分成多个,部署在不同的机器上,接口与接口之间通过网络通信来请求和响应。为什么要用dubbo?各个系统之间,可以直接基于spring mvc,纯http接口互相通信。但是因为http接口通信维护起来成本很高,需要考虑超时重试、负载均衡等问题,而dubbo作为rpc框架,会代理本地接口调用请求,跟远程机器网络通信,帮我们处理负载均衡、服务实例上下线自...

2019-03-28 23:21:52 183

原创 Java工程师进阶:深入了解redis

为什么使用缓存?高并发:缓存单机承载并发量是mysql单机的几十倍。高性能:复杂操作耗时查出来的结果,如果确定后面不经常变动,但是还有很多读请求,那么直接结果放缓存,后面直接读缓存。常见的缓存问题缓存一致性问题缓存雪崩缓存穿透缓存并发竞争redis和memcached有什么区别?1)Redis支持服务器端的数据操作:Redis相...

2019-03-28 23:17:53 195

原创 Java面试:朝花夕拾

SpringBootSpring 组件一站式解决方案,简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。SpringBoot项目打包部署的两种方式 1.jar包方式使用SpringBoot内置的tomcat启动,不需要外置的tomcat将jar包放到任意目录,执行Java -jar命令 2.war方...

2019-03-28 23:13:26 249

原创 深入了解Java虚拟机

Java虚拟机的作用Java虚拟机的主要任务是装载class文件并且执行其中的字节码:Java虚拟机中包含一个类装载器,它可以从程序和API中装载class文件,字节码由执行引擎来执行。不同执行引擎的Java虚拟机1、最简单的:一次性解释字节码(直接解释字节码的Java虚拟机被称为Java解释器,解释是一种我们所知道的易于实现而执行缓慢的特殊技术)2、即时编译器:将第一次被执行的字...

2018-07-17 15:53:57 244

原创 JDBC连接SQ Server2008数据库

1.采用SQL Server身份验证方式连接数据库,打开SQLServer配置管理器开启默认协议(TCP/IP),将所有动态端口中的0都删掉,在IPAII中将端口值设置为1433(所有默认端口都设为1433),完成后重启数据库2.如需开启telnet服务进入控制面板-程序-程序和功能-启动或关闭windows功能(w10)3.下载JDBC的驱动文件,将其存储路径追加至环境变量CLASSPATH4....

2018-06-24 10:20:58 399

原创 java:从入门到放弃(一)

java语言发展史SUN(Stanford University Network 斯坦福大学网络公司)1995年5月23日,java语言诞生1996年1月JDK1.01998年12月JDK1.2(将java分成了J2SE,J2EE,J2ME)2004年10月JDK1.5(改名javaSE5.0)2009年4月20日,甲骨文74亿美元收购SUN公司什么是JVMJVM(...

2018-06-24 10:01:24 231

原创 maven入门知识

maven的好处项目不需要存放jar包,因此项目源码占用空间极小(项目jar包存放在maven仓库中,只需要在项目中配置所需jar包的坐标信息)环境统一导入别的maven工程不会出错降低代码耦合度方便项目升级(jar包版本更新)节省人力成本maven两大核心依赖管理:对jar包统一管理项目构建:项目在编码完成后,对项目进行编译、测试、打包、部署,一系列的操作都通过命令来实现maven的使用在apa...

2018-05-18 12:09:13 154

原创 java:从入门到放弃(二)

Java IO使用File类可以进行创建或者删除文件等常用操作createNewFile():创建新文件delete():删除文件exists():判断文件是否存在File类提供两个静态常量pathSeparator:;separator:\mkdir():创建文件夹File类中定义了两个列出文件夹内容的方法public String[] list():列出全部名称,返回一个...

2018-05-17 18:00:18 891

软件工程导论期末复习资料

软件工程导论期末复习资料

2018-06-20

空空如也

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

TA关注的人

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