自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux 限制通过SSH登录

1.打开/etc/pam.d/sshd,添加account required pam_access.so2.打开/etc/security/access.conf格式: 权限:用户:用户登录ip-:all except root:all 除了root其他用户禁止从所有ip登录进来+:root : all 允许root 用户从所有ip登录进来- 表示不允许 + 表示允许except 表示除了...

2020-09-01 14:24:39 1135 1

原创 《深入浅出Spring Boot 2.x》学习笔记——9、10章【初识springmvc、深入springmvc开发】

九、初识springmvc请求进来---->DispatcherServlet的 doService(HttpServletRequest request, HttpServletResponse response) throws Exception--------->doService(...)中调用DispatcherServlet的 doDispatch(HttpServle...

2020-08-25 22:26:17 167

原创 CentOS7.6 安装 redis6.0.6 maven3.6

博客参考:https://blog.csdn.net/qq_35992900/article/details/82950157cd /optwget http://download.redis.io/releases/redis-6.0.6.tar.gztar -zxvf redis-6.0.6.tar.gzcd redis-6.0.6makemake出现问题:【原因:gcc版本过低】参考博客:https://blog.csdn.net/qq_38224607/article/de

2020-08-25 09:47:59 219

原创 使用maven同时打包springboot+vue项目

工程项目结构父工程POM文件<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <confi..

2020-08-21 11:47:57 2038

原创 面试复盘2020.06

面试复盘Spring事务失效的原因外部调用事务才会生效。【同一个类中相互调用就算有加 @Transactional注解,也不会生效,应该没有经过Spring代理的类。解决:可以在该类中注入该类的实例,通过该实例进行调用。这个实例是从SpringIOC容器中拿出的,经过了Spring的代理】只有@Transactional只有在Spring Bean中才会生效。即@Transactional注解不能使用在普通类中,不然不会生效,即必须经过Spring的代理。被@Transactional注解的方法只

2020-08-01 00:18:56 142

原创 《Tomcat架构解析》------学习笔记【Tomcat调优】

ps:感觉这一章满满的知识,所以记了大部分Tomcat性能调优主要有JVM优化和Tomcat配置两个方面一、JVM优化JVM优化的重点集中在内存分配、GC策略调整上,因为JVM垃圾回收机制会不同程度地导致程序运行中断。选择不同的垃圾回收策略,调整JVM以及垃圾回收参数,可以极大地减少垃圾回收次数,提升垃圾回收效率,从而改善程序运行性能。JVM垃圾回收性能主要有以下两个主要度量:...

2019-11-05 13:59:15 254

原创 java11 集合框架

2019-10-01 17:45:29 117

原创 《Linux就该这么学》---------学习笔记-------新手必须掌握的Linux命令

一、常用系统工作命令echo:用于在终端输出字符串或者变量提取后的值,格式“echo[字符串 | $变量]” date:用于显示及设置系统的时间或日期 reboot:重启系统【root】 poweroff:重启系统【root】 wget:在终端下载网络文件,格式 “wget [ 参数 ] 下载地址” ps : 查看系统中进程的状态 top:动态监视进程活动与系统负载等信息 pi...

2019-09-24 22:14:33 227

原创 Linux 学习笔记——基本命令【书本《Linux 系统管理直通车》】

一、Tab键Tab键有命令补全及文件名补全的功能1)命令补全输入 “ls” ,再按两次Tab键,会列出所有以ls开头的命令2)文件名补全再/etc/ 目录下,输入文件或者目录名的前几个字符,再按两次Tab键,将会列出 当前目录下所有以这几个字符开头的文件名或目录名二、Ctrl+c:中断当前正在运行的程序。三、Ctrl+d:表示EOF的意思,就是键盘输入结束。四、关...

2019-09-18 11:16:58 172

原创 《深入理解Java虚拟机 (jvm高级特性与最佳实践)》学习笔记——第三章 垃圾收集器与内存分配策略

