公务员—中国地理

国土概况疆域中国位于亚洲东部、太平洋西岸,领土辽阔,陆地面积约960万平方千米,陆地边界长达2.2万千米,大陆海岸线长达1.8万千米。行政区域中国共有34个省级行政区。地势地形地势中国地势西高东低,呈阶梯状分布。秦岭—淮河一线是中国南北地理分界线,亚热带和暖温带的分界线。地形高原高原通常指海拔高度在1000米以上,面积广大,地形开阔,周边以明显的陡坡为界,比较完整的大面积隆起地区。最本质的特征:地势高差小而海拔高。...
分类: 其他 发布时间: 11-18 08:41 阅读次数: 0

MySQL基础知识—事务(重点)

要求:掌握、精通介绍一个事务是一个完整的业务逻辑。示例:假设转账,从A账号向B账号中转账10000.将A账号的钱减去10000将B账号的钱加上10000这就是一个完整的业务逻辑。以上操作是一个最小的工作单元,要么同时成功,要么同时失败,不可再分。【注意】只有DML语句(insert、delete、update)才会和事务有关系。MySQL 事务主要用于处理操作量大,复杂度高的数据。在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事
分类: 其他 发布时间: 11-18 08:41 阅读次数: 0

算法—单调栈模板

介绍单调栈实际上就是栈,只是利用了一些巧妙的逻辑,使得每次新元素入栈后,栈内的元素都保持有序(单调递增或单调递减)。单调栈用途不太广泛,只处理一种典型的问题,叫做 Next Greater Element。模板给你一个数组nums,请你返回一个等长的结果数组,结果数组中对应索引存储着下一个更大元素,如果没有更大的元素,就存 -1。比如说,输入一个数组nums = [2,1,2,4,3],返回数组[4,2,4,-1,-1]。解释:第一个 2 后面比 2 大的数是 4; 1 后面比...
分类: 其他 发布时间: 11-18 08:41 阅读次数: 0

MySQL基础知识—索引(未完成)

原理索引是在数据库表的字段上添加的,是为了提高查询效率存在的一种机制。索引在MySQL中也叫做键,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。索引优化应该是对查询性能优化最有效的手段了。索引能够轻易将查询性能提高好几个数量级。索引相当于字典的音序表,如果要查某个字,如果不使用音序表,则需要从几百页中逐页去查。基础在MySQL中,存储引擎用类似书的索引方法使用索引,其先在索引中找到对应值,然后根据
分类: 其他 发布时间: 11-18 08:41 阅读次数: 0

linux0.11—内存管理

内存使用计算机是如何工作的​ 计算机工作是一个取指执行的过程,将程序放到内存中,然后开始取指执行,从内存中进行取指,然后放到CPU中进行执行,再取指执行,这样计算机就开始工作了。​ 计算机工作示意图如下所示:转存失败重新上传取消​ 从上图中可以看到,程序需要放到内存中,然后能从内存中进行取指操作,说明内存已经开始使用了。如何让程序放到内存中​ 从上面的小节中可以看出,程序会被编译成汇编指令,然后放到内存中,如果程序可以跑起来的话,内存就使用起来了。​ 下面我们来看一段程序:
分类: 其他 发布时间: 11-18 08:40 阅读次数: 0

公务员—行测总体分析

总体情况复习没有捷径,需要有恒心,学会思考。上岸基本成绩常识 20道——对13道及以上。 言语理解 40道——对32道及以上 数量关系 15道——对7道及以上 逻辑判断 40道——对32道及以上 资料分析 20道——全对时间:120分钟题量:120-135道题平均每道题时间:50秒常识判断主要考察对有关国情社情的了解程度、综合管理的基本素质等,涉及政治、经济、法律、历史、文化、地理、环境、自然、科技等方面的知识。常识判断的特点:广覆盖、重基础、贴生活、系时事。国
分类: 其他 发布时间: 11-18 08:40 阅读次数: 0

算法—二叉树

