记住了的东西啊你不一定能理解它,只有理解了的东西你才能够准确的持久的记住它,因为什么呢?我不是记他的话,是因为他的思想变成了我的思想。
有了这种真诚,抑制不住的渴望,有了这种真实,滴水穿石的积累,你才能达到那种真切,豁然开朗的那种顿悟。最后你才能够实现呢这样一种对真理的追求。
吉林大学哲学社会科学资深教授--孙正聿
吉林大学哲学社会科学资深教授--孙正聿
最新
new
java基础
0
155
keepalived,nginx,linux
0
303
blog
Linux中chkconfig命令
linux
0
290
blog
linux系统运行级别
linux
0
279
blog
nginx添加到service启动
nginx
0
292
nginx
0
297
blog
win10彻底永久关闭自动更新的方法
软件使用
0
291
blog
mqtt 协议中的 QoS等级介绍
mqtt协议
0
680
推荐
rec
综合
com
blog
算法-快速排序
数据结构与算法
2
3183
快速排序的排序流程--来自百度百科首先设定一个分界值,通过该分界值将数组分成左右两部分。将大于或等于分界值的数据集中到数组右边,小于分界值的数据集中到数组的左边。此时,左边部分中各元素都小于或等于分界值,而右边部分中各元素都大于或等于分界值。然后,左边和右边的数据可以独立排序。对于左侧的数组数据,又可以取一个分界值,将该部分数据分成左右两部分,同样在左边放置较小值,右边放置较大值。右侧的数组数据也
java虚拟机(jvm)
0
834
jmap是java虚拟机自带的一种内存映像工具,我们可以通过该工具配合不同的参数来查看java虚拟机内存的详细信息(如程序中出现的所有对象的数量以及占用内存大小等),以及通过虚拟机内存的使用情况来定位以及分析程序中出现的问题。下面将详介绍该命令的使用。命令格式:jmap[option]pid(toconnecttorunningprocess)连接到正在运行的进程jmap[option]execu
blog
算法-快速排序
数据结构与算法
0
2801
百科:快速排序(Quicksort)是对冒泡排序的一种改进。快速排序由C.A.R.Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。java实现:packagesort.fast;/***快速排序*@aut
blog
快速排序 - 数据结构与算法
数据结构与算法
0
653
算法思想将待排序集合以该集合中随机的一个数为分界点分成左右两个集合,一次排序使其右边的集合的数据全部大于左边的集合,然后再分别递归式的对左右两个集合执行上述排序操作,直到递归集合没有数据,递归结束完成排序。算法描述 现有待排序数组s 令变量i=0,j=s.length 将待排序的数组s分成两个部分a和b,随机从a或b中取一个中间量temp 分别用开始用i变量从左向右遍历a,和用j变量从右向左遍历b
算法基础
0
2546
一、idea全局搜索双击shift键,或者按ctrl+shift+a调出全局搜索窗口,输入要查询的url,点击smybols,会出现匹配的选项。但它并不是完全匹配Controller控制层的url路径,当有类名,方法名匹配时也会出现。所以有时搜索的延时较长。二、idea安装RestfulToolkit插件该插件使用时完全匹配Controller控制层的url路径,不会出现干扰项,所以非常推荐。安装
blog
mysql日志分析【二进制日志】
数据库
0
286
开启和设置二进制日志日志切换二进制日志相关参数二进制日志恢复数据库上一篇文章介绍了普通查询日志和慢查询日志等参考:mysql日志分析,本篇主要介绍二进制日志。一、什么是二进制日志 二进制日志主要记录mysql数据库的变化,二进制日志包含所有更新了数据或者潜在更新了数据(如没有匹配到任何行的delete语句),语句以时间的形式保存,描述了数据的更改。二进制日志还包含执行每个更新数据库语句的时间信息
框架
0
211
一、自定义logback-spring.xml配置文件二、application.yml配置三、onMatch和onMismatch属性说明一、自定义logback-spring.xml配置文件logback-spring.xmllogback-spring.xml?xmlversion="1.0"encoding="UTF-8"?configuration!--日志输出路径--springPropertyscope="context"name="log.path"source="log.path"defaultValue=""/!--日志输出级别--springPropertyscope="context"name="log.level"source="log.level"defaultValue=""/!--文件输出格式--propertyname="PATTERN"value="[%date{yyyy-MM-ddHH:mm:ss.SSS}][%thread]%-5level%logger%line--%mdc{client}%msg%n"/appendername="STDOUT"class="ch.qos.logback.core.ConsoleAppender"encoderpattern${PATTERN}/patterncharsetUTF-8/charset/encoder/appenderappendername="file-debug"class="ch.qos.logback.core.rolling.RollingFileAppender"filterclass="ch.qos.logback.classic.filter.LevelFilter"levelDEBUG/levelonMatchACCEPT/onMatchonMismatchDENY/onMismatch/filter!--文件路径--rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"!--文件名称--fileNamePattern${log.path}/debug/%d{yyyy_MM_dd}-%i.log/fileNamePattern!--文件最大保存历史数量--maxHistory30/maxHistorytimeBasedFileNamingAndTriggeringPolicyclass="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"maxFileSize100MB/maxFileSize/timeBasedFileNamingAndTriggeringPolicy/rollingPolicylayoutclass="ch.qos.logback.classic.PatternLayout"pattern${PATTERN}/pattern/layoutencoderpattern${PATTERN}/patterncharsetUTF-8/charset/encoder/appenderappendername="file-info"class="ch.qos.logback.core.rolling.RollingFileAppender"filterclass="ch.qos.logback.classic.filter.LevelFilter"levelINFO/levelonMatchACCEPT/onMatchonMismatchDENY/onMismatch/filter!--文件路径--rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"!--文件名称--fileNamePattern${log.path}/info/%d{yyyy_MM_dd}-%i.log/fileNamePattern!--文件最大保存历史数量--maxHistory30/maxHistorytimeBasedFileNamingAndTriggeringPolicyclass="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"maxFileSize100MB/maxFileSize/timeBasedFileNamingAndTriggeringPolicy/rollingPolicylayoutclass="ch.qos.logback.classic.PatternLayout"pattern${PATTERN}/pattern/layoutencoderpattern${PATTERN}/patterncharsetUTF-8/charset/encoder/appenderappendername="file-warn"class="ch.qos.logback.core.rolling.RollingFileAppender"filterclass="ch.qos.logback.classic.filter.LevelFilter"levelWARN/levelonMatchACCEPT/onMatchonMismatchDENY/onMismatch/filter!--文件路径--rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"!--文件名称--fileNamePattern${log.path}/warn/%d{yyyy_MM_dd}-%i.log/fileNamePattern!--文件最大保存历史数量--maxHistory30/maxHistorytimeBasedFileNamingAndTriggeringPolicyclass="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"maxFileSize100MB/maxFileSize/timeBasedFileNamingAndTriggeringPolicy/rollingPolicylayoutclass="ch.qos.logback.classic.PatternLayout"pattern${PATTERN}/pattern/layoutencoderpattern${PATTERN}/patterncharsetUTF-8/charset/encoder/appenderappendername="file-error"class="ch.qos.logback.core.rolling.RollingFileAppender"filterclass="ch.qos.logback.classic.filter.ThresholdFilter"levelERROR/level/filter!--文件路径--rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"!--文件名称--fileNamePattern${log.path}/error/%d{yyyy_MM_dd}-%i.log/fileNamePattern!--文件最大保存历史数量--maxHistory30/maxHistorytimeBasedFileNamingAndTriggeringPolicyclass="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"maxFileSize100MB/maxFileSize/timeBasedFileNamingAndTriggeringPolicy/rollingPolicylayoutclass="ch.qos.logback.classic.PatternLayout"pattern${PATTERN}/pattern/layoutencoderpattern${PATTERN}/patterncharsetUTF-8/charset/encoder/appender!--下面配置一些第三方包的日志过滤级别,用于避免刷屏--loggername="com.mchange"level="ERROR"/loggername="org.mybatis"level="DEBUG"/loggername="org.springframework"level="WARN"/loggername="org.apache.zookeeper"level="INFO"/loggername="java.sql.Connection"level="DEBUG"/loggername="java.sql.ResultSet"level="DEBUG"/loggername="java.sql.PreparedStatement"level="DEBUG"/loggername="org.apache.http.wire"level="OFF"/loggername="org.apache.commons"level="INFO"/loggername="org.apache.catalina"level="ERROR"/loggername="com.ulisesbocchio.jasyptspringboot"level="WARN"/loggername="com.alibaba.nacos.client.naming"level="OFF"/rootlevel="${log.level}"appender-refref="STDOUT"/appender-refref="file-debug"/appender-refref="file-info"/appender-refref="file-warn"/appender-refref="file-error"//root/configuration不同级别的日志由不同的appender处理。二、application.yml配置日志的文件存放目录等日志级别在application.yml中配置application.ymllog:path:D:\data\log#日志输出路径level:WARN#输出日志的等级,TRACEDEBUGINFOWARNERROR三、onMatch和onMismatch属性说明 onMatch和onMismatch都有三个属性值,分别为Accept、DENY和NEUTRAL。分别介绍这两个配置项的三个属性值:onMatch=”ACCEPT”表示匹配该级别及以上onMatch=”DENY”表示不匹配该级别及以上onMatch=”NEUTRAL”表示该级别及以上的,由下一个filter处理,如果当前是最后一个,则表示匹配该级别及以上onMismatch=”ACCEPT”表示匹配该级别以下onMismatch=”NEUTRAL”表示该级别及以下的,由下一个filter处理,如果当前是最后一个,则不匹配该级别以下的onMismatch=”DENY”表示不匹配该级别以下的
blog
日志log4j.properties配置
框架
0
1869
日志log4j.properties配置1.完整示例:##屏蔽com.mchange.v2包下面的debug,info,warn信息##log4j.logger.xxx=error意为屏蔽xxx包下的日志信息log4j.logger.com.mchange.v2=ERROR##log4j.rootLogger配置语法为:log4j.rootLogger=[level],appenderName1,
blog
日志log4j.xml配置
框架
0
1106
?xmlversion="1.0"encoding="UTF-8"?!DOCTYPElog4j:configurationPUBLIC"-//log4j/log4jConfiguration//EN""log4j.dtd"log4j:configuration!--输出到控制台--appendername="consoleAppender"class="org.apache.log4j.Conso
blog
spring aop实现操作日志记录
框架
0
2767
springaop实现操作日志记录此次的目的是实现对controller中的方法执行情况进行记录,记录的有方法执行时间,操作人,请求的路径,方法的入参,模块,功能等。并实现利用注解的方式实现对被操作方法的简单注释(模块,功能)框架springmvc+mybatis1.Log注解packagecom.dzqc.dz.common.aop;importjava.lang.annotation.Docu
框架
0
834
1.Log注解importjava.lang.annotation.Documented;importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjava.lang.annotation.Target;//
blog
mysql日志分析
数据库
0
233
错误日志一般查询日志慢查询日志官方手册:https://dev.mysql.com/doc/refman/5.7/en/server-logs.html不管是哪个数据库产品,一定会有日志文件。在MariaDB/MySQL中,主要有5种日志文件:1.错误日志(errorlog):记录mysql服务的启停时正确和错误的信息,还记录启动、停止、运行过程中的错误信息。2.查询日志(generallog):
blog
程序员必须掌握的数据结构和算法
数据结构与算法
0
863
原文链接:https://www.zhihu.com/question/23148377?sort=created算法基础 时间复杂度 空间复杂度基础数据结构 线性表 列表(必学) 链表(必学) 跳跃表(知道原理,应用,最后自己实现一遍) 并查集(建议结合刷题学习) 栈与队列 栈(必学) 队列(必学) 优先队列、堆(必学) 多级反馈队列(原理与应用) 哈希表(必学)
blog
32个java面试必考点
java基础
0
803
32个java面试必考点
blog
springboot核心注解
算法基础
0
303
1、@SpringBootApplication这是SpringBoot最最最核心的注解,用在SpringBoot主类上,标识这是一个SpringBoot应用,用来开启SpringBoot的各项能力。其实这个注解就是@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan这三个注解的组合,也可以用这三个注解来代替@Spring
blog
html页面点击出现爱心效果
前端(h5)
0
1507
样式js代码先引入jq代码scripttype="text/javascript"src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"/scriptvara_idx=0;jQuery(document).ready(function($){$("body").click(function(e){vara=newArray("❤富强❤
框架
0
264
一、创建项目创建两个项目projectA,projectB二、pom文件相同parentartifactIdspringSession/artifactIdgroupIdorg.example/groupIdversion1.0-SNAPSHOT/version/parentdependenciesdependencygroupIdorg.springframework.boot/groupIda
blog
java微信开发获取openid
工具
0
1235
完整测试代码下载地址:http://www.jiajiajia.club/file/info/5SQzy7/120首先配置微信公众平台测试账号位置:微信公众号-开发-开发者工具-微信公众平台测试账号1.修改接口配置信息url填外网可以访问的接口(必须是80端口),如果是本地测试的话可以用外网穿透。例:http://aaaa.com/call/backToken可以任意填写,但要和接口中的配置一致例
工具
0
1100
完整测试代码下载地址:http://www.jiajiajia.club/file/info/5SQzy7/120首先配置微信公众平台测试账号位置:微信公众号-开发-开发者工具-微信公众平台测试账号1.修改接口配置信息url填外网可以访问的接口(必须是80端口),如果是本地测试的话可以用外网穿透。例:http://aaaa.com/call/backToken可以任意填写,但要和接口中的配置一致例
java基础
0
814
java中break的特别用法(实现goto)publicclassA8{ publicstaticvoidmain(String[]args){ a: for(inti=0;i10;i++){ for(intj=0;j10;j++){ for(intk=0;k10;k++){ if(k==1){ breaka; } } } } }}在java中
blog
{{data.title}}
{{data.type}}
{{data.createTime}}
{{data.praise}}
{{data.viewNum}}
{{data.description}}
热词搜索
hot
- 1 java
- 2 linux
- 3 数据结构和算法
- 3 springboot
- 4 netty
- 5 深入理解java虚拟机
- 6 并发编程
- 7 二叉树
今日推荐
drec
祝愿神州十三飞行乘组平安归来