06 2020 档案
摘要:简介:JSP(全称Java Server Pages) 一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。 JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、
阅读全文
摘要:主要要再pom文件里面添加依赖: <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> <dependency> <groupId>javax.servlet</groupId> <artifactId
阅读全文
摘要:java中 Socket类 import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; public class Client { publi
阅读全文
摘要:Filter过滤器 当访问服务器资源的时候,过滤器可以将i气你个球拦截下来,完成一些特殊的功能 过滤器的作用: 一般用于完成通用的操作,如验证登陆,统一的编码处理,敏感字符过滤。就是打游戏骂人,会出现**** 快速入门 步骤:1定义一个类,实现接口Filter 2 复写方法 3 配置拦截资源,包括注
阅读全文
摘要:先编写最简答的服务器 思路 1编写一个实现Runnable接口的静态内部类 ServerC,便于区分每个客户端 1.1 获取客户端数据函数 public String remsg() 1.2 转发消息给所有客户端(自己除外) public void allsend(String data) 1.3
阅读全文
摘要:Servlet(Server Applet)是 Java Servlet 的简称,是使用 Java 语言编写的运行在服务器端的程序。具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。 Servlet 主要用于处理客户端传来的 HTTP 请求,并返回一个响应,它能够处
阅读全文
摘要:注解 概念:说明程序的,给计算机看 注释:用文字描述程序 先了解一些怎么正常javadoc文档 1:给类或者方法添加doc注释 2:通过命令javadoc 执行 类.java文件 新建的类: /** * 注解doc演示 * @author quan * @since jdk 1.7 * @versi
阅读全文
摘要:反射: 框架设计的灵魂 框架:半成品软件。可以再框架的基础上进行软件开发,简化代码 定义:将类的各个组成部分封装为其他对象,这就是反射机制 好处: 可以再程序运行过程中,操作这些对象 可以解耦,提高程序的可扩展性。 获取Class类对象 对应第一阶段:Class.forName(全类名):将字节码文
阅读全文
摘要:为什么需要线程间的通信 多个线程并发执行时,在默认情况下CPU时随机切换线程的,当我们需要多个线程共同完成一件任务,并且 希望他们有规律的执行,那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据。 如何保证线程间通信有效利用资源 多个线程在处理同一个资源,并且任务不同时,需要线程
阅读全文
摘要:线程转台: Timed Waiting (计时等待) BLOCKED锁阻塞 Waiting无限等待 例子 /* 等待唤醒案例:线程之间的通信 传教一个消费者线程:调用wait方法 等待包子做好,进入WAITING状态 创建一个生产者:调用notify方法,做好包子后唤醒消费者线程 注意: 消费者和生
阅读全文
摘要:线程安全的生活例子解析 电影院买票: public class RunnableImpl implements Runnable{ //定义一个多个共享的票源 private int ticket = 100; //设置线程买票 @Override public void run() { //买票重
阅读全文
摘要:并发性是一系列性能技术,专注于减少等待 如果你的程序中的一个任务由于程序控制之外的某些条件(通常是I/O)而无法继续,我们会说任务或线程阻塞 进程和线程 线程的调度: 分时调用 所有线程轮流使用CPU的使用权,平均分配每个线程占用CPU的时间 抢占式调度 优先让优先级较高的线程使用CPU,如果线程的
阅读全文
摘要:jdbc相关解析 JDBC(Java DataBase Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成,JDBC提供一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能编写数
阅读全文
摘要:数据库连接是一种关键的有限的昂贵的资源,每次的创建和关闭都是资源的消耗: 以前的的每次连接流程: 三次握手,mysql执行,四次握手 使用连接池: 连接池中的连接只会一直存在,只是可能不被使用罢了, 减少新建连接和关闭连接的操作,执行SQL语句只需执行即可 连接池的流程: 1在系统初始化时,连接池会
阅读全文
摘要:1111class.getClassLoader().getResourceAsStream InputStream ips = testResource.class.getClassLoader().getResourceAsStream("test/name.txt"); 默认则是从ClassP
阅读全文
摘要:推荐大家使用第三方 jar 的工具类去做判空。比如:从 Map 中取一个 key 的值,可以用 MapUtils 这个类;对字符串判空使用 StringUtils 这个类;对集合进行判空使用 CollectionUtils 等等 列举字符串的判断空的第三方公工具 StringUtils @Test
阅读全文
摘要:FluentTerminal 和xshell类似,多个终端在一个页面,比较舒服,可复制,可粘贴 界面: https://github.com/felixse/FluentTerminal 自己去github上面去看,也有安装教程
阅读全文
摘要:直接通过初始化器创建 或者通过创建maven工程在自己添加需要的东西 配置 dispatcher-servlet.xml 包括扫描加载包: <context:component-scan base-package="com.quan"/> 包括试图解析器: <!--指定视图解析器--> <bean
阅读全文
摘要:Sources Root:告诉idea这个文件夹及其子文件夹中包含源代码,是需要编译构建的一部分 Test Sources Root:测试源文件夹允许您将与测试相关的代码与生产代码分开。通常,源和测试源的编译结果被放置在不同的文件夹中。 Resources Root:用于应用程序中的资源文件(图像、
阅读全文
摘要:printStream public class Demo99 { public static void main(String[] args) throws FileNotFoundException { PrintStream ps = new PrintStream("C:\\Users\\q
阅读全文
摘要:序列化和反序列化的图示: 简单来讲,序列化就是将对象写入文件当中去 反序列化就是将对象从文件中读取出来 关于类 ObjectOutputStream 准备写入 的累: import java.io.Serializable; public class Person implements Serial
阅读全文
摘要:public class Demo6 { public static void main(String[] args) throws IOException { FileOutputStream fos = new FileOutputStream("C:\\Users\\quan\\Desktop
阅读全文
摘要:采集到的样本以时间序列的方式保存在内存(TSDB 时序数据库)中,并定时保存到硬盘中 prometheus一般会保留15天 prometheus按照block块的方式来存储数据,每2小时为一个时间单位,首先会存储到内存中,当到达2小时后,会自动写入磁盘中。block的目录结构如下: chunks 多
阅读全文
摘要:注释的分类 // 注释一行/* ...... */ 注释若干行/** ...... */ 注释若干行,并写入 javadoc 文档 列子 /** * show 方法的简述. * <p>show 方法的详细说明第一行<br> * show 方法的详细说明第二行 * @param b true 表示显示
阅读全文
摘要:QPS:每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。 因特网上,经常用每秒查询率来衡量域名系统服务器的机器的性能,其即为QPS。 对应fetches/sec,即每秒的响应请求数,也即是最大吞吐能力。 吞吐量(TPS) 吞吐量是指系统在单位时间内处理请求的数量。对于无
阅读全文
摘要:简介 /* 使用properties集合存储数据,遍历取出properties集合中的数据 properties集合有一些操作字符串的特有方法 Object setProperty(String key, String value) 致电 Hashtable方法 put 。 String getPr
阅读全文
摘要:以前的异常处理 public class Demo3 { public static void main(String[] args) { //提高fw的作用域 //变量定义的时候可以没有值,但是使用的时候必须有值 FileWriter fw =null;//变量的声明应该放在try的外面因为 //
阅读全文
摘要:I/O叙述 FileOutputStream类字节输出流的介绍: 写入数据的原理 java程序-->JVM(java虚拟机) >OS(操作系统) 》OS调用写数据的方法 》把数据写入到文件钟 字节输出的使用步骤: 11创建一个FileOutputStream 对象,构造方法钟传递写入数据的目的地 2
阅读全文
摘要:File类 /* java.io.File类 文件和目录轮径的抽象形式 java把电脑种的文件和文件夹,封装为一个file类,我们可以使用file类对文件和文件夹进行曹祖 使用File类的方法 创建一个文件/文件夹 删除文件/文件夹 获取文件/文件夹 判断文件夹/文件是否存在 对文件夹进行遍历 获取
阅读全文
摘要:递归的分类: 递归分为两种,直接和间接 直接递归:自己调用自己 间接递归:方法间接回调 注意: 递归一定耀由条件限定,保证递归能够停止下来,否则会发生栈内存溢出 递归中虽然与偶限定条件,但是递归次数不能太多,否则也会发生栈内存异常 构造方法,禁止递归 递归一定需要停止条件,否则一直会调用a方法,方法
阅读全文
摘要:@Configuration 用于定义配置类,可替换XML配置文件,被注解的类内部包含一个或多个@Bean注解方法。可以被AnnotationConfigApplicationContext或者AnnotationConfigWebApplicationContext 进行扫描。用于构建bean定义
阅读全文
摘要:Ioc—Inversion of Control 即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。 传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象 IoC是
阅读全文
摘要:元注解: 注解元素 注解元素可用的类型如下所示: 所有基本类型(int、float、boolean等) String Class enum Annotation 以上类型的数组 ######################################## 注解都是 @ 符号开头的 注解可以元数据
阅读全文
摘要:linux按照kafka 必须先按照java jdk包!!!!!!!!!!!! 先安装zookeeper 下载:http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz 解压,整个目录复制
阅读全文
摘要:字符串的不可变 String 对象是不可变的。查看 JDK 文档你就会发现,String 类中每一个看起来会修改 String 值的方法,实际上都是创建了一个全新的 String 对象,以包含修改后的字符串内容。而最初的 String 对象则丝毫未动。 其实程序当中所有的双引号字符串都是String
阅读全文
摘要:school类: package setdone; import java.util.List; public class School { private String schoolname; private List<Student> sch_list; public School(String
阅读全文
摘要:枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数。枚举在曰常生活中很常见,例如一个人的性别只能是“男”或者“女”,一周的星期只能是 7 天中的一个等 声明枚举时必须使用 enum 关键字,然后定义枚举的名称、可访问性、基础类型和成员等。枚举声明的语法如下: enum-modifiers
阅读全文
摘要:abstract class Shape{ void draw(){ System.out.println(this + ".draw"); } @Override public abstract String toString(); } class Circles extends Shape{ @
阅读全文
摘要:流generate(Supplier s)返回无限顺序无序流,其中每个元素由提供的供应商生成。这适用于生成恒定流,随机元素流等。 public class Flow { public static void main(String[] args) { Stream.generate(new Rand
阅读全文
摘要:java.nio.file 表示non-blocking 非阻塞io(输入和输出) 一个 Path 对象表示一个文件或者目录的路径,是一个跨操作系统(OS)和文件系统的抽象 java.nio.file.Paths 类包含一个重载方法 static get(),该方法接受一系列 String 字符串或
阅读全文
摘要:流式编程 流的一个核心好处是,它使得程序更加短小并且更易理解。 public class Demo1 { public static void main(String[] args) { new Random(47) // ints() 方法产生一个流并且 ints() 方法有多种方式的重载 //
阅读全文