写树相关的算法,先搞清楚当前root节点该做什么,以及什么时候做,然后根据函数定义递归调用子节点,递归调用会让孩子节点做相同的事情。二叉树遍历框架/* 二叉树遍历框架 */void traverse(TreeNode root) { // 前序遍历 traverse(root.left) // 中序遍历 traverse(root.right) // 后序遍历}快速排序和归并排序​ 快速排序的逻辑:若要对nums[lo..hi]进行排序,先找..
分类: 其他 发布时间: 11-18 08:40 阅读次数: 0

Float浮动 及 清除浮动

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、什么是浮动Float?二、为什么需要浮动?三、浮动的特性1.具有行内块元素的特性2.脱标四、浮动可能产生的影响1、后续标准流被覆盖2、父级盒子高度塌陷问题五、清除浮动1、额外标签法(隔墙法)2、父级添加 overflow 属性3、父级添加after伪元素4、父级添加双伪元素总结前言本篇文章总结了float可能对布局产生的影响及清除浮动的方法提示:以下是本篇文章正文内容,下面案例可供参考一、什么是浮动Float?
分类: 其他 发布时间: 11-18 08:40 阅读次数: 0

Spring使用纯JAVA开发

JavaConfig实现配置前言:使用这个就不需要再去写配置文件了,直接全部使用注解来进行开发先看一下整体的结构TestConfig.javapackage com.zkw.config;import com.zkw.pojo.User;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.ComponentScan;import org.spr
分类: 其他 发布时间: 11-18 08:39 阅读次数: 0

设计模式-代理

代理代理:我们应该不陌生,最常见的就是我们身边的一些朋友,在朋友圈里边卖东西的人,她们从厂家拿货,然后在朋友圈里边卖给熟人按道理来说,客户可以直接去找厂家来买,但是呢,现实生活中很少能看到这样的场景,一般都是厂家把货物给代理商,代理商再把货物卖给客户所以代理商就有点中介的意味静态代理静态代理:是在不改变原有代码的基础上,增强功能代理(Proxy)和厂家(manufactor)都实现资源接口(Resourcesable)中的方法(method())代理的method方法是调用厂家的method
分类: 其他 发布时间: 11-18 08:39 阅读次数: 0

JUC并发编程—单例模式

单例模式饿汉式package com.zkw.single;// 饿汉式单例public class Hungry { // 可能会浪费资源 private byte[] data1 = new byte[1024*1024]; private byte[] data2 = new byte[1024*1024]; private byte[] data3 = new byte[1024*1024]; private byte[] data4 = ne
分类: 其他 发布时间: 11-18 08:38 阅读次数: 0

JUC并发编程-—线程与进程

线程和进程进程:一个程序,例如QQ.exe Music.exe 程序集合一个进程往往可以包含多个线程,至少包含一个java默认有几个线程?2个 main、GC线程:开了一个进程Typora,写字,自动保存(线程负责的)对于java而言:Tread、Runnable、Callablejava真的可以开启线程吗?不可以,它是调用本地的方法开启的 public synchronized void start() { /** * This method is no
分类: 其他 发布时间: 11-18 08:38 阅读次数: 0

JUC编程—Lock锁与sychronized锁

Lock锁与sychronized锁(重点)1、sychronized锁如果想测试争抢同一个资源出现错误,建议加上一个延时也就是sleep,这样会更明显。package com.zkw.JUC并发编程;import static java.lang.Thread.sleep;/** * 真正的多线程开发 公司中的多线程开发 降低耦合性 * 线程就是一个单独的资源类,没有任何附属的操作 * 1. 属性、方法 */public class SaleTicketDemon01 {
分类: 其他 发布时间: 11-18 08:37 阅读次数: 0

JUC编程—生产者与消费者

生产者与消费者面试的:单例模式、排序问题、生产者消费者、死锁(需要会手写)1、synchronzied 版的package com.zkw.JUC并发编程;/** * 线程通信,生产者与消费者问题: 等待唤醒,通知唤醒 * 线程交替进行 A B同时操作一变量 num = 0; * A num+1 * B num-1 */public class PC { public static void main(String[] args) { Data data =
分类: 其他 发布时间: 11-18 08:37 阅读次数: 0

JUC编程—8锁问题

8锁问题如何判断锁的是谁!什么是锁,锁的到底是谁锁只会锁两个东西:对象、Classpackage com.zkw.JUC并发编程.Lock8;import java.util.concurrent.TimeUnit;/** * 8锁,就是关于锁的8个问题 * 1、标准情况下,两个线程先打印 发短信 还是 打电话? 先 发短信 在 打电话 * 2、sendSms 延时4秒钟,两个线程先打印 发短信 还是 打电话? 先 发短信 在 打电话 * 解释:synchronized 锁的对象是方法
分类: 其他 发布时间: 11-18 08:37 阅读次数: 0

JUC编程—集合不安全与Callable接口

1、集合类不安全11、LIst不安全package com.zkw.JUC并发编程.unsafe;import java.util.*;import java.util.concurrent.CopyOnWriteArrayList;//java.util.ConcurrentModificationException 并发修改异常public class ListTest { public static void main(String[] args) { /**
分类: 其他 发布时间: 11-18 08:37 阅读次数: 0

JUC编程—常用辅助类与读写锁

1、常用的辅助类1.1、CountDownLatchpackage com.zkw.JUC并发编程.add;import java.util.concurrent.CountDownLatch;//减法计数器public class CountDownLatchTest { public static void main(String[] args) throws InterruptedException { CountDownLatch countDownLatch
分类: 其他 发布时间: 11-18 08:36 阅读次数: 0

JUC编程—线程池

JUC并发编程—线程池学习好处:1、降低资源的消耗;2、提高相应的速度;3、方便管理1、线程池创建的三大方法package com.zkw.JUC并发编程.线程池;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;// Executors 工具类、3大方法public class Demo01 { public static void main(String[] arg
分类: 其他 发布时间: 11-18 08:36 阅读次数: 0

JUC编程—阻塞队列学习

JUC并发编程—阻塞队列学习1、四组API方式抛出异常不抛出异常,有返回值阻塞等待超时等待添加add()offer()put()offer(,)移除remove()poll()take()poll(,)检测队首元素element()peek()~~ /** * 抛出异常 */ public static void test1(){ //队列的大小为3 ArrayBlockin
分类: 其他 发布时间: 11-18 08:36 阅读次数: 0

JUC并发编程-四大函数是接口

四大函数式接口1、Function(函数型接口)package com.zkw.JUC并发编程.functiom;import java.util.function.Function;/** * Function 函数型接口,有一个输入参数,有一个输出参数 * 只要是 函数型接口 都可以用lambda表达式 表示 */public class Demon1 { public static void main(String[] args) { Fu
分类: 其他 发布时间: 11-18 08:36 阅读次数: 0