自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 知识体系整理(初版)

2021-01-09 17:58:20 153

原创 LRU缓存淘汰学习

一、概念LRU (least Reacently Used),最近最少使用,一种缓存淘汰策略二、应用场景:LinkedHashMap、数据库连接池、Redis、CUP高速缓存三、核心思想:取长时间内没有访问的淘汰,队列的形式,当重新访问时则会挪到队列头部,当空间不足时从尾部开始删除,如图:四、实现:实现思路:想要实现这个效果,首先要有排序,用顺序/时间戳等形式记录访问顺序不考虑时间复杂度的话,二维数组/链表可以做到数组每访问一次就要修改数据,维护成本高,时间复杂度为O(n)链表插入删

2020-12-28 20:43:38 169

原创 Spring AOP基础知识整理

一、概念【关于面向切面】Aspect-Oriented Programming,面向切面编程,是一种在编程过程中理解编程任务的思路(编程范式)贴图如下:拿建筑构图设计来说:把整个设计按照功能模块拆分,一一完成后调用,就是面向过程;接到设计之后,先抽象出一堆公用模块,再根据需求个性化调用,就是面向对象;把设计过程中的事务类操作抽出来,形成一个横向模块,交由Spring控制织入,就是面向切面;所以AOP被认为是OOP(Object-Oriented Programming)面向对象编程的补充

2020-12-23 14:13:17 161

原创 错误-数据库访问错误-CWTE_NORMAL_J2CA1009

com.ibm.websphere.ce.cm.ConnectionWaitTimeoutException: CWTE_NORMAL_J2CA1009Could not get JDBC Connection; nested exception is com.ibm.websphere.ce.cm.ConnectionWaitTimeoutException: CWTE_NORMAL_J2CA1009 at org.apache.ibatis.exceptions.ExceptionFa...

2020-11-02 20:32:54 2106

原创 笔记-负载均衡

负载均衡(Load Balance),就是将负载(工作任务,访问请求)进行平衡、分摊到多个操作单元(服务器,组件)上进行执行。是解决高性能,单点故障(高可用),扩展性(水平伸缩)的终极解决方案。不同的负载均衡服务器会选择不同的算法。就像电影院和火车站可能会选用不同的引导策略一样。火车站可能会把行李少的旅客分配到一个专门的入口,可能给即将发车的旅客分派到特快入口,手持可扫描车票的用户单独分配到特殊入口等。...

2020-11-02 20:24:52 69

原创 并发一(基本概念及理论准备)

目录一、线程与进程二、线程实现三、线程生命周期及状态转换四、常见操作方法分析五、线程池六、常见并发容器七、线程安全一、线程与进程进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,是系统进行资源分配和调度的一个独立单位,是程序运行的最小单元线程是指进程中的一个执行流程,没有自己的内存空间,是cpu运行和分派的最小单元。在Java中,每次程序运行至少启动2个线程:一个是main线程,一个是垃圾收集线程。因为每当使用java命令执...

2020-10-22 21:11:37 1619 5

原创 求一个数字大于并最接近的2^N

知识准备【无符号右移】 无符号右移运算符“>>>” - 同右移,但是结果全变正数。【或】 |= 或运算二进制中只要一个为1就为1正文 在hashMap源码中有相关操作,直接分析源码如下 //返回给定目标容量的2倍幂。将我们传入的容量设置为大于并最接近的2^N //补位,将原本为0的空位填补为1,最后加1时, //最高有效位进1,其余变为0,如此就可以取到最近的2的幂 static final int tab...

2020-10-13 11:33:37 482 1

原创 Java集合之HashMap源码分析(面试总结)

