Java中枚举知识点总结

基本概念: 一直对枚举的知识点和应用场景都不是特别明确,特意花点时间对该知识点进行总结。有不对之处,欢迎指出; 枚举是JDK1.5出的新特性。它是一种特殊数据类型,能够为一个变量定义一组预定义的常量。变量必须等于为其预定义的值之一。同时在JDK1.6中sw
分类: 编程语言 发布时间: 05-17 23:35 阅读次数: 0

Java 8 的一些新特性

函数式接口 Predicate java.util.function.Predicate @FunctionalInterface public interface Predicate<T> { // 函数式接口,布尔返回值 b
分类: 编程语言 发布时间: 05-17 23:35 阅读次数: 0

Mybatis Plus 常用操作

Mybatis plus的常用操作
分类: 编程语言 发布时间: 05-17 23:35 阅读次数: 0

消息中间件选型分析 —— 从 Kafka 与 RabbitMQ 的对比来看全局

一、前言 消息队列中间件(简称消息中间件)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下提供应用解耦、弹性伸缩、冗余存储、流量削峰、异步通信、数据同步等等功能,
分类: 编程语言 发布时间: 05-17 23:35 阅读次数: 0

一次简单的系统优化

一次简单的系统优化 系统开发设计主要就是围绕3高:高性能、高并发、高可用。介绍这些优化方案的大牛很多,而且高并发和高可用的设计需要足够的技术积累和行业经验积累,我这里主要是记一些初级开发也能使用的方案优化系统性能。 前因 年初由于一个部门领导带走了手底下几乎所
分类: 编程语言 发布时间: 05-17 23:35 阅读次数: 0

线程状态与线程池

多线程 线程的7种状态 新建(new):线程被创建 就绪(runnable或ready):线程正在参与竞争cpu的使用权 运行(running):线程获取到了cpu的使用权,正在执行 阻塞(blocked):线程为等待某个对象的“锁”而暂时放弃cpu的使用权
分类: 编程语言 发布时间: 05-17 23:35 阅读次数: 0

并发编程—1线程基础

目录 1.线程的基础和线程的共享和协作 1.1 基础概念 线程 vs 进程 并发 vs 并行 并发编程的好处和注意事项 创建线程的几种方式 停止线程的几种方式 线程的状态 1.2 线程之间的共享 synchronized内置锁 volatile 关键字 1.3 线程私有变量 ThreadLocal 1.4 线程间的协作 wait() notify() notifyAll() 1.5 sleep() yield() 1.6 join() 1.7 wait() notify() yield() s
分类: 其他 发布时间: 05-17 23:34 阅读次数: 0

ubuntu下如何使得普通用户能够启动wireshark?

一. 将dumpcap的用户组更改为wireshark sudo chgrp wireshark /usr/bin/dumpcap 二. 设置其他用户也具有与root一样的权限来执行dumpcap sudo chmod 4755 /usr/bin/dumpcap 三. 将自身加入到wireshark组中,笔者的用户名为Jello,因此命令如下: sudo gpasswd -a Jello wireshark 四. 最后提供一个完整的脚本来执行以上操作 地址在此
分类: 其他 发布时间: 05-17 23:34 阅读次数: 0

测开之路三十五:css引入

CSS是一种定义样式结构,如字体、颜色、位置等的语言,被用于描述网页上的信息格式化和现实的方式。CSS样式可以直接存储于HTML网页或者单独的样式单文件。无论哪一种方式,样式单包含将样式应用到指定类型的元素的规则。外部使用时,样式单规则被放置在一个带有文件扩展名css的外部样式单文档中。 css引入方式: 1、div标签 2、style标签,在head里面声明给某一个标签加样式,如果body里面的改标签没有特别声明样式,将全部展示为同一声明的样式,类似于继承与重写的关系 3、link标签:外链
分类: 其他 发布时间: 05-17 23:34 阅读次数: 0

并发编程—2并发工具类

目录 2.线程的工具类 2.1 fork/join框架 2.2 CountDownLatch 一般用法 2.3 CycliBarrier 2.4 Semaphore 2.5 Exchange 使用举例 2.6 Callable Future and FutureTask 2.线程的工具类 2.1 fork/join框架 ### 什么是分而治之 简单地说把一个大的问题,拆分成若干个子问题,每个问题相互独立,且和原来问题形式相同。最后将每个子问题的解合并得到原问题的解答。 ### 什么是工
分类: 其他 发布时间: 05-17 23:34 阅读次数: 0

mac上打开App显示文件已损坏,打不开,您应该将它移到废纸篓,怎么办?

安全性与隐私里面无任何来源,怎么办? 请在终端中使用spctl命令:【master前面为两短- sudo spctl --master-disable 重新打开app 会有设置权限
分类: 其他 发布时间: 05-17 23:34 阅读次数: 0

ubuntu 个人常用命令

重启命令 : 1、reboot 2、shutdown -r now 立刻重启 3、shutdown -r 10 过10分钟自动重启 4、shutdown -r 20:35 在时间为20:35时候重启 如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启 关机命令 : 1、halt 立刻关机(一般加-p 关闭电源) 2、poweroff 立刻关机 3、shutdown -h now 立刻关机 4、shutdown -h 10 10分钟后自动关机 如果是通过shut
分类: 其他 发布时间: 05-17 23:34 阅读次数: 0

并发编程—4显式锁 Lock

目录 4.显式锁 Lock 4.1 概念 内置锁 vs 显示锁 可重入锁 vs 不可重入锁 公平锁 vs 非公平锁 读锁 vs 写锁 4.2 ReentrantLock源码解读 4.显式锁 Lock 4.1 概念 内置锁 vs 显示锁 synchronize是java语言层面实现的锁,称为内置锁。使用方便代码简洁,而且在jdk新版本优化后,性能也得到了很大的提高。synchronize是一个可重入锁。而Lock是jdk提供开发者是用的一个显式锁。通过lock()和unlock()方法加锁和释放
分类: 其他 发布时间: 05-17 23:34 阅读次数: 0

CR LF CR/LF

CR:Carriage Return,对应ASCII中转义字符 '\r' (0x0D),表示回车 LF:Line Feed,对应ASCII中转义字符 '\n' (0x0A),表示换行 CRLF:Carriage Return & Line Feed,'\r\n',表示回车并换行 在机械打字机时代,CR和LF分别具有不同的作用:LF会将打印纸张上移一行位置,但是保持当前打字的水平位置不变; CR则会将“Carriage”(打字机上的滚动托架)滚回到打印纸张的最左侧,但是保持当前打字的垂直位置不变
分类: 其他 发布时间: 05-17 23:34 阅读次数: 0

html/css实现聊天布局

效果图 项目结构 html代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <link rel="stylesheet" type="text/css" href="css/style.css" /> <title></title> </head> <body> <div class="box"> <div class
分类: 其他 发布时间: 05-17 23:34 阅读次数: 0

排序算法1-冒泡排序法

标准写法(从后往前排) def BubbleSort(a): for i in range(len(a)-1): for j in range(len(a)-1-i): if a[j] > a[j+1]: a[j], a[j+1] = a[j+1], a[j] return a 测试 L =[3, 1, 5, 4, 2] BubbleSort(L) [1, 2, 3, 4, 5] 注意此时列表L的值也变为[
分类: 其他 发布时间: 05-17 23:34 阅读次数: 0

thinkPHP5 URL路径模式解析

path_info路径格式(/../.././../)不常用这种path_info暴露文件结构 主机名+/口文件+模块1+控制器+动作 模块1下的控制器下的动做
分类: 其他 发布时间: 05-17 23:34 阅读次数: 0

inux下:热插拔和模块是什么

一、何为模块? 文件系统、设备驱动程序、网络协议都可以理解为模块。模块本质也是普通的软件系统。 二、热插拔 硬件层面:只在不断电、不关闭系统的情况下增加或者删除对应部件,比如电源、硬盘。一些高端设备硬盘是支持热插拔的,再比如我们的Windows笔记本电脑,电池也是可以在通过适配器供电的情况下更换。计算机硬件的热插拔底层需要操作系统的支持。 软件层面:这一概念在软件行业也有。个人觉得安卓的热修复也是异曲同工之妙。 这次说到的是Linux模块相对于内核的热插拔,可以将模块看做某一硬件设备,内核看做
分类: 其他 发布时间: 05-17 23:34 阅读次数: 0

centos7下修改docker工作目录

应用环境: docker安装时如果不指定家目录(也就是工作目录),一般默认工作目录是 /var/lib/docker ,很多时候需要修改到大容量磁盘上进行存储,这里记录一下修改默认路径为 /data/docker 。 网上搜罗一番,两种方法: ①添加并配置 /etc/docker/daemon.json 文件 ②修改systemd管理的docker服务文件 /usr/lib/systemd/system/docker.service 测试环境: 容器运行时 版本 安装方式 docker-ce
分类: 其他 发布时间: 05-17 23:34 阅读次数: 0

go面向对象之多态即接口(interface)

1、go语言的多态是用接口来实现的interface package main import "fmt" //面向对象的多态是通过接口interface来实现的,不同的对象,调用相同的接口,实现不同的效果 //go语言中,接口interface是一个自定义类型,描述了一系列方法的集合,关键字interface //接口不能被实例化 //定义接口的方法 //type 接口名字 interface { // //} //接口的名字一般以er结尾
分类: 其他 发布时间: 05-17 23:34 阅读次数: 0