![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础知识
Charles2628
这个作者很懒,什么都没留下…
展开
-
《金字塔原理》整理
金字塔是一个下面宽上面尖的三角形结构。金字塔原理是一种逻辑清晰,主次分别,重点突出的逻辑思维,表达能力,以及规范动作。金字塔原理的基本结构是:结论先行,以上统下,归类分组,逻辑递进,先主要后次要,先重要后次要,先全局后细节,先结论后原因,先结果后过程,而且中心主题思想明确。四字要诀: 论,证,类,比;整体上把握纵向结构突出重点:论: 结论先行,将中心观点放在金字塔的塔尖上,作为最突出最重要的观点,醒目亮眼。以上统下,就是指的是上下对应, 下一层次的观点是对上一层次观点的解释和说明。原创 2023-03-13 08:33:36 · 497 阅读 · 0 评论 -
nginx 小功能整理
nginx 会优先去寻找 location为/zhcs的配置, 发现寻找不到,会出发302,重定向到http://ip:port/zhcs/的配置,发现可以找到。当请求 http://ip:port/zhcs 的情况下,原创 2023-03-04 11:10:36 · 83 阅读 · 0 评论 -
2023Flag具体实施计划(短期)
人类世界社会化的发展程度,从进化的角度来看, 适者生存,也不断出现具备高度思维逻辑性的人类, 不断出现,认知世界的工具和方法论。根据宁向东课程,人与行为模块中的《认知不协调|改变他人态度的不协调》课程指导,我的思路是先从认知上改变,修炼思维的逻辑性,然后再潜移默化的驱动行为, 做到知行合一,。在之前,一直想要学习一个快速学习的方法, 特别是在大学期间,想法更甚,也是如此做了。《===================进过一周的整理,梳理出一些相对明确的目标================》原创 2023-02-11 13:25:32 · 538 阅读 · 0 评论 -
2022年 1月份需要阅读的书单
1. 吴军的态度2. 关键对话原创 2022-01-03 21:09:19 · 274 阅读 · 0 评论 -
java 基础进阶书籍推荐
java 学习从入门到成长,需要涉及到Java 基础功能学习,编程思维逻辑的锻炼,进阶技术的学习Java基础书籍1. 《疯狂Java讲义》2. 《Java 学习笔记》3. 《Java 核心技术》4.《Head first Java》上述4本书中,重点了解,什么是Java,什么是面向对象编程,了解怎么使用集合(collection,list,set map等),序列化,I/O,异常处理和设计,多线程等,网络编程,锁,线程池等有一定的概念,这些内容主要是带入门作用~特别注意:awt,原创 2021-10-16 14:31:09 · 367 阅读 · 0 评论 -
java 类加载过程 Linking
Linking 过程主要分为3个部分: verify, prepare,resolutionverify 阶段主要验证类文件的个数据结构是否合法。Verification (§4.10) ensures that the binary representation of a class or interface is structurally correct (§4.9). prepare 阶段准备阶段主要是初始化类的static field。 初始化为其对应类型的默认值初始化可以必须在类实例原创 2020-12-16 14:36:46 · 309 阅读 · 0 评论 -
SQL注入攻击
mybatis SQL注入攻击https://www.cnblogs.com/loveyoulx/p/9526068.html我们使用 mybatis 编写 SQL 语句时,难免会使用模糊查询的方法,mybatis 提供了两种方式 #{} 和 ${} 。#{value} 在预处理时,会把参数部分用一个占位符 ? 替代,其中 value 表示接受输入参数的名称。能有效解决 SQL 注入问题${value} 表示使用拼接字符串,将接受到参数的内容不加任何修饰符拼接在 SQL 中,使用${}拼接 sql,原创 2020-12-12 16:17:34 · 175 阅读 · 0 评论 -
nginx CSP 防护
CSP 内容安全策略,主要可用于防范XSS注入具体相关文档参考:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Content-Security-Policyhttps://cloud.tencent.com/developer/section/1189862项目中 nginx 配置,需要配置在server下:###frame 同源策略add_header X-Frame-Options SAMEORIGIN;###CSP防护原创 2020-12-12 16:15:57 · 2441 阅读 · 4 评论 -
构建一个alpine的CURL镜像
在alpine 最小构建的基础上添加CURL功能FROM docker.io/alpine:latestRUN echo "https://mirrors.aliyun.com/alpine/v3.6/main/" > /etc/apk/repositoriesRUN echo "https://mirrors.aliyun.com/alpine/v3.6/community/" >> /etc/apk/repositoriesRUN ["apk","update"]RUN ["原创 2020-12-09 09:23:51 · 511 阅读 · 0 评论 -
yum 下载安装包
最近在centos7.4上, 做离线安装一些服务。 需要下载很多rpm, 单个下载其依赖包邮无法下载。centos 7以上,支持,只在线下载对应的rpm 而不安装, 这样的话,正好符号我的需求 yum install --downloadonly --downloaddir=/root/rpmpacakge zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unz原创 2020-11-02 17:29:18 · 2706 阅读 · 0 评论 -
centos7.4 限制用户登录失败次数并锁定用户
1. /etc/pam.d/login 修改主要是这段代码, 放在第二行auth required pam_tally2.so deny=5 lock_time=300 even_deny_root root_unlock_time=300deny:连续错误次数lock_time:锁定时间 单位秒even_deny_root root_unlock_time=300 这2个是root用户的配置#%PAM-1.0###auth required pam_tally原创 2020-10-29 11:55:48 · 8328 阅读 · 1 评论 -
svn 仓库迁移
最近有一台腾讯云的机器到期了, 看了下续费需要几百大洋,感觉太贵。就是用淘宝注册了一个新的阿里云账户, 几十元撸了一个一年的账户。接下来就需要将腾讯云中的服务迁移到阿里云, 其中有一个服务是svn.1. 导出svn代码 svnadmin dump /home/tiebin/program/svn.current/repositories/repository/ > ~/repository.dump2. copy repository.dump 到新的机器上3. 创建新的仓库NOTE:原创 2020-10-24 09:05:22 · 840 阅读 · 0 评论 -
记录一个sed命令特殊的坑
最近在写shell 使用sed替换字符串时候有时候会出现执行失败的情况sed -i "s/xxxx/${xxxx}/g" file一般情况下执行上面命令不会出现。但是当${xxxx}, 这个变量里面包含 “/”, 这个时候就会出现类似下面错误sed: -e 表达式 #1, 字符 6: 未知的命令了解之后原因比较简单, 将分隔符“/” 替换成其他符号, 比如#, !等不过同样的也需要考虑,这个分隔符不能被变量包含,否则还是会出现类似的问题。...原创 2020-10-15 23:15:57 · 503 阅读 · 0 评论 -
apache httpd搭建基于系统用户的svn 环境
目前做服务器svn迁移, 之前是基于centos 6.8的环境搭建的httpd +svn服务.由于大环境都是使用centos7,所以本次迁移到centos 7.4。 此次升级主要变化的是httpd服务,由centos6的2.2版本,升级到了httpd 2.4版本。1. 首选安装必备的工具包 yum -y install subversion mysqlserver httpd mod_dav_svn mod_perl sendmail wget gccc++ make unzip perl*原创 2020-10-12 22:53:28 · 604 阅读 · 1 评论 -
创建swap文件
购买了一台内存比较小的阿里云 ecs t6, 内存比较小,想到使用文件作为swap,防止内存不够用创建分区文件[root@izbp1exs0zcohfndb4w0o5z /]# dd if=/dev/zero of=/swapfile bs=2M count=20482048+0 records in2048+0 records out4294967296 bytes (4.3 GB) copied, 40.0482 s, 107 MB/s[root@izbp1exs0zcohfndb4w0原创 2020-10-11 09:54:44 · 289 阅读 · 0 评论 -
JDK8 FunctionalInterface
/**An informative annotation type used to indicate that an interfacetype declaration is intended to be a functional interface asdefined by the Java Language Specification.FunctionalInterface 是一个标记接口。Conceptually, a functional interface has exactly on原创 2020-08-02 20:59:34 · 147 阅读 · 0 评论 -
HashSet/TreeSet异同点
很多人都知道HashMap, ConcurrentHashMap.但是可能对HashSet 和TreeSet 了解不多。1. HashSet 是一个去重复的set集合 内部实现,其实很简单就是包装了一下HashMap, 主要使用到key, Value是固定的 private static final Object PRESENT = new Object();看看基础定义: static final long serialVersionUID = -50247444...原创 2020-07-15 19:40:54 · 320 阅读 · 0 评论 -
二叉堆在jdk中的应用
一.简单介绍一下二叉堆下面是百度百科对二叉堆的说明解释。其他二叉堆的说明就不一一介绍了,本身算是个算法小白.https://baike.baidu.com/item/%E4%BA%8C%E5%8F%89%E5%A0%86/10978086?fr=aladdin二. 二叉堆的简单实现二叉堆最核心的操作是上浮和下沉。 上浮是添加元素到队尾元素,然后经过与上一级节点比较,将队尾元素变动到合适的位置。下沉是头结点元素,跟左右叶子节点比较,下沉到合适位置。简单的代码实现: p...原创 2020-07-09 09:23:33 · 269 阅读 · 0 评论 -
线程未知异常处理, 母线程感知并处理子线程异常
平时在开发过程中经常使用到线程,一个不注意就会出现RunTimeException, 导致线程不运行, 而且还没有log。感觉莫名其妙。比如如下代码:public static void main(String[] args) throws Exception { Thread t = new Thread(() -> { throw new RuntimeException("TTTTT"); }, "test"); t.start(); t.join(); T原创 2020-07-08 10:45:07 · 421 阅读 · 0 评论 -
Java Thread状态小结
https://blog.csdn.net/oman001/article/details/105039294原创 2020-07-08 09:06:49 · 151 阅读 · 0 评论 -
JDK8--方法引用Method References
根据官网https://docs.oracle.com/javase/tutorial/java/javaOO/methodreferences.htmlJDK8支持的方法引用有4中。第一个:静态方法第二个:实例对应方法第三个:class类型方法, 这个跟第一个很像,只是这边是非静态方法第四个:无参数的构造方法, 主要配合Supplier,做到延迟创建的效果。方法引用产生的目的就是来简化lambda表达式...原创 2020-07-06 13:44:26 · 185 阅读 · 0 评论 -
Lambda 表达式一些理解
由于工作原因,公司使用JDK7的版本, JDK8几乎没有使用到。之前曾经了解到Lambda 表达式, function功能性函数,ConcurrentHashMap等在JDK8了升级优化等。中文版 jdk8官方说明:https://www.oracle.com/cn/java/technologies/javase/8-whats-new.html仅仅对相关重要的特性做一下学习。1.Lambda 表达式, 相信凡是使用过JDK8的人,应该对这个耳熟能详了。 但Lambda 的实现原...原创 2020-07-06 12:40:11 · 301 阅读 · 0 评论 -
leaning for Class---2
public native boolean isPrimitive(); 该方法只有八种基本类型的wrapper 类以及void 的wrapper类会返回true. /** * Gets the signers of this class. * * @return the signers of this class, or null ...原创 2013-07-07 22:25:13 · 168 阅读 · 0 评论 -
java 类存在5种形式
// There are five kinds of classes (or interfaces): // a) Top level classes 指的是一般的类 // b) Nested classes (static member classes) 内部静态类 // c) Inner classes (non-static memb...2013-07-07 22:12:20 · 234 阅读 · 0 评论 -
leaning for Class---1
首先看看Class 的声明:public final class Class implements java.io.Serializable, java.lang.reflect.GenericDeclaration, java.lang.ref...原创 2013-07-01 20:31:41 · 156 阅读 · 0 评论