梳理HahsMap知识,文章结构及思路如下:目录特点及应用场景继承关系数据结构常用方法面试题深层扩展特点及应用场景继承关系public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable {数据结构数组+链表+红黑树(JDK1.8增加了红黑树部分) ...

2020-10-12 20:53:59 294 2

原创 String与JVM学习笔记

目录源码JVM创建常量池+与appendString,StringBuffer,StringBuilder区别String a = new String("kexin");生成了几个对象 源码 初始化部分 实现了Serializable, Comparable, CharSequence三个接口,分别是序列化,compareTo,和CharSequence,第三个主要继承了一些常用方法,length,charAt, subSequ...

2020-08-11 18:25:44 173

原创 数据为空-开发错误集合

【空指针】List<Map<String,Object>> resultList = null;这样写是错误的,正确写法如下List<Map<String,Object>> resultList = new ArrayList<Map<String, Object>>();【java.lang.IndexOutOfBoundsException: Index: 0, Size: 0】在未对查询返回的list进行.

2020-07-24 09:01:09 170

原创 jsp异步请求报表开发总结

总体思想java拼字符串,json传输,前端js解析错误记录表头未闭合,检测不到0Cannot read property '0' of undefinedif( headData[0][0].text === "序列" ){ opts.columnSeq = true; }

2020-07-09 21:32:48 124

原创 数据结构与算法之快速排序

【前言】 快速排序原理简单,使用方法经典,实现起来要比想象中困难些,本博客旨在总结理论,梳理思路,记录实现过程【正文】一、理论 快速排序,分治法,分治递归时它的核心思想,将一组数通过规则分成几部分,每一部分再按照相同规则进行处理,大事化小,小事化了。时间复杂度平均为O(nlogn),最坏为O(n*n)。二、实现思路 简单来说,取一数字,比他小的放左边,大的放右边,而后子递归 1.随机取一个基准点,基准点取得越靠近中间值,算法时间效率越高,这里不对如何取值...

2020-07-02 16:39:10 113

原创 数据结构与算法之冒泡排序

思想每次循环,会通过不断地左右对比把最大值放到右边内循环对比完成后,外层循环中下次循环的对比边界比上次循环的对比边界左移(i-1)图解动画来源于微信公众号【五分钟学算法】基础版 public List BubbleSort(List<Integer> list){ for (int i = 0;i<list.size()-1;i++){ for (int j= 0;j<list.size()-i-1;j++){ .

2020-07-02 11:44:22 140

原创 JSP开发错误集合

【c:foreach】使用索引值,不能用i,应该用i.index<c:forEach items="${itemIndexList}" var="indexObj" varStatus="i"> <td id="lastSum1${i.index}" class="alignright"> <input id="a${i.index}" class="alignright" value="1" readonly="readonly" type=

2020-06-19 17:34:19 107

原创 SpringBoot框架搭建错误记录之log4j与logback冲突

[问题]:spring boot 集成 log4j 解决与logback冲突问题[原因]:这是因为与logback的冲突并未解决,导致启动失败。[解决办法]:根据上面的报错信息,找到logback-classic-1.2.3.jar和slf4j-log4j12-1.7.25.jar的相应位置删除,并在pom.xml中加入如下排除代码:<dependency> <groupId>org.springframework.boot&l...

2020-06-16 20:15:12 866

原创 Mysql安装—验证安装成功及错误记录

【问题】:验证mysql安装成功【解决办法】:【问题】:验证mysql安装成功【原因】:通过查看网上别人遇到的相关问题,发现是由于navicat版本的问题,出现连接失败的原因:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password。并提供了两种解决方案1.升级navicat,由于navicat是收费的,个人感觉升级会比较麻烦点。2.把用户密码登录的加密规则还原成..

2020-06-16 20:09:36 173

原创 SQL-- WITH AS(查询复杂数据后还要做筛选处理)

【用途及定义】当查询结构复杂,多次重用一个子查询sql导致重复冗余时使用,将子查询语句独立出来,可以看作一种赋值用法ORACLE,SQL SERVER,HIVE等均可使用,MYSQL8.0后做了优化,也可使用【特点】存储到用户临时表空间,一次分析,多次使用增强可读性,解耦,优化查询效率的方式之一【实现】WITH AAA AS( SELECT COALESCE(A.student_name,'空') sname, COALESCE(B.t

2020-06-11 11:32:49 564

原创 SpringBoot框架搭建错误记录之Mysql 时区错误

【log】 Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must c

2020-06-10 20:42:58 129

原创 html form实例分析(forEach,set,choose,otherwise)

一、type=“hidden” 隐藏类型<form name="List" method="post" action=""> <input type="hidden" readonly="readonly" name="V" value="${V}"/> <div class="g"> <table id="f" class="f" width="100%"> <tbody class="...

2020-05-22 14:56:24 272

原创 JS实例学习记录

拿项目来举例,上代码<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><%@page import="javax.swing.text.Document"%><%@ page language="java" contentType="text/html; charset=utf-

2020-05-21 20:06:15 97

原创 LEFT JOIN 使用注意事项

今天写sql用到关联,leftjoin走起,结果...报错了上一下sql,(把里面的元素替换掉了,这样也能看懂不是) SELECT A.aid B.bname C.csex D.dname E.ename F.fnameFROM Admin A, Boy B, Classmate C LEFT JOIN Dog D ON (C.cid = D.did) LEFT JOIN ( S..

2020-05-20 20:21:28 1337 1

原创 Java.lang.list.subList()--------切割list

【实现效果如下】List<Map<String, Object>> list3 = new ArrayList<Map<String, Object>>(); for (int i = 0; i < 8; i++) { Map<String, Object> map2 = new HashMap<String, Object>(); map2.put("数据1"

2020-05-18 08:40:39 229

原创 SQL--IN(后台是list,sql里使用in操作的解决办法)

后端传进list(放到map里),sql在进行in判断的时候,操作如下【方法一】Mybits里用foreach<select id="*" parameterType="map" resultType="map">SELECT * WHERE 条件1<if test="传进的List名.size()>0"> AND 要查询的变量 IN <foreach collection="传进的List名" index="index" item="id" .

2020-05-14 17:30:16 4153

转载 Java源码分析系列之Calendar

package cn.outofmemory.codes.Date; import java.util.Calendar;import java.util.Date; public class CalendarDemo { public static void main(String[] args) { Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date()); System.o.

2020-05-12 09:21:16 361

原创 python 爬取小说网站实战

2017.12.9中午产生想法,大规模爬取小说网站上的小说。那么,有以下几个问题下载链接有失效的可能,大部分网站的下载链接实质上是通过浏览器的内置检测程序检测到而弹出下载框 解决办法:暂时在test中事先确定链接可用,但即使如此,仍然会出现链接失效的状况 隐藏网页的问题 ...

2020-05-11 19:27:41 437

转载 精度运算工具类

package com.per.test; import java.math.BigDecimal; /** * 用于高精确处理常用的数学运算 */public class ArithmeticUtils { //默认除法运算精度 private static final int DEF_DIV_SCALE = 10; /** * 提供精确的加...

2020-05-08 14:34:41 79

翻译 Java源码分析系列之BigDecimal

/*** 不可变的、任意精度的有符号十进制数。BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成。* BigDecimal 类提供以下操作:算术、标度操作、舍入、比较、哈希算法和格式转换。* BigDecimal 类使用户能完全控制舍入行为。如果未指定舍入模式,并且无法表示准确结果,则抛出一个异常;* 否则,通过向该操作提供适当的 Math...

2020-05-08 11:46:35 702

原创 Java -Bigdecimal

概念: BigDecimal是一种数据结构,适用于精度较高的数据存储和计算,一般企业数据常用BigDecimal来进行存储和处理,它是一种Java封装好的对象型数据结构,在理解时可以把它和String数据类型对比,他们许多操作都已被封装好,用创建好的bigdecimal对象。// 初始化定义// 构造函数// int Big...

2020-05-08 09:55:01 2886

转载 Java空指针异常解决办法集合(转载)(Exception in thread "main" java.lang.NullPointerException)

1) 从已知的String对象中调用equals()和equalsIgnoreCase()方法,而非未知对象。总是从已知的非空String对象中调用equals()方法。因为equals()方法是对称的,调用a.equals(b)和调用b.equals(a)是完全相同的,这也是为什么程序员对于对象a和b这么不上心。如果调用者是空指针,这种调用可能导致一个空指针异常 Object unkn...

2020-05-08 09:36:21 498

转载 JS同步异步学习记录

异步 java查询数据包处理后传给前端同步 直接传所有数给js,js再读取数据包

2020-04-27 10:29:37 225

原创 Spring3开发错误记录

【日志】Mapped Statements collection does not contain value for MonthlySalesPlanDomain.query【查看加载日志】ERROR -org.apache.ibatis.parsing.XPathParser - Error creating document instance. Cause: org.xml.sax...

2020-04-27 10:26:48 127

原创 常用控件

下拉框<div class="form-group"> <label class="col-sm-3 control-label">审核结果:</label> <div class="col-sm-8"> <sel...

2020-04-20 18:42:03 72

原创 AJXS传值,实现动态下拉框效果

Controller:@PostMapping("/alllist") @ResponseBody public List<ArtProject> alllist() { List<ArtProject> list = artProjectMapper.selectAllArtProjectList();...

2020-04-20 18:40:56 222

原创 windows屏幕显示缩减解决办法

【问题】电脑cpu温度过高,出现电脑显示屏只有一半【解决办法】屏幕右下方点击按钮设置缩放->缩放全屏

2020-04-20 12:26:23 229

javaweb开发jar包大全

ssm开发常用jar包,推荐web程序员专用 ````````````````````````````````````````````````

2018-01-25

空空如也

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

TA关注的人

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