记住了的东西啊你不一定能理解它,只有理解了的东西你才能够准确的持久的记住它,因为什么呢?我不是记他的话,是因为他的思想变成了我的思想。
有了这种真诚,抑制不住的渴望,有了这种真实,滴水穿石的积累,你才能达到那种真切,豁然开朗的那种顿悟。最后你才能够实现呢这样一种对真理的追求。
吉林大学哲学社会科学资深教授--孙正聿
吉林大学哲学社会科学资深教授--孙正聿
最新
new
blog
使用openssl生成crt证书
搜索
0
113
数据结构,算法基础
0
101
blog
并查集 算法分析
数据结构,算法基础
0
106
webrtc,srs,音视频
0
229
blog
javascript 计算值所占的百分比
前端
0
196
blog
java计算值所占的百分比
java基础,算法基础
0
184
blog
java实现mqtt客户端案例
mqtt协议
0
188
mysql,数据库
0
406
推荐
rec
综合
com
框架
0
1426
1.Log注解importjava.lang.annotation.Documented;importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjava.lang.annotation.Target;//
blog
日志log4j.properties配置
框架
0
2293
日志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,
框架
0
903
一、自定义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.xml配置
框架
0
1645
?xmlversion="1.0"encoding="UTF-8"?!DOCTYPElog4j:configurationPUBLIC"-//log4j/log4jConfiguration//EN""log4j.dtd"log4j:configuration!--输出到控制台--appendername="consoleAppender"class="org.apache.log4j.Conso
blog
mysql日志分析【二进制日志】
数据库
0
828
开启和设置二进制日志日志切换二进制日志相关参数二进制日志恢复数据库上一篇文章介绍了普通查询日志和慢查询日志等参考:mysql日志分析,本篇主要介绍二进制日志。一、什么是二进制日志 二进制日志主要记录mysql数据库的变化,二进制日志包含所有更新了数据或者潜在更新了数据(如没有匹配到任何行的delete语句),语句以时间的形式保存,描述了数据的更改。二进制日志还包含执行每个更新数据库语句的时间信息
blog
mysql日志分析
数据库
0
765
错误日志一般查询日志慢查询日志官方手册:https://dev.mysql.com/doc/refman/5.7/en/server-logs.html不管是哪个数据库产品,一定会有日志文件。在MariaDB/MySQL中,主要有5种日志文件:1.错误日志(errorlog):记录mysql服务的启停时正确和错误的信息,还记录启动、停止、运行过程中的错误信息。2.查询日志(generallog):
blog
spring aop实现操作日志记录
框架
0
3252
springaop实现操作日志记录此次的目的是实现对controller中的方法执行情况进行记录,记录的有方法执行时间,操作人,请求的路径,方法的入参,模块,功能等。并实现利用注解的方式实现对被操作方法的简单注释(模块,功能)框架springmvc+mybatis1.Log注解packagecom.dzqc.dz.common.aop;importjava.lang.annotation.Docu
blog
程序员必须掌握的数据结构和算法
数据结构与算法
0
1447
原文链接:https://www.zhihu.com/question/23148377?sort=created算法基础 时间复杂度 空间复杂度基础数据结构 线性表 列表(必学) 链表(必学) 跳跃表(知道原理,应用,最后自己实现一遍) 并查集(建议结合刷题学习) 栈与队列 栈(必学) 队列(必学) 优先队列、堆(必学) 多级反馈队列(原理与应用) 哈希表(必学)
blog
32个java面试必考点
java基础
0
1342
32个java面试必考点
blog
springboot核心注解
算法基础
0
760
1、@SpringBootApplication这是SpringBoot最最最核心的注解,用在SpringBoot主类上,标识这是一个SpringBoot应用,用来开启SpringBoot的各项能力。其实这个注解就是@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan这三个注解的组合,也可以用这三个注解来代替@Spring
blog
html页面点击出现爱心效果
前端(h5)
0
2088
样式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
788
一、创建项目创建两个项目projectA,projectB二、pom文件相同parentartifactIdspringSession/artifactIdgroupIdorg.example/groupIdversion1.0-SNAPSHOT/version/parentdependenciesdependencygroupIdorg.springframework.boot/groupIda
blog
java微信开发获取openid
工具
0
1757
完整测试代码下载地址:http://www.jiajiajia.club/file/info/5SQzy7/120首先配置微信公众平台测试账号位置:微信公众号-开发-开发者工具-微信公众平台测试账号1.修改接口配置信息url填外网可以访问的接口(必须是80端口),如果是本地测试的话可以用外网穿透。例:http://aaaa.com/call/backToken可以任意填写,但要和接口中的配置一致例
工具
0
1792
完整测试代码下载地址:http://www.jiajiajia.club/file/info/5SQzy7/120首先配置微信公众平台测试账号位置:微信公众号-开发-开发者工具-微信公众平台测试账号1.修改接口配置信息url填外网可以访问的接口(必须是80端口),如果是本地测试的话可以用外网穿透。例:http://aaaa.com/call/backToken可以任意填写,但要和接口中的配置一致例
blog
asm生成for循环语句方法
java基础
0
1943
asm生成for循环语句方法1.jar包2.原java文件packageclub.jiajia.test3;publicclassExamp4{ publicintmethod(inta){ intr=0; for(inti=0;ia;i++){ r++; } returnr; }}3.javap-c命令反编译此java的字节码文件Compiledfrom"Examp4.java"pu
java基础
0
1248
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中
数据结构与算法
0
1261
约瑟夫环问题描述有m个人,围成一个环,编号为1、2、3、、、m,从第一个人开始循环报数(从1开始数),假设数到n的那个人出局,然后从下一个人继续数数(从1开始数),数到n出列,以此循环,最后那个人为胜利者,求胜利者的编号,以及出局者的顺序。解决方案使用双向循环链表测试数据m=9,n=5输出:517436928代码(c++描述)Node.h#pragmaonceclassNode{public: i
blog
简单 双向链表得增删改查 c++描述
数据结构与算法
0
1838
简单双向链表得增删改查c++描述classnode{public:intdata;node*next;node*prev;};#include"node.h"classrelink{private:node*head;//首节点node*tail;//尾节点public:relink(){head=newnode();//初始化,不做数据得处理tail=newnode();head-next=ta
blog
欧几里得定理求最大公约数
数据结构与算法
1
3197
欧几里得定理求最大公约数往往在计算比例的时候使用用到了递归packageday17;publicclass欧几里得定理{publicstaticvoidmain(String[]args){System.out.println(gcd(10,20));}publicstaticintgcd(inta,intb){if(b==0)returna;returngcd(b,a%b);}}
blog
java使用欧几里得算法计算比例的方法
数据结构与算法
0
1125
java使用欧几里得算法计算比例的方法 publicstaticvoidmain(String[]args){ System.out.println(bili(2,6)); } publicstaticStringbili(inta,intb){ intg=gcd(a,b); if(g!=0) returnnewStringBuilder().append((a/g)).append("
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
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。