log4j的详细配置(最省心完美配置)

转载。https://blog.csdn.net/manmanxiaohui/article/details/79922546 log4j.xml配置文件源代码如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration debug="true" xmlns:log4j='http://jakarta.a
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

JMM以及并发三大特性介绍(包括解决方案)

JMM结构图: JMM对同步的8种操作: JMM的同步规则: Countdownlatch介绍: 该类功能是可以阻塞线程,并在保证线程满足特定条件下,继续执行。如上图,Countdownlatch的cnt初始值是3,线程A调用await()方法,会阻塞,t1,t2,t3每次执行会将cnt-1,然后继续执行。直到cnt的值为0,则TA继续执行。 假设只有两个车道,同一地点,只能同时有两辆车通过,即并发就是两个。Semaphore优势是可以控制同一时间,线程的并发量。 原子性介绍: 先看看jdk中
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

Datawhale文化运营 —— 策划活动

作业 业务背景 通过数据,我们分析出一个用户行为的秘密:即,对于短视频产品,我们发现用户一旦查看超过7个视频后,创作和发布视频的比例就会降到极低。 通常,我们会希望大比例的内容消费者能够更多的具备内容生产的能力,毕竟优质原创的内容是一个社区繁荣的根本。所以,请就这个用户行为的分析结论,设计一个机制来影响用户,让更多人创作和发布视频。 可支持的数据维度 1.用户维度数据 http://ww1.sinaimg.cn/large/005yAKGUgy1g1e9nk6oy2j31jo0f1af
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

idea tomcat控制台system.out.println是乱码

配置一下tomcat的信息。然后设置VM options。添加:-Dfile.encoding=UTF-8
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

Python 列表list 字典dict

# coding=utf-8 支持中文 # 列表 n1 = [1, 2, 3] print n1 print len(n1) n1.append(4) print n1 # 字典,包含键值 dic = {'tom': 11, 'sam': 57, 'lily': 100} print type(dic) print dic['tom'] dic['tom'] = 30 print dic for key in dic: print dic[key] print dic.key
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

读《程序是怎么跑起来的》第5章

现在计算机采用的是存储程序方式,在存储装置中保存程序,并逐一运行的方式。磁盘缓存是指从磁盘中读取的数据存储在内存中,当该数据再次被读取时,不是从磁盘而是直接从内存中高速读取。借助虚拟内存,哪怕是内存容量不足的计算机,也可以运行很大的程序。DLL是Dynamic Link Library的简称。函数的加载方式有静态链接和动态链接两种。扇区是磁盘保存数据的物理单位。计算机主要的存储部件是内存和磁盘。磁盘中存储的程序,必须要加载到内存后才能运行。在磁盘中保存的原始程序是无法直接运行的。这是因为,负责
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

java-桥接模式

一 概念 桥接模式用于把抽象化与实现化解耦,使得两者可以独立变化。 这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。 实现要点:实现化类继承某个统一接口(桥接口),抽象化持有该接口的引用。 二 实例 比如我们A站点有A1,A2,A3, B站点有B1,B2,B3 我们要从A去到B 桥接口(实现化角色(Implementor)):Qiao 1 p
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

POJ 刷题指南

OJ上的一些水题(可用来练手和增加自信) (POJ 3299,POJ 2159,POJ 2739,POJ 1083,POJ 2262,POJ 1503,POJ 3006,POJ 2255,POJ 3094) 初期: 一.基本算法: 枚举. (POJ 1753,POJ 2965) 贪心(POJ 1328,POJ 2109,POJ 2586) 递归和分治法. 递推. 构造法.(POJ 3295) 模拟法.(POJ 1068,POJ 2632,POJ 1573,POJ 2993,POJ 2996)
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

Vuex数据可视化

参考:https://gitee.com/hjm100/codes/46towe9v28a1bxfqhc7kl34 Vuex虽然能存储数据,但是一刷新就没有了,如果要实现数据持久化,就需要用vuex-persist 安装:npm install vuex-persist --save-dev store的index.js文件引入 import VuexPersistence from 'vuex-persist' const vuexLocal = new VuexPersistence
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

Spring MVC入门知识总结

2.1、Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 另外还有一种基于组件的、事件驱动的Web框架在此就不介绍了,如Tapestry、JSF等。 Spring Web MVC也是服务到工作者模式的实现,但进行可
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

苦逼的单身狗

题目描述 双11又到了,小Z依然只是一只单身狗,对此他是如此的苦恼又无可奈何。 为了在这一天脱单小Z决定向女神表白,但性格腼腆的小Z决定隐晦一点,截取一段包含'L'、'O'、'V'、'E'的英文。(顺序不限) 小Z想起之前小D送给他一本英文书,决定在这里面截取一段话,小Z发现有好多种方案来截取这段话。 你能知道小Z能有多少种方案截取这段话么? 为了简化问题,英文文本讲不会出现空格、换行、标点符号及只有大写的情况。 输入描述: 本题有T组数据。 对于每组数据只有一行文本。 1≤T≤20 1≤文本
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

