摘要:
样例 实战代码 阅读全文
摘要:
子窗体赋值给父窗体: //关闭子弹窗 父页面获得子窗体的值 控制弹出层的位置 重新定义layer.open的高 https://blog.csdn.net/a669277756/article/details/78741804 阅读全文
摘要:
Redis为什么使用单进程单线程方式也这么快 Redis遍历所有key的两个命令 -- KEYS 和 SCAN 一致性Hash算法 利用一致性哈希水平拆分MySql单表 单例模式 锁 双重锁 单例模式中用volatile和synchronized来满足双重检查锁机制 C#设计模式之-单例模式 htt 阅读全文
摘要:
https://www.cnblogs.com/likeli/p/9413830.html 阅读全文
摘要:
序言 分布式锁 /// <summary> /// 分布式锁的类型 /// </summary> public enum DLockType { /// <summary> /// 基于数据库的分布式锁 /// </summary> DataBase, /// <summary> /// 基于Red 阅读全文
摘要:
索引原理 全文检索技术由来已久,绝大多数都基于倒排索引来做,曾经也有过一些其他方案如文件指纹。倒排索引,顾名思义,它相反于一篇文章包含了哪些词,它从词出发,记载了这个词在哪些文档中出现过,由两部分组成——词典和倒排表。 其中词典结构尤为重要,有很多种词典结构,各有各的优缺点,最简单如排序数组,通过二 阅读全文
摘要:
序言 Dictionary的构造 下面的代码我看看Dictionary在构造时都做了什么: private void Initialize(int capacity) { int prime = HashHelpers.GetPrime(capacity); this.buckets = new i 阅读全文
摘要:
WinDbg Perfmon 一、 简述 可以用于监视CPU使用率、内存使用率、硬盘读写速度、网络速度等。 Perfmon提供了图表化的系统性能实时监视器、性能日志和警报管理,系统的性能日志可定义为二进制文件、文本文件、SQLSERVER表记录等方式,可以很方便地使用第三方工具进行性能分析。 per 阅读全文
摘要:
序言 委托 有了委托的存在,使得方法可以作为参数传递给另一个方法。 int Max(int x,int y) { return x>y?x:y; } int Min(int x,int y) { return x<y?x:y; } View Code 上面两个函数的共同特点:具有相同的返回值和参数列 阅读全文
摘要:
单元测试 1、在pom包中添加spring-boot-starter-test包引用 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> 阅读全文
摘要:
mongodb简介 传统的关系数据库一般由数据库(database)、表(table)、记录(record)三个层次概念组成, MongoDB是由数据库(database)、集合(collection)、文档对象(document)三个层次组成。 mongodb使用 1、pom包配置 2、在appl 阅读全文
摘要:
springboot默认已经帮我们实行了,只需要添加相应的注解就可以实现。 1、pom包配置 2、启动类启用定时 在启动类上面加上@EnableScheduling即可开启定时 3、创建定时任务实现类 定时任务1: 定时任务2: 测试 参数说明 @Scheduled 参数可以接受两种定时的设置,一种 阅读全文
摘要:
序言 Person class Person{ private String name; private int age; public Person() { super(); } public Person(String name, int age) { this.name = name; thi 阅读全文
摘要:
Redis实战代码 1、引入 spring-boot-starter-redis 2、添加配置文件 3、添加cache的配置类 package cn.cnki.ref.config; import java.lang.reflect.Method; import org.springframewor 阅读全文
摘要:
序言 intellij idea 输入System.out.println()的快捷方法是:输入sout然后按tab键。 由于项目中引入了spring-boot-starter-test的依赖,也就是集成了spring boot的单元测试框架。给redis实现类,添加单元测试,将光标移动到Redis 阅读全文
摘要:
自定义Filter 我们常常在项目中会使用filters用于录调用日志、排除有XSS威胁的字符、执行权限验证等等。 Spring Boot自动添加了OrderedCharacterEncodingFilter和HiddenHttpMethodFilter,并且我们可以自定义Filter。 两个步骤: 阅读全文
摘要:
简单使用 发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。最早期的时候我们会使用JavaMail相关api来写发送邮件的相关代码,后来spring退出了JavaMailSender更加简化了邮件发送的过程,在之后springboot对此进行了封装就有了现在的spri 阅读全文
摘要:
SpringBoot2.0整合Mybatis,取datetime数据类型字段出来时,发现少了8小时。 过程:mysql中注册时间查询出来结果是正确的,只是java程序运行出来后显示少了8小时。经前辈指点,不用改mysql的timezone配置,只需要到springboot配置上改一下。 spring 阅读全文
摘要:
一、jsp的3个指令 JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。 在JSP 2.0规范中共定义了三个指令: page指令 1、page:作用:用于定义JSP页面的各种属性属性:1.1、 import 和java 阅读全文
摘要:
1 阅读全文
摘要:
序言 Why--指的是为什么做这件事,也既事物的本质。 反射之中包含了一个“反”的概念,所以要想解释反射就必须先从“正”开始解释,一般而言,当用户使用一个类的时候,应该先知道这个类,而后通过这个类产生实例化对象,但是“反”指的是通过对象找到类。 package cn.mf.demo4; public 阅读全文
摘要:
1 阅读全文
摘要:
概述 总体而言,java的读写操作又分为两种:字符流和字节流。 实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件。 什么是流? 流是一个抽象的概念。当Java程序需要从数据源读取数据时,会开启一个到数据源的流。数据源可以是文件, 阅读全文
摘要:
String,StringBuilder,StringBuffer三者的区别 1.首先说运行速度,或者说是执行速度 在这方面运行速度快慢为:StringBuilder > StringBuffer > String String最慢的原因: String的值是不可变的,这就导致每次对String的操 阅读全文
摘要:
序言 Callable、Future和FutureTask 基本线程类指的是Thread类,Runnable接口,Callable接口 join函数用了synchronized关键字,即为同步,线程安全。 https://www.cnblogs.com/wendy777/p/9483467.html 阅读全文
摘要:
前言: mybatis框架中最具特色的便是sql语句中的自定义,而动态sql的使用又使整个框架更加灵活。 创建User表 /*Table structure for table `user` */ DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( 阅读全文
摘要:
序言 在mybatis中,参数取值方式有两种:#{ } 和 ${ } 一、#{ } select * from student where name=#{name} 编译后执行的sql语句: select * from student where name=? 说明: #{ }实现的是JDBC 中p 阅读全文
摘要:
一、单个参数 StudentParamsMapper package cn.cnki.ref.mapper; import cn.cnki.ref.pojo.Student; public interface StudentParamsMapper { /** * 根据name查询 * @param 阅读全文
摘要:
序言 resultMap是Mybatis最强大的元素,它可以将查询到的复杂数据(比如查询到几个表中数据)映射到一个结果集当中。 resultMap包含的元素: <!--column不做限制,可以为任意表的字段,而property须为type 定义的pojo属性--> <resultMap id="唯 阅读全文
摘要:
序言 堆内存详解 Java堆从GC的角度还可以细分为: 新生代( Eden 区 、From Survivor 区 和To Survivor 区 )和老年代 新生代 老年代 永久代 其他 资料 阅读全文
摘要:
序言 具体执行逻辑如下: 浏览器提交请求到中央调度器. 中央调度器将请求转给处理器映射器. 处理器映射器根据请求, 找到请求对应的处理器, 并将其封装为处理器执行链返回给中央调度器. 中央调度器根据处理器执行链中的处理器, 找到能够执行该处理器的适配器. 适配器调用执行处理器. 处理器将处理结果以及 阅读全文
摘要:
谈一下什么时候使用结构,什么使用类. 我们知道,结构存储在栈中,而栈有1个特点,就是空间较小,但是访问速度较快,堆空间较大,但是访问速度相对较慢.所以当我们描述1个轻量级对象的时候,可以将其定义为结构来提高效率.比如点,矩形,颜色,这些对象是轻量级的对象,因为描述他们,只需要少量的字段。当描述1个重 阅读全文
摘要:
序言 aop ioc jvm参数调优 多线程 JUC 各种锁 面试官:自己如何实现一个Java锁? TCP 粘包 - 拆包问题及解决方案 ThreadLocal部分源码分析 超过1W字深度剖析JVM常量池(全网最详细最有深度) 资料 阅读全文
摘要:
序言 List、Map、Set可以看做集合的三大类 Java集合就像一个容器,可以将多个对象的引用丢进该容器中。 Collection和Map是Java集合的根接口。 List List代表一种线性表的数据结构, List集合是有序集合,集合中的元素可以重复,访问集合中的元素可以根据元素的索引来访问 阅读全文
摘要:
序言 方法返回多个值 使用集合类 /** * 方法1:使用集合类 (Map以外的集合类也可以随意使用) * 目标:返回一个数组的最大值和最小值 */ public Map<String, Integer> test1(int[] arr) { Map<String, Integer> map = n 阅读全文
摘要:
序言 前段时间改版升级老项目的时候,发现老项目的代码很多地方写的不够简洁,可读性及可扩展性较差。致使项目维护牵一发而动全身,严重影响了开发效率。 1.重复代码的提炼 重复代码是重构收效最大的手法之一,进行这项重构的原因不需要多说。它有很多很明显的好处,比如总代码量大大减少,维护方便,代码条理更加清晰 阅读全文
摘要:
序言 接口幂等性 资料 阅读全文
摘要:
应用程序池的集成模式和经典模式的区别 应用程序池模式会影响服务器处理托管代码请求的方式。 如果托管应用程序在采用集成模式的应用程序池中运行,服务器将使用 IIS 和 ASP.NET 的集成请求处理管道来处理请求。 如果托管应用程序在采用经典模式的应用程序池中运行,服务器会继续通过Aspnet_isa 阅读全文
摘要:
序言 为何学习设计模式 设计模式的好处及注意点 设计模式的六大原则 总原则:开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。 所以一句话概括就是:为了使程序的扩展性好 阅读全文
摘要:
1.多线程的三个特性:原子性、可见性、有序性 原子性:是指一个操作是不可中断的。即使是多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。 比如,对于一个静态全局变量int i,两个线程同时对它赋值,线程A给他赋值为1,线程B给他赋值为-1。那么不管这两个线程 以何种方式。何种步调工作, 阅读全文