06 2021 档案

摘要:SQL 注入原理 SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统。 SQL 注入分类1. 数字型注入当输入的参数为整型时,则有可能 阅读全文
posted @ 2021-06-29 17:28 Chen洋 阅读(2898) 评论(0) 推荐(0)
摘要:一.什么是POJOPOJO的名称有多种,pure old java object 、plain ordinary java object 等。按照Martin Fowler的解释是“Plain Old Java Object”,从字面上翻译为“纯洁老式的java对象”,但大家都使用“简单java对象 阅读全文
posted @ 2021-06-28 17:38 Chen洋 阅读(1322) 评论(0) 推荐(0)
摘要:HTTP控制缓存的字段主要包括Cache-Control/Pragma,Expires,Last-Modified/Etag。 1、Cache-Control/Pragma 这个HTTP Head字段用于指定所有缓存机制在整个请求/响应链中必须服从的指令,如果知道该页面是否为缓存,不仅可以控制浏览器 阅读全文
posted @ 2021-06-22 13:37 Chen洋 阅读(468) 评论(0) 推荐(0)
摘要:解析:CP首部有6个标志比特,也叫标志位,分别是URG(紧急指针有效)、ACK(确认序号有效)、PSH(接收方应该尽快将这个报文段交给应用层)、RST(重置连接、复位连接)、SYN(同步序号用来发起一个连接)、FIN(发送端完成发送任务)。 一般来说,无论何时一个报文段发往基准的连接(由目的IP地址 阅读全文
posted @ 2021-06-10 11:07 Chen洋 阅读(359) 评论(0) 推荐(0)
摘要:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式(Singleton)的目的是为了保证在一个进程中,某个类有且仅有一个实例。 因为这个类只有一个实例,因此,自然不能让调用方使用new Xyz()来创建实例了。所以,单例的构造方法必须是private,这样就防止了调用方自己创建实例,但 阅读全文
posted @ 2021-06-09 15:03 Chen洋 阅读(108) 评论(0) 推荐(0)
摘要:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式,即Prototype,是指创建新对象的时候,根据现有的一个原型来创建。 我们举个例子:如果我们已经有了一个String[]数组,想再创建一个一模一样的String[]数组,怎么写? 实际上创建过程很简单,就是把现有数组的元素 阅读全文
posted @ 2021-06-09 14:57 Chen洋 阅读(73) 评论(0) 推荐(0)
摘要:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 生成器模式(Builder)是使用多个“小型”工厂来最终创建出一个完整对象。 当我们使用Builder的时候,一般来说,是因为创建这个对象的步骤比较多,每个步骤都需要一个零部件,最终组合成一个完整的对象。 我们仍然以Mark 阅读全文
posted @ 2021-06-09 14:49 Chen洋 阅读(82) 评论(0) 推荐(0)
摘要:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 抽象工厂模式(Abstract Factory)是一个比较复杂的创建型模式。 抽象工厂模式和工厂方法不太一样,它要解决的问题比较复杂,不但工厂是抽象的,产品是抽象的,而且有多个产品需要创建,因此,这个抽象工厂会对应到多个实际工厂, 阅读全文
posted @ 2021-06-09 14:37 Chen洋 阅读(98) 评论(0) 推荐(0)
摘要:创建型模式关注点是如何创建对象,其核心思想是要把对象的创建和使用相分离,这样使得两者能相对独立地变换。 创建型模式包括: 工厂方法:Factory Method 抽象工厂:Abstract Factory 建造者:Builder 原型:Prototype 单例:Singleton 1.工厂方法 定义 阅读全文
posted @ 2021-06-09 14:30 Chen洋 阅读(95) 评论(0) 推荐(0)
摘要:本章的内容主要解决下面几个问题: 1 equals() 的作用是什么? 2 equals() 与 == 的区别是什么? 3 hashCode() 的作用是什么? 4 hashCode() 和 equals() 之间有什么联系? 第1部分 equals() 的作用 equals() 的作用是 用来判断 阅读全文
posted @ 2021-06-09 13:23 Chen洋 阅读(75) 评论(0) 推荐(0)
摘要:1.单一职责原则Single Responsibility Priciple 对于一个类而言,应该有一个引起它变化的原因。要符合单一职责原则,那么就要将一个类中的各个功能分开。比如图片加载控件,需要将图片的加载和缓存进行分开。 2.开闭原则Open Close Principle 软件中的对象对于扩 阅读全文
posted @ 2021-06-09 10:51 Chen洋 阅读(916) 评论(0) 推荐(0)
摘要:数据类问题 1.样本不平衡的处理方法 ①欠采样 - 随机删除观测数量足够多的类,使得两个类别间的相对比例是显著的。虽然这种方法使用起来非常简单,但很有可能被我们删除了的数据包含着预测类的重要信息。 ②过采样 - 对于不平衡的类别,我们使用拷贝现有样本的方法随机增加观测数量。理想情况下这种方法给了我们 阅读全文
posted @ 2021-06-08 16:55 Chen洋 阅读(2155) 评论(0) 推荐(0)
摘要:在了解Lambda之前,我们先回顾一下Java的方法。 Java的方法分为实例方法,例如Integer定义的equals()方法: public final class Integer { boolean equals(Object o) { ... } } 以及静态方法,例如Integer定义的p 阅读全文
posted @ 2021-06-04 18:44 Chen洋 阅读(240) 评论(0) 推荐(0)
摘要:Java语言虽然内置了多线程支持,启动一个新线程非常方便,但是,创建线程需要操作系统资源(线程资源,栈空间等),频繁创建和销毁大量线程需要消耗大量时间。 如果可以复用一组线程: 那么我们就可以把很多小任务让一组线程来执行,而不是一个任务对应一个新线程。这种能接收大量小任务并进行分发处理的就是线程池。 阅读全文
posted @ 2021-06-03 19:57 Chen洋 阅读(92) 评论(0) 推荐(0)
摘要:wait和sleep的区别 相同:1.执行Sleep()方法和Waiting()方法都会释放运行权,即让出CPU 2.执行Sleep()方法和Waiting()方法都会让当前线程进入阻塞状态 不同点:1.wait只能在同步(synchronize)环境中被调用,而sleep没这个限制。2.进入wai 阅读全文
posted @ 2021-06-03 19:23 Chen洋 阅读(643) 评论(0) 推荐(0)
摘要:1.神经网络怎么降维? 问题引入:降维的算法有很多,那么在神经网络中适如何降维的呢? 问题回答:神经网络中可以通过autoencoder来实现降维,NN(神经网络)来对数据进行大量的降维是从2006开始的,这起源于science上的一篇文章:reducing the dimensionality o 阅读全文
posted @ 2021-06-03 16:46 Chen洋 阅读(440) 评论(0) 推荐(0)
摘要:线程安全问题: 线程安全出现的根本原因: 1.存在两个或者两个以上的线程对象共享同一个资源; 2.多线程操作共享资源代码有多个语句。 一、使用同步代码块 如:卖票案例 出现了线程安全 重复的票不能出现 步骤:成员位置建立锁对象; synchronized(锁对象){ 出现安全问题代码 } 注意事项: 阅读全文
posted @ 2021-06-03 13:07 Chen洋 阅读(1883) 评论(0) 推荐(0)
摘要:JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。 1、继承Thread类实现多线程继承Thread类的方法尽管被 阅读全文
posted @ 2021-06-03 12:45 Chen洋 阅读(2250) 评论(0) 推荐(0)