c语言数据结构学习心得——线性表

线性表:具有相同数据类型的n(n>0)个数据元素的有限序列。 主要有顺序存储和链式存储。 顺序存储: 特点:地址连续,随机/存取,顺序存储。 建立:首地址/存储空间大小(数组),表长。 方式:静态和动态。 优点:存储密度大;随机存储:快速存取表中任一位置元素。 缺点:插入删除移动大量元素;对存储空间要求高,会产生存储空间的碎片。 1.插入 bool ListInsert(SqList &L,int i,Elemtype e){ if(i<1||i>L.length+1)
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

学会了 python 的pip方法安装第三方库

超级开心啊!!!!!!!!!!!!! win10 打开cmd Installing with get-pip.py To install pip, securely download get-pip.py. [1]: curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py Then run the following: python get-pip.py 先复制curl这行 执行完复制 python get-pip.py 然后执行即可
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

搭建web之 服务器鉴权失败,请确认服务器已启用密码鉴权并且账号密码正确?

实例化时,登录过程中出现 服务器鉴权失败! 这是由于密码错误所致! 第一种情况:原始随机密码 第一种情况,你没有修改密码,则可以直接查找原始密码: 过程详见官网 使用密码登录的前提条件 密码: 若用户在启动实例时选择【自动生成密码】,则初始密码由系统随机分配。您可以登录 腾讯云控制台,单击右侧站内信按钮,查收新购买的服务器页面中将包含云服务器登录管理员帐号及初始密码,如下图所示。 第二种:修改后的密码 若用户在启动实例时选择了自定义密码,则密码为用户在购买云服务器实例时指定的密码。有关密码的更
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

在jsp中用EL 表达来获取表单中的参数

<form action="sampleJsp.jsp" method="post"> <input type="text" name="sampleValue" value="10" /> <input type="text" name="sampleValue" value="11" /> <input type="text" name="sampleValue" value="12" /> <input type="text" name="sampleSingleValue" value
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

< %=request.getParameter(“username”)% > 等价于 ${ param.username }

一、JSP EL语言定义 EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能。脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素。它们通常用于对象操作以及执行那些影响所生成内容的计算。JSP 2.0 将 EL 表达式添加为一种脚本编制元素。 二、JSP EL简介 1、语法结构 ${expression} 2、[ ]与.运算符 EL 提供“.“和“[ ]“两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

JSTL中forEach标签中varStatus属性名列表

<c:forEach>标签提供了varStatus属性,有时候这个属性的作用非常强大,主要是用来存放现在知道的成员的相关信息. 例如: 定义 varStatus="s",那么将会吧有关集合中的信息放在名称为"s"的属性中,这里的"s"也是四作用域中的属性名,对应着的属性值内部会存有相关的集合中的信息.而varStatus属性还有另外4个子属性,他们是index,count,first和last,这些全都是属性名,可以在EL表达式中通过这些属性名访问"s"中的对应的属性值.详细说明如下: 属性名
分类: 其他 发布时间: 03-24 23:50 阅读次数: 0

记一次SimpleDateFormat的坑,错误的格式竟然不抛异常!

这一次的教训源于我们工具类里的一个方法,我们前端传了2018-05-01给我,我后端需要的参数只是2018-05,结果没有拦住! 查询结果与预期结果不符!下面是工具类的方法。 /** * <pre> * 检查入参是否为合法的年月字符串。 * @param inDate 格式为yyyy-MM * @return * </pre> */ public static boolean isValidYearMonth(String inDate) { SimpleDat
分类: 其他 发布时间: 03-24 23:50 阅读次数: 0

java js 缓存问题,适用于jsp 里。

二话不说,直接截图你就能看懂 第一张 声明一个JS版本变量 第二张 给静态资源附上版本号 第三张 第一次请求,没有缓存 第四张 第二次请求,请求缓存资源 第五张 修改系统版本 第六张 再次访问,重新获取。 总结:有效的解决系统升级,用户浏览器缓存JS的问题 优化改进:每次都要指定版本太麻烦了,那就在application 里指定好了 这样就能保证我们每次上完线,保证客户端浏览器都去请求最新的静态资源。
分类: 其他 发布时间: 03-24 23:50 阅读次数: 0

spring mvc 静态资源拦截 顺序问题

整合swagger 的过程中,我们项目的拦截后缀也是.html 这就很难受了,每次访问 http://192.168.1.150:8080/mplus/swagger-ui.html 的时候都会被 以下配置拦截 <servlet> <servlet-name>mplus</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-par
分类: 其他 发布时间: 03-24 23:49 阅读次数: 0