自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 xshell窗口不展示多个会话

ctrl+shift+t

2024-02-21 09:43:13 358

转载 CSRF攻击与防御(写得非常好)

转载地址:http://www.phpddt.com/reprint/csrf.html CSRF概念:CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解: 攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,比如以你的名义发送邮件、发消息,盗取你的账号,添加系统管理员,甚至于购买商品、虚拟货币转账等。如下:其中Web A为存在...

2020-06-02 17:54:05 190

原创 git操作

ls命令查看到的是本地的文件,而暂存区和版本库都在.git这个目录下忽略GIT在更新代码时候产生冲突的解决办法解决方法方法一:如果我们确定远程的分支正好是我们需要的,而本地的分支上的修改比较陈旧或者不正确,那么可以直接丢弃本地分支内容,运行如下命令(看需要决定是否需要运行git fetch取得远程分支):$:git reset --hard origin/master...

2019-02-11 09:32:30 312

原创 分布式锁和一些碎碎念

有些变量需要在不同服务器上实现同步,如果异步调用是需要对资源设置锁,保证数据的一致性的。在正常情况下用线程锁就可以了,但是分布式情况下比较特殊。有两种实现方法:1、通过数据库插入删除操作作为分布式锁,如果想要对某个方法执行,需要向数据库中插入一条数据,INSERT INTO method_lock (method_name, desc) VALUES ('methodName', ...

2019-01-07 16:28:42 189

原创 Java异步调用以及回调函数

异步调用在网上看了半天文章,现在对异步调用的理解就是在一个进程执行的过程中,有一个执行很长时间的方法,这时候可以创建一个线程去异步调用这个方法,然后在方法执行完成之后调用回调函数告诉主进程他执行完了。就比如说用户在点击列表展示的时候,如果数据库效率很慢我们不能让浏览器一直处于一个刷新转圈圈的状态,我们需要给用户一个反馈,告诉他我们收到了这个请求,然后再去检索数据库,最后有结果返回的时候再去...

2018-12-25 15:00:16 738

原创 新买了一个阿里云服务器,部署中遇到的问题

Mysql安装以及密码问题:因为服务器选择的是CentOS版本,所以在Mysql官网上下载的是red hat的版本在这里我下载的是安装版本,觉得比较省事,因为安装包之间含有依赖关系,所以本次下载下载了四个安装包安装顺序为mysql-community-common-5.7.9-1.el7.x86_64.rpm  mysql-community-libs-5.7.9-1.el7...

2018-11-18 15:14:29 1122

转载 剑指

链接:https://www.nowcoder.com/questionTerminal/45327ae22b7b413ea21df13ee7d6429c来源:牛客网 当模式中的第二个字符不是“*”时:1、如果字符串第一个字符和模式中的第一个字符相匹配,那么字符串和模式都后移一个字符,然后匹配剩余的。2、如果 字符串第一个字符和模式中的第一个字符相不匹配,直接返回false。 ...

2018-09-09 14:50:23 142

转载 线程进程协程

  现在多进程多线程已经是老生常谈了,协程也在最近几年流行起来。python中有协程库gevent,py web框架tornado中也用了gevent封装好的协程。本文主要介绍进程、线程和协程三者之间的区别。一、概念  1、进程进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。每个进程都有自己的独立内存空间,不同进程通过进程间通信...

2018-09-08 17:01:13 121

转载 tcp三次握手四次挥手

转自https://blog.csdn.net/guyuealian/article/details/52535294 TCP建立连接三次握手和释放连接四次握手    【尊重原创,转载请注明出处】http://blog.csdn.net/guyuealian/article/details/52535294     在谈及TCP建立连接和释放连接过程,先来简单认识一下TCP报文段首...

2018-09-08 15:02:40 118

转载 HTTP(转)

HTTP请求行、请求头、请求体详解2017年03月30日 19:08:55 阅读数:91173更多个人分类: java引用学习Web开发不好好学习HTTP报文,将会“打拳不练功,到老一场空”,你花在犯迷糊上的时间比你沉下心来学习HTTP的时间肯定会多很多。HTTP请求报文解剖 HTTP请求报文由3部分组成(请求行+请求头+请求体):  下面是一个实际的请求报文:  ①是请...

2018-08-30 15:55:57 218

原创 【笔试题】拼多多2018校招内推编程

2、大数据相乘问题描述有两个用字符串表示的非常大的大整数,算出他们的乘积,也是用字符串表示。不能用系统自带的大整数类型。输入描述: 空格分隔的两个字符串,代表输入的两个大整数输出描述: 输入的乘积,用字符串表问题分析只要把加法换成乘法就好,半夜做题伤脑子啊,头疼。。import java.util.Arrays;import java.util.Scanner;...

2018-08-30 00:02:31 171

原创 好的博客站点

http://pengshuang.space/

2018-08-24 12:28:29 171

转载 go语言web框架gin 从请求中取参数

  POST /post/123?id=1234&page=1 HTTP/1.1 Content-Type: application/x-www-form-urlencoded   name=manu&message=this_is_great func main() { router := gin.Default() rou...

2018-08-20 16:40:08 6698 1

转载 golang http 服务器编程

golang http 服务器编程1. 初识http 是典型的 C/S 架构,客户端向服务端发送请求(request),服务端做出应答(response)。golang 的标准库 net/http 提供了 http 编程有关的接口,封装了内部TCP连接和报文解析的复杂琐碎的细节,使用者只需要和 http.request 和 http.ResponseWriter 两个对象交互就行。也就是说...

2018-08-13 11:20:18 4015

转载 关于jdbc批量操作(addBatch, executeBatch)的测试【转载】

由于项目上有大批量数据插入和更新的操作,所以使用了jdbc的批量操作功能。在此之前参考了很多文章包括jdbc的手册(https://www.tutorialspoint.com/jdbc/jdbc-batch-processing.htm),有说需要使用事务的,也有的文章没有使用事务,试了很久,发现代码一直没有按照期望的执行,还是逐条操作数据库。后来在偶然间看到了文章提到需要设置rewriteBa...

2018-06-04 08:35:52 1820

转载 Java中Error与Exception的区别

Error类和Exception类都继承自Throwable类。Error的继承关系:Exception的继承关系:二者的不同之处:Exception:1.可以是可被控制(checked) 或不可控制的(unchecked)。2.表示一个由程序员导致的错误。3.应该在应用程序级被处理。Error:1.总是不可控制的(unchecked)。2.经常用来用于表示系统错误或低层资源的错误。3.如何可能的...

2018-03-17 22:32:19 213

原创 墨灿网络笔试题

刚去做了墨灿网络的笔试题,最后一道题由于时间的原因没有写完,现在回来补全。体的大致意思是这样的:现在有一副扑克牌(54)张,两个人从中每人抽取两张扑克牌默认大小顺序:大王>小王>A>K>Q>J>10>9>8>7>6>5>4>3>2扑克牌组合:大王和小王最大                    两个牌点数相同大于两

2018-03-17 19:36:26 718

转载 字符流 字节流 转换流

转载自http://blog.csdn.net/puppylpg/article/details/45620387我们知道Java中的流分为字符流和字节流,其中字符流主要针对字符文本进行处理,而字节流处理范围更为广泛,毕竟图片、电影等只要是文件都是以二进制的形式存在的,而不是字符。字符流:FileReaderFileWriter。BufferedReaderBufferedWriter字节流:Fi...

2018-03-16 12:33:25 204

原创 Java笔试题不会的地方总结

1、一般关系数据模型和对象数据模型之间有以下对应关系:表对应类,记录对应对象,表的字段对应类的属性2、sleep()和wait()相同点与不同点:Java中的多线程是一种抢占式的机制,而不是分时机制。抢占式的机制是有多个线程处于可运行状态,但是只有一个线程在运行。 共同点 : 1. 他们都是在多线程的环境下,都可以在程序的调用处阻塞指定的毫秒数,并返回。 2. wait()和sleep()都可以通...

2018-03-15 19:58:25 270

转载 Java面试题总结

说出ArrayList,Vector, LinkedList的存储性能和特性ArrayLists和Vector都是使用数组方式存储数据,此数组元素数大于实际存储数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized思路方法(线程安全) ,通常性能上较ArrayList差,而Linke...

2018-03-15 19:58:02 114

原创 偶然间看到的一些题

1.一个map中存有类似如下的数据:  key          value   "a"          "afasfwaeqwfwa(b)eqwgewgrqgq"   "b"          "frgwegqgg(c)fqf(d)dqf"   "c"         "fqfgrfwgrw"   "d"         "gwrgwergqwg&quot

2018-03-15 19:57:19 184

原创 淘的宝贝

深入理解Java注解类型@Annotation各大公司java后端面试

2018-02-28 16:45:56 137

转载 Java8新特性学习

一、Lambda表达式和函数式接口很多语言里面都应用了lambda表达式,因为写起来简单,java8也引入了这一新特性,最简单的表达式可由逗号分割参数列表、“->”符号和语句块组成,例如:Arrays.asList( "a", "b", "d" ).forEach( ( String e ) -> System.out.println( e ) );只有一个函数的接口可以称他为函数接口...

2018-02-28 11:35:30 321

原创 Spring《Spring+SpringMVC+Mybatis搭建二》

在实现了controller之后,现在需要想的是怎么把在容器中加载的Service注入到controller中,这样就可以实现一系列的操作了。首先要在在spring-mybatis.xml配置Service实现类的实体bean(注:这里的bean要用service的实现类)再这么写就可以找到了(注:这里用的是service接口)如果你这样配置完成后仍然不好使,那很可能就

2018-02-03 10:09:06 182

原创 Spring《Spring+SpringMVC+Mybatis搭建一》

续之前的Spring配置因为我们一个Servlet只能处理一种请求,所以在处理很多请求的时候很麻烦,这时候我们引人SpringMVC这是从网上找到的一张图片,可以看出只有一个Servlet,其中有三个重要部分:处理器映射器,处理器适配器,视图解析器。这三个部分需要我们在配置文件上配置首先创建一个controller包,放入controller类(我理解为通过controll

2018-02-03 00:24:01 147

转载 Session会话周期

今天想和大家分享一个关于Session的话题: 当浏览器关闭时,Session就被销毁了?我们知道Session是JSP的九大内置对象(也叫隐含对象)中的一个,它的作用是可以保存当前用户的状态信息,初学它的时候,认为Session的生命周期是从打开一个浏览器窗口发送请求到关闭浏览器窗口,但其实这种说法是不正确的!下面就具体的去解释:当用户第一次访问Web应用中支持S

2018-02-01 21:03:57 3806

转载 IDEA快捷键

【常规】Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类Ct

2018-02-01 19:08:56 97

原创 Spring《Spring与mybatis二》

续上一个笔记,上一个笔记写到已经把Mapper扫描进了容器,那配置之前我们通过SqlSession.getMapper()的方法去获取Mapper,那配置之后我们如何去使用呢?首先我们在创建一个Service的包,创建一个接口,我写的是注册用户,所以方法用的insertpackage com.web.service;import javax.servlet.http.HttpServl

2018-02-01 15:19:24 180

原创 Spring《Spring与Mybatis结合一》

将Mybatis与Spring结合可以把Service与Servlet分离开来而且在Mybatis的配置文件中environments和mappers都可以写在Spring-Mybatis的配置文件中首先导包第一部分:在之前使用mybatis框架时,需要写一个SqlSessionFactory工厂来获取SqlSession,在工厂里需要ReadSource取读取Mybati

2018-01-30 21:47:45 381

原创 Spring《aop切片》

最近又学习到了aop这一个概念,和之前学过的代理模式类似,通俗点说就是在一个事情发生之前或之后或之前和之后去做点事情。比如我要去吃饭,我就可以选择在吃饭之前付钱或者是吃完饭之后,这里就要引入几个概念:切入点和切面。在这个例子里面,吃饭就是切入点,切面就是要执行的动作,也就是付钱。aop的配置有两种方式,一个是通过配置文件配置,另一个就是通过注释进行配置。一、先来看通过配置文件配置:首先

2018-01-30 14:46:54 567

原创 Spring《框架入门》

Spring用的jar包之一部分配置简单的日志文件需要的jar包Spring基本的xml配置文件<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://w

2018-01-21 20:55:43 151

原创 python爬虫爬取豆瓣读书

python的课程设计,我爬取的是豆瓣的图书设计题目:  豆瓣读书的Python爬虫一、需求分析由于豆瓣上的图书良莠不齐,很难一下选择适合我们的图书,所以我想通过Python的爬虫程序,实现对豆瓣读书页面信息的抓取,获取图书的信息,并对一部分图书进行分析,同时,为了防止以后如果需要做数据对比而又再费时间和精力去爬取数据,我们应将每次爬取的数据存入到设计好的相关的数据库中,以备不时之

2018-01-20 21:04:11 2812

转载 python的BeautifulSoup函数

什么是BeautifulSoup?Beautiful Soup 是用Python写的一个HTML/XML的解析器,它可以很好的处理不规范标记并生成剖析树(parse tree)。 它提供简单又常用的导航(navigating),搜索以及修改剖析树的操作。它可以大大节省你的编程时间。直接看例子:#!/usr/bin/python# -*- coding: utf-8 -*

2018-01-20 20:40:31 1322

原创 大数据期末知识点总结

大数据特点:五个主要技术特点:5VVolume(大体量):即可从数百TB到数十数百PB、甚至EB规模。Variety(多样性):即大数据包括各种格式和形态的数据。Velocity(时效性):即很多大数据需要在一定的时间限度下得到及时处理。Veracity(准确性):即处理的结果要保证一定的准确性。Value(大价值):即大数据包含很多深度的价值,大数据分析挖掘和利用带来

2018-01-20 17:51:35 9133 1

原创 关于Mybatis的多对一和一对多查询

我们在制作web项目的时候常常会遇到点击查询详情信息或者是显示多个对象的相同点,这些都可以假想成一堆多或者多对一的情况。那我们思考一下,能不能在不点击详情信息的时候不进行详情信息的查询呢?这样不是就可以减少数据库的访问量,降低内存和时间的消耗吗?我在使用Mybatis框架的时候,学习到了他自带的一对多和多对一查询,需要将sql语句分开再进行异步加载就可以降低时间和内存的消耗了。一对多(

2018-01-18 20:19:20 1096

原创 java的io流操作中BufferedReader的作用

//生成一个reader对象 读的字符输入流InputStreamReader reader = new InputStreamReader(url);//将普通的Reader包装成BufferReaderBufferReader br = new BufferReader(reader);例子:public class test {public static vo

2017-10-27 18:52:11 2163 2

原创 关于用jdbc访问云数据库mysql Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES)问题

这个问题表示云服务器上的数据库没有给“xxx.xxx.xxx.xxx”用户访问权限,这时候我们需要进入mysql为用户赋权限:执行授权命令mysql> grant all privileges on *.* to root@'%' identified by '123';Query OK, 0 rows affected (0.07 sec)上述代码表示给用户名为root的所有

2017-10-19 11:04:01 386

转载 String与StringBuffer的区别

String与StringBuffer的区别简单地说,就是一个变量和常量的关系。StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。StringBuffer的内部实现方式和String不同,StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修改,例如...

2017-10-14 22:23:50 114

原创 关于静态变量的修改以及线程休眠

package plane;public class helicopter {static String wing;static String tail;static String window;static String start_where=null;static String destination_where=null;void flying(Stri

2017-10-11 16:06:23 331

原创 InputStream InputStreamReader 输入流读取文件

package htc;/*------------FoolishDoger------------------2017-9-28--------------*/import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileInp

2017-09-28 16:49:11 7966

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除