自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一些框架/工具

框架/工具用途jxlexcel

2020-10-31 19:08:39 89

原创 一些java命令和JVM参数

-XX:+PrintFlagsFinal 启动时查看参数 -XX:+PrintGC 查看GC

2020-10-31 18:56:22 136

原创 IntelliJ的各种功能和快捷键

View->show bytecode 可以显示当前文件的字节码

2020-10-31 17:52:36 108

原创 《第四章 单系统高并发优化》之《第五节 单机限流》

四种限流算法:计数器、滑动窗口、漏桶、令牌桶计数器、滑动窗口的讲解可参考https://www.cnblogs.com/linjiqin/p/9707713.html漏桶:34分:令牌桶:缺点没明白隔离策略:线程池、信号量Semaphore...

2020-10-31 02:15:47 362

原创 《第五章【拓展进阶(上)】框架源码》之《第二节 Mybatis框架原理》

《5.2.1 MyBatis简介和优势》24分左右:Mybatis与Hibernate的区别MybatisHibernate轻量级重量级半自动自动《5.2.2 手写MyBatis》20:51, 87分: MyBatis中的动态代理72分:

2020-10-29 04:45:25 142

原创 代理模式与AOP等

静态代理动态代理

2020-10-29 02:23:48 80

原创 纪念自己获得了Arctic Code Vault Contributor勋章。。

虽然可以说完全是蹭的,因为19年在first-pr中留下的练习pull request的记录,翻了两下还没找到。。虽然应该说跟我也没多大关系,怎么就莫名地还是有点激动。。想想自己所谓的代码被存储在了北极的厚冰下。。代码存放地是挪威Svalbard群岛一座已退役的矿井里。这里是国际公约规定的非军事区,可以免遭战火的袭扰。而且这里常年寒冷,有几百米厚的冻土层。稳定且寒冷的环境非常适合存储胶片。这些收录的代码计划存放1000年,留给下一代人使用。参考GitHub 建北极代码库!你写的 bug,可能要

2020-10-29 00:57:02 1509 1

原创 Intellij Idea中java类的icon上出现灰色叉号,报错显示找不到此类

原因和解决方法都在Why is Intellij showing a cross (x) over the class icon for one of my Java classes?:This icon shows that the class is excluded from the compilation, it can be changed in Settings (Preferences on Mac) | Compiler | Excludes. 果然该类在Excludes下,应该是上次该类报

2020-10-29 00:05:54 1123

原创 《第五章【拓展进阶(上)】框架源码》之《第一节 Spring框架原理》

我的简单概括:@EnableAspectJAutoProxy开启了一个BeanPostProcessor,在这个BeanPostProcessor的postProcessAfterInitialization方法中,用jdk动态代理或者Cglib动态代理的方式,实现了aop。修饰的内部方法会加入到外围方法的事务中,所有Propagation.REQUIRED修饰的内部方法和外围方法均属于同一事务,我的实践表明:不准确。修饰的内部方法会新开启自己的事务,且开启的事务。修饰的内部方法属于外部事务的子事务,

2020-10-27 02:24:55 95

原创 在Intellij中查看Diagram

type右键-》Diagrams-》Show Diagrams, 可以看到本类以及本类的父类/接口。那么如何查看本类的Implementation? 首先在上面得到的类图中删掉所有其它类,再右键本类-》Show Implementations

2020-10-26 22:20:47 744

原创 Mybatis基础视频笔记

https://study.163.com/course/courseMain.htm?courseId=1005847005《课时1》我用的相关资源 :mybatis: https://github.com/mybatis/mybatis-3/releases/tag/mybatis-3.4.6oracle11g:Oracle Database Software 页上的Oracle Database 11g Release 2 (11.2.0.1.0)。具体操作基本按照https://www.cnb

2020-10-20 03:31:40 142

原创 SpringMVC基础视频笔记

https://study.163.com/course/courseMain.htm?courseId=1005999006《课时1》:在web.xml中做如下配置,用DispatcherServlet拦截一切请求: <servlet> <servlet-name>springDispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.Dis

2020-10-18 13:32:35 177

原创 Spring基础视频

