- 博客(226)
- 资源 (2)
- 收藏
- 关注
原创 jdbcTemplate 使用 dynamicDataSourceContexHolder不生效
解决办法: 在配置事务管理器时,使用动态数据源的事务管理器。
2024-09-19 10:27:20 348 1
原创 001-Redis服务安装
Redis 服务安装1. 安装前准备需要东西一台 Linux 服务器(本人使用 centos)2. 安装编译 Redis# 是否有 wget 如果没有安装 wgetyum install wget# 下载 reid.tar 压缩包wget http://download.redis.io/releases/redis-5.0.4.tar.gz# 解压文件tar -zxvf redis...# 进入解压后的目录 执行 make 注意没有gcc的话先安装一下gcc 如果不
2022-05-23 19:09:55 189
原创 1-redis为什么那么快
Redis1. Redis 为什么那么快 ?前段时间面试被问到这个问题了? 我的回答也是很简单,总结大概就有两点 :Redis 完全基于内存,操作内存中的数据比操作磁盘中的数据不知快了多少倍。Redis 是单线程的,省下了上下文切换的时间以及CPU消耗。试后我我下去又翻了许多资料,主要总结出一下内容 :Redis 使用了 IO多路复用技术 (非阻塞I/O):Redis采用epoll作为I/O多路复用技术的实现,再加上Redis自身的事件处理模型将epoll中的连接,读写,关闭都转换为了时
2022-02-24 20:33:46 518
原创 vue 设置表头换行显示让他不出现...
/deep/ span{ word-break:normal; width:auto; display:block; white-space:pre-wrap; word-wrap : break-word ; overflow: hidden ;} white-space – 通过HTML文档的源代码的排版方式控制页面显示文本的排版方式取值: normal | pre | nowrap | pre-wrap | pre-line | inhe
2022-02-23 13:45:36 303
原创 数据库-MySQL-1.慢查、备份
慢查、备份慢查 :记录没有索引的 SQL记录大于 1s 的所有 SQL慢查关联是基于实例的,会受到对应的所有慢查的邮件备份 :保留三天的全量(本地、远程、异地)增量(基于 binlog)慢查是为了解决什么问题 ? 为了提升用户体验,增加 SQL 的查询速度互联网公司具体操作如下:每天晚上去找到对应的慢查文件。对慢查文件进行分析,比如 SQL 查询时间过长等等。发对应的文件给开发,让其作出调整。比如 建立索引等等如何找到慢查的文件?主要有两种方式 :修
2022-02-07 21:46:05 649
原创 Lucene
Lucene 使用记录lucenepackage cn.guoke.utils;import org.apache.lucene.analysis.standard.StandardAnalyzer;import org.apache.lucene.index.DirectoryReader;import org.apache.lucene.index.IndexReader;import org.apache.lucene.index.IndexWriter;import org.ap
2021-05-05 15:56:34 74
原创 idea使用-03_tomcat
本章说明 idea 配置tomcat的问题如何配置 tomcat添加成功后就可以启动 tomcat启动后 tomcat 控制台乱码这个问题就很经典了 , 相信使用都遇到过这个问题 ,网上给出的答案五花八门。但本质都一样,就是统一编码 。先说为什么乱码 :- 源码文件用于项目组之间进行版本控制, 一般用UTF-8- 日志文件可能会用于在各个平台上查看, 一般用UTF-8- 控制台编码对接你的电脑系统编码, 一般电脑默认是GBK这时你应该就明白了, 解决方法 :1. .
2021-04-20 09:25:27 120
原创 idea使用-02_整合ssm遇到的坑
本章主要如何使用 idea 部署一个 ssm 项目,主要说明 使用 idea 踩过的坑与其他的 ssm 一样, 只需要引人 pom 、配置 spring 、mybatis 就可以了pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" .
2021-04-20 08:42:13 369 1
原创 PostgreSQL
PostgreSQL本文章主要是对 PostgreSQL 有一个基本的了解,如想了解更多,请查看官方文档 : 直链1. PostgreSQL概念说明1.1 PostgreSQL 是什么当你在看这篇文章的时候,应该是对 PostgreSQL 了解过的,那么 什么是 PostgreSQL 呢 ?PostgreSQL 不就是数据库嘛!!!!!PostgreSQL 确实是数据库,但是 PostgreSQL 是什么类型的数据库呢 ??emmmm~~PostgreSQL 是以加州大学伯克利分校
2021-04-20 01:08:24 1196
原创 idea使用-01
本文主要是对 2021 版的 idae 经行基本的概述、了解和使用首先我 2021 版的点击首页经行了变换 :可以看到图形变的更加的圆润 , 首先是图形化界面的介绍 : - projects : 你的项目 - customize :一些基本的配置 - plugins : 插件 - Learn IntelliJ IDEA :在这个页面,你可以选择多个交互课程,从中学习 IDEA 基本功能,快捷键等等。 在这个页面,你可以选择多个交互课程,从中学习 IDEA 基本功能,快捷键等等.
2021-04-20 01:02:10 618
原创 01-Spring的基本使用
Spring 的基本使用本篇主要说明 spring 的使用1. 初识 Spring1.1 Hello SpringHello , Word 。是我们学习编程语言的开端 , 那么我们真正学到 Spring 的时候才是整个 javaEE 的开端 , 在我们以前编写一个 web 应用可以使用 Servlet(底层) Struts2 框架(淘汰,老项目可能有) EJB(spring 出现取代了他)… servlet 是最底层的开发, 而 Struts2 已经被时代落下,现在主流的就是本篇要说的
2021-04-02 10:17:11 108
原创 雪花算法
雪花算法世界上没有完全相同的两朵雪花1. 初识雪花算法1.1 雪花算法snowflake中文的意思是 雪花,雪片,所以翻译成雪花算法。它最早是twitter内部使用的分布式环境下的唯一ID生成算法。在2014年开源。开源的版本由scala编写。1.2 雪花算法的特点能满足高并发分布式系统环境下ID不重复基于时间戳,可以保证基本有序递增(有些业务场景对这个又要求)不依赖第三方的库或者中间件生成效率极高1.3 雪花算法解决的问题我们都知道每一种算法都是解决现实世界上的实际问题的,
2021-04-02 08:01:41 1647
原创 luncene
lunceneLucene是apache软件基金会jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。Lucene的原作者是Doug Cutting,他是一位资深全文索引/检索专家,曾经是V-Twin搜索引擎
2021-02-23 13:19:09 573
原创 2021-02-12
在用 ajax 的 post 请求是 后端没有接收到参数 ,原因是请求的 Content-Type 还是 json 格式的 。大意了!!!修改如下: $.ajax({ //请求方式 type : "POST", //请求的媒体类型 headers: { 'Content-Type': 'application/x-www-form-urlencoded' //multipart/form-data;boundar
2021-02-12 18:46:47 85
原创 虹软人脸的使用
opencv做人脸有许多的bug封装的工具类package com.quifeng.utils.face;import com.arcsoft.face.*;import com.arcsoft.face.enums.DetectMode;import com.arcsoft.face.enums.DetectOrient;import com.arcsoft.face.enums.ErrorInfo;import com.arcsoft.face.enums.ImageFormat;im
2021-01-21 08:50:01 467 3
原创 opencv_005_人脸对比
人脸对比1.1灰化人脸为什么要灰化人脸 ? 为了减少噪音,让其匹配更加的准确.实现: public static Mat conv_Mat(String img) { Mat image0 = Imgcodecs.imread(img); Mat image1 = new Mat(); // 灰度化 Imgproc.cvtColor(image0, image1, Imgproc.COLOR_BGR2GRAY);
2021-01-21 08:41:32 1174
原创 opencv_004_opencv人脸剪切
人脸切剪对人脸进行一个截切package cn.guoke.demo02;import org.opencv.core.Mat;import org.opencv.core.MatOfRect;import org.opencv.core.Rect;import org.opencv.core.Size;import org.opencv.imgcodecs.Imgcodecs;import org.opencv.imgproc.Imgproc;import org.opencv.o
2021-01-21 08:40:54 747
原创 opencv_003_opencv人脸识别人脸
openCV 识别人脸1.1 识别的步骤引入openCV库 private static final String OPENCV_DLL_PATH ="opencv_java3412.dll";//使用绝对路径 System.load(OPENCV_DLL_PATH);加载 训练好的人脸库 (人脸库在 :opencv\sources\data\haarcascades) private static final String OPENCV_XML_PATH =
2021-01-21 08:38:55 244
原创 opencv_002_opencv的使用
opencv 的使用1.1 上面例子解释1.1.1 出现的异常出现 Using javac 1.8.0_73 to compile java sources 异常原因是jdk版本不匹配 改成1.8的就可以了出现 Exception in thread "main" java.lang.UnsatisfiedLinkError: org.opencv.core.Mat.n_eye(III)J原因是没有加载到Core.NATIVE_LIBRARY_NAME 库1.2 加载Core.N
2021-01-21 08:38:16 150
原创 opencv_001_初始opencv
openCV1.1 什么是opencvOpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉)库。OpenCV是由英特尔公司发起并参与开发,以BSD许可证许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序。该程序库也可以使用英特尔公司的IPP进行加速处理。1.2 opencv的下载安装下载网址 https://opencv.org/releases/opencv 官
2021-01-21 08:37:36 201
原创 nginx
nginx互联网早期,业务流量比较小并且业务逻辑比较简单,单台服务器便可以满足基本的需求;但随着互联网的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台机器的性能问题以及单点问题凸显了出来,因此需要多台机器来进行性能的水平扩展以及避免单点故障。但是要如何将不同的用户的流量分发到不同的服务器上面呢?这时就要用到现在所学的nginx了。1. 什么是nginx1.1 nginx的简介想必你听到这个的时候是在学习tomcat的优化的时候听到这个名词吧,在处理高并发的时候,传统的架构服务就不行了,为此
2021-01-13 21:48:39 122
原创 2021-01-11
目录tomcat1. 认识tomcat1.1 什么是tomcat1.2 tomcat的下载1.3 tomcat 文件目录的介绍2. tomcat 的基本操作2.1 添加用户自定义的账号和密码2.2 protocol2.3 tomcat 修改端口3. 调整tomcat的线程参数3.1 Connector的protocol3.2 如何指定protocol3.3 acceptCount、maxConnections、maxThreads3.4 参数设置3.5 线程池Executor3.6 tomcat的线程池在
2021-01-11 17:30:42 141
原创 webService初识
webService引言:随着互联网的兴起 ,软件行业也快速的发展着 ,至今伴随着软件行业的发展我们也产生的许多优秀的编程语言和操作系统 (如:c c++ java python go… Linux window…),在此期间也诞生了很多的软件程序系统,且是用不同的编程语言实现的,那么他们之间是该怎么实现通信呢?如:我们用 java 写了一个获取天气的系统,之后用python写的一个程序需要用到java获取天气的系统,这是我们就可以用到webService.1. webService 初识1.
2020-12-16 10:22:59 206
原创 网络编程与反射
文章目录1. 网络编程1.1 认识网络编程1. 2 什么是 ip1. 3 端口1.4 协议1.5 媒介和载体1.6 网络七层1.7 在java中使用网络编程2. 反射2.1 什么是反射2.2 获取对象的三种方式2.3 通过反射获取到类对象中的属性和方法2.4 反射读取配置文件2.5 反射的作用1. 网络编程1.1 认识网络编程网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。java . net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直
2020-12-16 10:21:00 303
原创 Volatile
文章目录线程1. Volatile1.1. 什么是Volatile1.2 一个使用 Volatile 的案例1.3 volatile 修饰变量的特点1.4 :volatile关键字禁止指令重排序1.5 使用volatile关键字的场景2. 多线程死锁2.1 什么是多线程死锁2.2 如何避免死锁3. 显示锁3.1 什么是显示锁:lock3.2 一个显示锁的案例3.3 lock 与 synchronized 的区别线程1. Volatile1.1. 什么是VolatileVolatile 是java
2020-12-16 10:19:49 194
原创 java并发包&并发队列
文章目录java并发包&并发队列1. 并发下集合(list,map,set)1.1 list 的线程安全问题1.2 Set 的线程安全问题1.3 Map 的线程安全问题2. 并发包3.1 CountDownLatch 计数器3.2 CyclicBarrier3.3 Semaphorejava并发包&并发队列1. 并发下集合(list,map,set)引言:我们都知道 在多线程操作数据会有并发问题,java中的容器(list、map、set)同样是如此,那么对于容器来说,我们该如何解决
2020-12-16 10:18:51 339
原创 线程的状态
文章目录线程的状态1.线程的状态2. NEW 新建状态3. RUNNABLE 就绪状态4. BLOCKED 阻塞状态5. WAITING 等待状态6. TIMED_WAITING 超时等待7. TERMINATED 终止线程的状态什么是线程的状态,线程从诞生到死亡就是线程的状态。查看Thread类的源码,可以看到里面定义了枚举类State(大概在1617行),且分别为 NEW , RUNNABLE ,BLOCKED , WAITING ,TIMED_WAITING , T
2020-12-16 10:17:54 108
原创 线程系列教程-1
文章目录1. 认识线程1.1 什么线程1.2 进程与线程之间的关系1.3 进程与线程之间的选择2. java 基本获取线程2.1 获取线程的方式2.2 继承 Thread 获取线程2.3 实现 Runnable 接口2.4 继承 Thread 与实现 Runnable 的区别2.5 一个线程的经典买票案例(引入锁)2.6 案例的分析1. 继承 Thread 操作票数为什么要加 static2. synchronized 是什么 ??3. 为什么要加锁3. 线程池3.1 什么是线程池3.2
2020-12-16 10:13:10 116
原创 jython 出现 Cannot create PyString with non-byte value
版本问题 换成 2.7.2 <!-- https://mvnrepository.com/artifact/org.python/jython --> <dependency> <groupId>org.python</groupId> <artifactId>jython</artifactId> <version>2
2020-10-26 17:21:18 1505 2
原创 java 使用 jython 出现 java.nio.charset.UnsupportedCharsetException: cp0.
错误console: Failed to install '': java.nio.charset.UnsupportedCharsetException: cp0.Exception in thread "main" ImportError: Cannot import site module and its dependencies: No module named siteDetermine if the following attributes are correct: * sys.p.
2020-10-26 17:12:36 570
原创 线程
1. 认识线程1.1 什么线程线程(英语:thread)是操作系统能够进行运算调度的最小单位。大部分情况下,它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS 中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程。线程是独立调度和分派的基本单位。线程可以为操
2020-10-06 17:34:27 136
原创 单循环实现九九乘法表
public static void main(String[] args) { int temp = 1; for (int i = 1; i <= 9;temp++) { System.out.print(i+"*"+temp+"="+i*temp+"\t"); if (temp==i) { System.out.println(); temp = 1; i++; } } }
2020-09-09 10:10:06 240 2
原创 java爬取lol官网英雄名 与 故事
需要的maven坐标 <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId>
2020-09-06 17:36:20 429
原创 java爬虫
爬虫技术支持httpClient 对象 发送请求Xpath 解析数据jsoup json数据发送get请求获取网页内容 不带参数package 学习爬虫;import org.apache.http.HttpEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpGet;import org.apac
2020-09-06 17:28:26 165
原创 数据结构与算法 入门 与 排序
文章目录数据结构与算法1.概述1.1什么是数据结构1.2数据结构的分类(元素的关系)1.2.1逻辑结构分类线性结构非线性结构1.2.2再具体经行分类1.2.3物理结构分类1.3什么是算法1.3.1生活中的算法2.算法分析2.1时间复杂度分析2.1.1事后分析法2.1.2事前分析法2.1.3函数渐进增长2.1.4时间复杂度2.2空间复杂度分析2.排序2.1 Comparable接口2.2 Comparator接口2.3简单排序2.3.1冒泡排序2.3.2冒泡排序的算法分析2.3.3选择排序2.3.4插入排序2
2020-08-14 18:00:15 733
原创 vue-创建vue项目
创建vue项目使用命令创建vue安装node安装vue npm install -g @vue/cli创建项目vue create my-project进入后可以看到两个选项default 自动Manually 手动我们选择手动选择手动进入下一个界面 > - Babel : 编译 > - TypeScript : 使用 TypeScript 语言 > - Progressive Web App (PWA) Suppor
2020-07-10 11:29:48 295
原创 ajax
Ajax一. ajax1.1 向服务器发送请求1.地址栏2.from表单3.超链接4.window.location.href=“url”; 触发请求这些方送发送请求的方式会中断当前浏览器页面运行的内容。未了解决这些缺点,我们就有了Ajax。1.2 什么是AjaxAJAX = 异步 JavaScript 和 XML。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部
2020-06-30 11:00:37 451
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人