一、判断对象是否已死的方法1、引用计数算法 给对象添加一个引用计数器,每当有一个地方引用它,计数器值+1;引用时效时,计数器值-1;任何时刻计数器为0的对象就是不可能再被使用的。【jvm中并没有使用引用计数算法来管理内存。因为很难解决对象间相互循环引用的问题。】2、可达性分析算法 通过一系列的称为“GC Roots”的对象作为起点,从这些节点出发开始向下搜索,搜...

2019-09-16 12:02:59 154

原创 数组按照对角线打印问题

如:[[1,2,3],[4,5,6],[7,8,9],]打印结果 1 2 4 7 5 3 6 8 9public static void main(String[] args) { Scanner in = new Scanner(System.in); int M = in.nextInt(); int[][] i...

2019-09-12 23:56:03 268

原创 KMP算法 字符串匹配

/** * getNext 跟KMP一样 * KMP根据next[]数组进行匹配,next[]数组表示该位置的前面跟模式字符串相同的头部的长度是多少。 * getNext【next[0]==-1,也就是说进行getNext时, * 就是进行模式串为本身模式串的前第一个字符。 * 且模式串会被不断的变长【长度为更新了next值的所有元素的个数】】 */public class KM...

2019-09-05 22:18:52 101

原创 计算机网络体系结构

一、五层协议二、IP数据报格式1、版本:占4位,指IP协议的版本。目前广泛使用的是版本为4的【ipv4】2、首部长度:占4位,最大表示15。单位是32位字【即4字节】3、区分服务:占8位,用来获得更好的服务。一般情况下不使用。4、总长度:首部和数据的长度之和。单位字节。占16位,因此数据报的最长长度:2^16 - 1=65535字节5、标识:占16位。IP软件在存储...

2019-09-05 10:32:26 175

原创 2048小游戏【python】

截图:【ai功能暂时搁浅】# -*- coding:utf-8 -*-import randomfrom tkinter import Tkfrom tkinter import Canvasfrom tkinter import Buttonimport numpy as npimport mathimport timeclass Game(object): ...

2019-09-03 23:31:14 206

原创 java反射机制

在学习反射之前,需要先了解的类:“方法类(Method类)”、“属性类(Field类)”、“构造器类(Constructor类)”、“类类(Class类)”。反射反射其实是获取类的字节码文件,也就是.class文件,那么我们就可以通过Class这个对象进行获取。获取的三种方式:1、Temp temp = new Temp();Class tempClass = temp.g...

2019-09-03 23:16:15 67

原创 JSP

JSP运行原理和九大隐式对象1、每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理。JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,然后按照servlet的调用方式进行调用。2、由于JSP第一次访问时会翻译成servlet,所以第一次访问通常会比较慢,但第二次访问,JSP引擎如果发现JSP没有变化,就不再...

2019-09-03 23:15:18 93

原创 JSON【javascript object notation】

JSON【javascript object notation】是一种交换数据的标准,一般用于客户端与服务器之间的数据转换。eg:将一个java对象转换成浏览器可以识别的javascript对象JSON基本语法{"name" : "cckp" , "age" : "22"}{"name" : "cckp" , "age" : "22" , "addr" : { "city" ...

2019-09-03 23:14:36 87

原创 ActiveMQ 与Spring

applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

2019-09-03 23:14:20 115

原创 Servlet

摘自:https://www.cnblogs.com/xdp-gacl/p/3760336.html针对Servlet的线程安全问题,Sun公司是提供有解决方案的:让Servlet去实现一个SingleThreadModel接口,如果某个Servlet实现了SingleThreadModel接口,那么Servlet引擎将以单线程模式来调用其service方法。查看Sevlet的API可以看...

2019-09-03 23:13:51 121

原创 事务

读问题脏读:一个事物读到另一个事务未提交的数据 不可重复读:一个事务中读到另一个事务已经提交的 update 的数据,导致一个事务中多次查询结果不一致 虚读、幻读:一个事务中读到另一个事务已经提交的 insert 的数据,导致一个事务中多次查询结果不一致写问题:丢失更新解决问题设置事务隔离级别Read uncommitted : 未提交读,任何读问题解决不了。 ...

2019-09-03 23:12:43 84

原创 log4j.properties 配置

log4j.rootLogger=DEBUG,Console,File#日志输出到控制台log4j.appender.Console=org.apache.log4j.ConsoleAppender#指定输出到控制台log4j.appender.Console.Target=System.out#指定布局模式log4j.appender.Console.layout=org.apac...

2019-09-03 23:11:47 135

原创 CentOS7 tomcat自启动 java

1、使用Oracle VM VirtualBox 安装CentOS7虚拟机2、使用桥接模式3、开启虚拟机,登录之后。输入命令ip addr虚拟机分配到的ip地址4、使用XShell6、Xftp65、在home文件夹中创建新的文件夹 softs , 输入命令cd /home/mkdir softs6、将需要安装的软件都传输过去安...

2019-09-03 23:11:37 106

原创 JS学习记录

从代码编译的角度说的话,单引号在JS中被浏览器(IE,Chrome,Safari)编译的速度更快(在FireFox中双引号更快)。以下摘自 w3conabort 图像的加载被中断。 onblur 元素失去焦点。 onchange 域的内容被改变。 onclick 当用户点击某个对象时调用的事件句柄。 ondblclick 当用户双击某个对...

2019-09-03 23:11:15 294

原创 《深入理解Java虚拟机 (jvm高级特性与最佳实践)》学习笔记e

一、【2019-6-11】1、java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器(对于多核处理器来说是一个内核)都只会执行一条线程中的指令。2、运行时数据区方法区(Method Area) :线程共享、存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据【不需要连续的内存空间呢】<堆的一个逻辑部分 ...

2019-09-03 23:10:52 786 1

原创 java动态代理【随笔感想】

很好的参考资料:https://www.cnblogs.com/gonjan-blog/p/6685611.html被代理的类A动态生成一个代理类P 该类 P extends Proxy implements 【A实现的所有接口】P必须继承了Proxy,java动态代理只能对接口进行代理,Java的继承机制【只能继承一个】注定了这些动态代理类们无法实现对class的动态代理。...

2019-09-03 22:13:29 81

原创 javaweb学习笔记

Servlet的运行过程Servlet程序是由WEB服务器调用,web服务器收到客户端的Servlet访问请求后:①Web服务器首先检查是否已经装载并创建了该Servlet的实例对象。如果是,则直接执行第④步,否则,执行第②步。②装载并创建该Servlet的一个实例对象。 ③调用Servlet实例对象的init()方法。④创建一个用于封装HTTP请求消息的HttpServlet...

2019-09-03 22:13:11 80

原创 javaweb学习笔记——tomcat服务器的学习使用了解

参考学习资料:非常好的资料(个人认为):https://www.cnblogs.com/xdp-gacl/category/574705.htmlTomcat的引擎是Catalinatomcat的目录:conf文件夹中是Tomcat的配置文件所在目录,其中的server.xml是最重要的配置文件。<?xml version="1.0" encoding="UTF-8...

2019-09-03 22:12:23 138

原创 使用Java生成证书

资料来源:https://www.cnblogs.com/xdp-gacl/p/3744053.htmljdk1.4之后 在 %JAVA_HOME%/bin/keytool.exe 可以用来生成数字证书命令执行完之后,操作系统的用户文件夹下面就会生成一个.keystore文件。使用命令:keytool -list -keystore .keystore查看.keystor...

2019-09-03 22:12:06 899

原创 mybatis问题记录

异常信息:java.lang.InstantiationException: tk.mybatis.mapper.provider.MapperProvidermybatis-config.xml中<plugins>节点中加入通用mapper插件和分页插件<plugins> <!--通用mapper--> <plugin int...

2019-09-03 22:11:21 112

原创 python使用百度翻译api和网页爬虫百度翻译网页实现翻译小软件

import jsonimport hashlibimport requestsimport timefrom tkinter import *from tkinter import ttkfrom aip.speech import AipSpeechimport pygameimport osimport execjsimport threading# init ...

2019-07-18 18:08:32 716

原创 pl0的修改 (java版本)【编译原理】

修改的部分:1、原本只有 if-then 改成 if-then-else2、增加for循环3、增加break4、增加了一些运算【*= /= += -= ++ --】和 将不等号 # 改成 <>需要增加的关键字有:【在Symbol枚举类中增加】elsesym,forsym,returnsym,breaksym, tosym,downtosym, st...

2019-06-24 23:24:54 775 2

原创 ArrayList LinkedList Vector

ArrayList :可变数组实现的LinkedList :循环双向链表实现,get操作效率低,delete操作效率高Vector:与ArrayList相似,但是Vector是同步的,线程安全的ArrayList与Vector :ArrayList效率更高一些 ,new的时候不加数组长度,默认是10.应该根据自身需求,在创建对象时选择容器大小,避免扩容开销。在进行扩容的时候,Vect...

2019-06-11 12:42:02 130

原创 上传jar包到maven

将ik-analyzer-solr5-5.x.jar上传到maven打开cmd,执行下面代码mvn install:install-file -Dfile=E:\temp\ikanalyzer-solr5\ik-analyzer-solr5-5.x.jar -DgroupId=org.wltea.ik-analyzer -DartifactId=ik-analyzer -Dversio...

2019-05-26 19:41:08 180

转载 【转】catalan 卡塔兰数

https://www.cnblogs.com/jiayouwyhit/p/3222973.html

2019-04-12 21:55:16 109

原创 二叉查找树(Binary Search Tree)java

BSTNode(二叉树的节点类)package com.java.tree.bst;public class BSTNode { private int data; private BSTNode leftChild; private BSTNode rightChild; private int count; public int getD...

2019-04-07 14:31:47 87

原创 java委托

参考:https://blog.csdn.net/yanshujun/article/details/6494447package com.java.broadcast;import java.util.HashMap;import java.util.Map;import java.util.Set;public class EventCenter { public...

2019-04-03 20:57:20 415

原创 常见的几种排序算法(java)

一、冒泡排序二、直接插入排序三、秩的排序四、选择排序五、希尔排序六、快排七、堆排序八、归并排序九、计数基数排序一、冒泡排序package com.java.sort;import com.java.util.MyMath;public class BubbleSort { public static void bublleSort(i...

2019-03-29 21:51:08 684

原创 python3.6 ai井字棋 alpha-beta剪枝3

所有代码:import numpy as npfrom tkinter import *class Game(object): def __init__(self): self.chess = np.zeros((3, 3), dtype=int) # 棋盘状态数组 0---空格 1---叉电脑 2---圈玩家 self.iscirc...

2019-03-11 12:56:57 1222

原创 A*算法实现走迷宫(可应用于游戏人物自动寻路)

环境:win10   语言: Python3.6   编译器:pycharm先看效果图(红色:终点  黄色:起点   黑色:障碍  绿色路径)一、A*算法:A*算法是一种启发式搜索算法,它不需遍历所有节点,只是利用包含问题启发式信息的评价函数对节点进行排序,使搜索方向朝着最有可能找到目标并产生最优解的方向。它的独特之处是检查最短路径中每个可能的节点时引入了全局信息,对当前节点距终点...

2018-10-24 00:12:35 8043 1

原创 java中的取模和取余

public static void main(String[] args) { System.out.println((-4)%(3));//取余 System.out.println(Math.floorMod(-4, 3));//取模 /* * 取余的结果和被除数同号,取模的结果和除数同号 * * * 取模:这里Math.floorMod方法的功能是向...

2018-09-19 13:07:01 21927 1

jai_imageio-1_0_01-lib-windows-i586-jdk.zip

用来解决dcm转jpg dcm2dcm 出现 sof type 0xc3问题 jdk必须为32位

2020-08-17

空空如也

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

TA关注的人

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