自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 微服务RestTemplate + 服务名远程调用

微服务RestTemplate + 服务名远程调用远程调用微服务远程调用有feign和RestTemplate两种选择,虽然feign是更好的选择,但有时也会出现需要使用RestTemplate方式调用的情况,在此记录。原理服务发现RestRemplate远程调用微服务接口,是建立在服务发现和服务注册的基础上的,所以首先需要保证服务的消费者和服务的生产者,都注册在微服务上,通过http://eurekaServerIp:port/eureka来查看eureka上注册的微服务实例,如果服务未成功注

2021-08-22 09:30:24 1624

原创 Redis缓存

Redis1.Redis缓存安全防范分布式项目中,通过引入redis,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时也带来了一些问题。最要害的问题,就是数据的一致性问题。严格意义上来讲,这个问题是无解的,如果对数据一致性要求非常高,就不要使用缓存。另外的一些典型问题,就是缓存穿透、缓存雪崩和缓存击穿。1)缓存穿透缓存穿透,是指查询一个数据库一定不存在的数据。正常的使用缓存流...

2020-05-03 00:45:46 325

原创 数据库优化

show full columns from employee_base_infoshow full columns from departmentalter table employee_base_info convert to CHARACTER set utf8 collate utf8_general_ci

2019-11-28 15:01:30 153

原创 java8 List 流操作

//传入pId作为条件,找出List对象中,productId等于pId的对象,组成一个新的List返回;public List<Product2Select>getList(String pId){ List<Product2Select> selectChildrenList = childrenList.stream().filter(o -> pId.e...

2019-11-08 12:01:54 2042

原创 java类调用

//传入pId作为条件,找出List对象中,productId等于pId的对象,组成一个新的List返回;public List<Product2Select>getList(String pId){ List<Product2Select> selectChildrenList = childrenList.stream().filter(o -> pId.e...

2019-07-18 10:32:04 123

原创 通过反射,调用带参数的构造函数

反射调用带参数的构造函数通过反射调用带参数的构造函数通过反射调用带参数的构造函数通过反射,在程序运行中,选择实例化哪个对象是java编程中,很通用的方法,我们先建一个父类,声明通用的处理方法,然后写几个不同功能的子类,继承父类,并且实现各自的执行方法,然后在程序运行过程中,通过反射实例化具体的子类对象,然后调用通用处理方法执行操作//父类public abstract class Data...

2019-06-21 16:31:57 2852

原创 java

java创建对象时:在栈中存放对象的地址,对象的内存分配实际在堆中方法重载和覆盖:重载:发生在一个同一个类中的两个或多个方法,方法名形同,返回类型或者参数不同覆盖:发生在子类中,对父类方法进行重写,方法名,返回类型和参数相同。子类实例对象可以直接调用父类的实例方法,如果不想调父类的,需要重写。方法重载或重写过程中:访问控制修饰符:子类比父类的权限更开放,异常,子类比父类的更具体。...

2018-11-22 10:37:13 102

原创 集合框架

java集合框架1. Map2. ListList中的元素实现类排序,而且可以重复的存储相关元素;List item ArrayList:数组线性表,就是基于数组的一个线性表只不过数组的长度可以动态改变。由于是基于数组的存储,因此他的随机访问速度极快。但不适合在线性表中间进行频繁的进行插入和删除操作(因为每次插入和删除都需要移动数组中的元素。如果在初始化ArrayList的时候,没...

2018-11-15 20:36:11 138

原创 SpringBoot创建过程中,pom.xml报错

SpringBoot创建过程中,pom.xml报错如下图:pom.xml有红叉,但是pom.xml中没有错误,并且项目上有红色感叹号问题出现原因:当在pom.xml中加入依赖时,会自动下载依赖的jar包,在这过程中,如果出现异常,比如手动停止,断网,关闭eclipse,会导致jar包下载中断,但是在重新构建时不会自动重新下载,此时会由于缺少jar包导致上述问题:解决办法1. 进入bui...

2018-11-14 00:45:09 3660

原创 Java多线程

run和start方法区别start方法可以启动线程,线程启动后,当获取到资源后,会执行run方法。如果直接调用run方法的话,跟普通函数一样,直接执行run方法,不启动新线程2.sleep(int)和wait()sleep()是Thread类的方法,会使当前线程暂停指定时间,将执行机会给其他线程,但是监控状态仍然保持,到时会自动恢复(进入就绪队列),调用sleep不会释放对象锁wai...

2018-11-13 15:04:17 115

原创 java数据流

Java数据流Java数据流分为两种:字节流(Byte)和字符流(Character)标准流字节流:以8位为为单位对二进制数据进行操作对数据不进行转换。这些类都是InputStream和OutputStream的子类.FileInputStream(File file),FileOutputStream(File file)BufferInputStream(FileInputStre...

2018-11-13 14:44:27 7200

原创 String,StringBuffer,StringBuilder

这三者的区别主要有两方面:运行速度和线程安全StringString 不是Java的基本数据类型,String类的定义:public final class String extends Object()1.通过定义可以看出,String类是final定义,所以不可以被继承2.String值不能修改,因此,当编辑String变量内容时,实际上是新建一个String类型变量,然后将Str...

2018-11-13 13:53:26 135

原创 数据库优化

数据库优化当通过客户端提交一条sql后,sql解析引擎会被启动,此时sql解析引擎会优化这条sql,它会帮我们选择一条最优的索引。接下来,数据库引擎会用这条sql命令语义去硬盘中查询数据,然后将数据返回,如果数据量过大,可能造成数据库IO繁忙,大大损伤sql效率,因此才有分页查询。数据库优化可以分为两部分:sql优化:要尽量避免全表扫描 索引:索引书数据库优化方案中,成本最低,见效最快的...

2018-11-13 12:32:46 614

原创 计算机网络TCP\IP

概述:TCP\IP主要分为5层:应用层——传输层——网络层——数据链路层——物理层我们的用到的网络数据交换,操作的时应用层,然后应用层将数据给传输层,传输层在将数据传给网络层,再到数据链路层,最后到物理层,然后通过网络传送出去。上述五层,每层都有相应的协议,将数据传给对应层时,还会根据协议,按照相应格式封装,然后才会继续传给下一层处理。这里我总结的时传输层:传输层传输层,我们需要了解...

2018-11-11 02:58:28 190

原创 Springmvc通过applicationcontext实例化的Bean,函数执行完成后,返回值不能传出

问题原因,可能是配置了AOP的around,并且没有配置返回值,在执行around时,会将函数执行完后的返回值修改,导致最终传出的返回值为null

2018-10-28 06:04:04 398

原创 Tomcat

Tomcat是用来J2EE的一个web服务器它启动之后会加载webapps目录中的项目,所以可以将写好的web项目直接拷贝到该目录下可以通过Tomcat中bin目录下的start来启动(shutdown来停止)在conf目录下有Tomcat的配置文件,其中serer.xml文件中配置了Tomcat响应端口,可以修改(默认是8080,如果在启动Tomcat是,出现bind 8080端口失败,...

2018-10-17 19:34:22 120

原创 Springmvc搭建Helloworld

第一个SpringMVC项目总结:首先创建一个动态的web项目要想用springMVC矿建,就要导入springmvc的jar包创建控制器,Controller配置web.xml和springmvc.xml通过Tomcat发布springmvc主要有三部分组成,两个配置文件和Controller配置文件一web.xml :第一部分配置的是最开始响应的servlet,第二部分配的是...

2018-10-17 19:24:10 911

空空如也

空空如也

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

TA关注的人

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