Java学习笔记
IT-男1
这个作者很懒,什么都没留下…
展开
-
centos7下tar包安装mysql5.7
这篇博客写的是真全面,记录下。超链接原创 2021-01-09 02:02:10 · 190 阅读 · 1 评论 -
@Autowired放在属性与放在构造器上的区别
一、基础知识Java变量的初始化顺序-> 静态变量或静态语句块–> 实例变量或初始化语句块–> 构造方法–> @Autowired二、区别明确了java变量的初始化顺序就能确定一点。假如我们通过seter方式注入bean,但是又在实例变量或者初始化块中使用bean的方法,这样就会出现空指针的问题。因为@autowired写在变量上的注入要等到类完全加载完才会将相应的bean注入。总的来说,区别就是加载顺序的不同。三、代码示例//问题代码public clas原创 2020-11-04 15:00:44 · 3308 阅读 · 0 评论 -
事务高频面试口水化
事务特性(ACID)原子性:在一个事务内的操作,要么成功要么失败,属于原子操作。一致性:事务开始和完成时,数据前后需保持一致。隔离性:多个事务之间的操作需满足一定的隔离性,解决脏读,可重复的,幻读的问题。持久性:事务结束时,数据是处于持久化状态,即使出现故障也不应受到影响。并发事务带来的问题脏读:事务A读取到了事务B为提交的数据。不可重复读:事务A在不同时刻读到的同一条数据不一致(能看到别人修改提交的数据)。幻读:事务A不同时刻读取到了事务B新增的数据。事务隔离级别读未提交读原创 2020-10-16 15:30:53 · 181 阅读 · 0 评论 -
jar包中的Controller映射地址怎么查找?【已解决】
从mvc源码类DispatcherServlet中debug定位->doService()->doDispatch()->ha.handle(processedRequest, response, mappedHandler.getHandler());从((HandlerMethod)mappedHandler.getHandler()).beanType属性能确认,调用的地址属于哪个controller类...原创 2020-09-10 22:10:12 · 1073 阅读 · 0 评论 -
springboot+angularjs+html项目部署
1.项目依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>...原创 2019-06-24 18:01:40 · 1096 阅读 · 0 评论 -
idea热部署激活
参考:https://cloud.tencent.com/developer/news/303750下载反向代理工具,地址(https://github.com/ilanyu/ReverseProxy/releases)http://127.0.0.1:8888/ 后面的一串字母叫GUID,JRebel授权地址有GUID检测如果上面的GUID失效了可以通过这个链接(http:...转载 2019-07-08 11:01:27 · 1232 阅读 · 0 评论 -
springboot整合dubbox
实现方式有三种:方式一使用注解的方式导入dubbo-starter在application.properties配置属性使用@Service暴露服务使用@Reference引用服务使用@EnableDubbo开启注解Dubbo功能或者配置包扫描dubbo.scan.base-packages=com.atguigu.gmall1开启注解、包扫描,配置一个即可...原创 2019-06-23 16:50:16 · 820 阅读 · 0 评论 -
设计模式微总结【学习中】
一、策略模式定义一个接口:WorkStrategy 对接口有多个实现:WorkStrategy1;WorkStrategy2;WorkStrategy3 通过多态实现策略的自定义引入(Contenxt)/** * @author * 核心代码 */ public class Context { //构造函数,传入你要使用的策略 private WorkStrategy...原创 2019-06-14 09:21:48 · 95 阅读 · 0 评论 -
JVM虚拟机(简单笔记)
常见虚拟机:Hotspot、JRockit、J9类加载-->运行时数据区(内存结构)内存结构:java栈(虚拟机栈):特点:先进后出,每个方法对应到栈里面一个栈帧fullGC会停掉用户线程,去调整内存。(老年代满了,装不下了就会发生fullGC);调优就是减少FULL的执行次数与执行时间。//查看进程jps//查看某个进程内存分配情况jinfo -fl...原创 2019-06-17 15:28:33 · 103 阅读 · 0 评论 -
window下集成springboot(2.0+) kafka
1.工具准备kafka/zookeeper(官网下载)--官网下载速度会受限,需要的可以私聊分享百度云盘资源1.1zookeeper启动使用默认配置启动,直接在工具解压包./bin/路径下执行:zkServer.cmd1.2kafka启动使用默认配置启动:D:\kafka_2.11-1.1.0>.\bin\windows\kafka-server-start.ba...原创 2019-06-07 18:51:05 · 127 阅读 · 0 评论 -
springboot使用过滤器,拦截器,监听器
一、过滤器的使用1.写一个类继承Filter@WebFilter(filterName="myFilter",urlPatterns={"/*"})public class AMyFilter2 implements Filter{ @Override public void init(FilterConfig filterConfig) throws ServletE...原创 2019-05-25 11:58:16 · 138 阅读 · 0 评论 -
springboot项目访问浏览器报错:There was an unexpected error (type=Not Found, status=404).【已解决】
1.首先看自己映射的路径是否有问题。2.包路径是否正确 对于springboot项目,新增的包文件需要放在启动类的同级包下。原创 2019-03-07 10:37:52 · 10297 阅读 · 0 评论 -
搭建分布式项目zookeeper连接超时【已解决】
问题排查思路:1.确保zookeeper客户端正常启动。 启动客户端后看到如下输出,则表示启动成功 2.保证连接配置是zookeeper客户端地址。<!-- 引用dubbo 服务 --><dubbo:application name="myself-web" /><dubbo:registry address="zookeeper...原创 2019-01-18 10:46:43 · 1708 阅读 · 0 评论 -
面向对象的特性——多态
1.多态实现的条件: 1)类的继承 2)方法的重写 3)父类引用指向子类对象(这个较难理解,具体例子中可以很容易明白)2.多态的作用 1)简化代码,在类的方法中传递父类对象的形参时,该方法的形参转换为子类实例化的形参时不需要重写方法,这就是多态的实现。3.代码加深理解 1)animal父类 public class Animal { private St...原创 2018-03-11 17:39:58 · 99 阅读 · 0 评论 -
java流--处理流(print)
java流分为节点流和处理流。按处理数据类型分为:字符流和字节流; 今天接触到了java的流,并用处理流写了一个工具类,用于实现改变sys.out.print的默认输出路径。(由原先console窗口输出改为文件路径输出。),此方法可用于日志记录的实现。下面是我的实现方法;public static void printChange(String filePath,boolean...原创 2018-03-10 21:57:35 · 399 阅读 · 1 评论