https://study.163.com/course/courseMain.htm?courseId=1005991005:《课时4》:6分左右,xml中特殊值书写;16分左右,autowire=“byName”; 30分左右,使用注解@Component("studao")和包扫描<context:component-scan base-package="com.sdh.dao"></context:component-scan>把id为studao的对象交给ioc容器《

2020-10-18 01:00:09 154 2

原创 解决STS/Eclipse报的Project facet Java version 11 is not supported.错误

参考https://stackoverflow.com/questions/19832348/project-facet-java-version-1-7-is-not-supported将其改至1.8

2020-10-18 00:51:49 627

原创 windows下面切换jdk版本

系统里同时装了jdk1.8和jdk11。发现只修改java_home的值没能改变系统默认的java version。发现以下方法有效:C:\Users\sdh>where java返回结果:C:\Program Files\Common Files\Oracle\Java\javapath\java.exeC:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exeC:\ProgramData\Oracle\Java\j

2020-10-18 00:17:27 175

原创 解决STS3.9.14报错 Incompatible JVM. Version 1.8... Version: 11 or greater is required

一开始装了个jdk11还是一样报错。后来参考了https://stackoverflow.com/questions/63996047/eclipse-incompatible-jvm-version-1-8-0-261-of-the-jvm-is-not-suitable-for-thi,在STS.ini文件的-vmargs前增加了两行:-vmE:\java\jdk11\bin\javaw.exe就ok了...

2020-10-17 02:58:52 1890 1

原创 第一次在IntelliJ中创建Java Web应用

参考官方文档:https://www.jetbrains.com/help/idea/enabling-web-application-support.html#76efdWhen creating a project or module (File | New | Project or File | New | Module). On the first page of the New Project or the New Module wizard, select Java Enterprise, a

2020-10-15 22:15:43 86 1

原创 java web基础

JavaWeb视频教程《课时4》最后:eclipse编码设置

2020-10-13 00:00:04 131

转载 java1.8 接口默认方法的多继承

Java 使用的是单继承、多实现的机制,为的是避免多继承带来的调用歧义的问题。当接口的子类同时拥有具有相同签名的方法时,就需要考虑一种解决冲突的方案。interface InterfaceA { default void foo() { System.out.println("InterfaceA foo"); }}interface InterfaceB { default void bar() { System.out.println("I

2020-10-12 09:38:56 272

原创 《4.1.5 应对缓存同步、缓存穿透、缓存击穿、缓存雪崩》

数据准实时同步数据进行更新操作时,在更新数据库后,发送一个更新(删除)缓存的MQ消息(为保证数据不丢失,可在本地建立一个消息表,如果发送MQ失败则重试)

2020-10-09 10:55:14 70

转载 王福强:一名架构师的自我修养

转载自https://www.sohu.com/a/132130093_505802本文作者为王福强。先后在花旗、阿里等金融和互联网企业担任技术专家和资深架构师。老王与21CTO社区创始人杜江(洛逸)是前同事。他在Java领域不断深耕积粮,终成『砖家』。他将跟大家探(chui)讨(niu),作为一名架构师,需要拥有什么样的执念与坚守。“Great Minds Think Alike”。——老王我这里想和大家说,一名合格的架构师应该拥有什么样的执念和坚守,使他/她可以在架构之路上能够引领潮流,持续前行。

2020-10-04 05:52:53 369 1

转载 聊聊阿里社招面试,谈谈“野生”Java程序员学习的道路

来源:阿里巴巴中间件团队引言很尴尬的是,这个类型的文章其实之前笔者就写过,原文章里,笔者自称LZ(也就是楼主,有人说是老子的简写,笔者只想说,这位同学你站出来,保证不打死你,-_-),原文章名称叫做《回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议》,首发于笔者的博客园博客,这里也郑重声明一下,所有内容类似文章均属转载或抄袭。之前看过的朋友可能会有疑问,为什么要再次捡起这篇文章,还把称谓改成了笔者这么高端的词汇。简单的解释一下,原因有三个,第一个原因,是说不得的原因,请各位

2020-10-02 12:43:48 848

Pro Git 第2版英文

Pro Git 第2版英文

2019-03-07

空空如也

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

TA关注的人

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