自定义博客皮肤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)
  • 收藏
  • 关注

转载 CountDownLatch、CyclicBarrier、Semaphore的区别

前言:今天在学习AIO的时候,突然碰到了CountDownLatch类的使用,以前没有使用过,所以在这里转载一篇网上看到的写的好的文章。原文地址:http://www.importnew.com/21889.html在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就学习一下这三个辅助类...

2018-03-19 11:18:10 4333

原创 java重定向与转发的区别

前言:今天参加了个面试,问到转发和重定向的区别,我居然都没答出来,倍感失败。所以写下这篇博客,也希望能够刻骨铭心。转发过程客户端浏览器发送http请求,web服务器接受此请求,调用内部的一个方法在容器内部完成请求处理和转发动作,将目标资源发送给客户;在这里,转发的路径必须是同一个web容器下的url,其不能转向到其他的web路径上去,中间传递的是自己的容器内的request。在客户浏览器路径栏显示...

2018-03-15 22:24:02 207

转载 跨域资源共享CORS浅析

前言:今天学习了一下ajax跨域的原因和解决方式,其中就有跨域资源共享,所以就根据阮一峰老师的跨域资源共享CORS详解,自己总结了一下CORS是跨域资源共享的简称,它允许浏览器接收对于跨源服务器的XMLHttpRequest请求的响应。从而克服了AJAX只能同源使用的限制。CORS通信与同源的AJAX通信没有差别,代码完全一样。浏览器一旦发现AJAX请求跨源,就会自动添加一些附加的头信息,有时还会...

2018-03-15 21:33:04 209

转载 ajax同源跨域问题总结

 前言:今天写一个rest接口调用的时候,幸运的碰到了一个ajax跨域限制的问题,赶紧上网了解了一下,然后再写个博客。分享一下我的所学,开心。    原文:https://zhuanlan.zhihu.com/p/28562290为什么会有跨域问题?我想大家开始也会存在疑问:为什么会有跨域问题呢?它到底有什么作用呢?它又是什么所导致的呢?首先是浏览器的同源策略导致的跨域问题,这里同源策略又分为以下...

2018-03-15 00:27:28 605

原创 关于Java变量的可见性以及时间片切换的总结

前言:今天被一个同学问到一个很有意思的题目,在这个看起来很简单的程序中却涉及了Java变量可见性和线程之间时间片切换的知识,感觉很典型,所以写这篇文章总结一下。帮助文档连接:http://www.importnew.com/19434.htmlpackage code;public class good extends Thread{ private static boolean flag ...

2018-03-13 15:09:35 810

原创 浅谈WebService技术以及实现相关的REST和SOAP

      前言:今天工作用到了REST接口,网上查找发现了许多写REST和SOAP的文章,所以又联想到了前段时间刚用过的WebService技术就是用SOAP实现的,然后就花了些时间搞了一下WebService原理以及REST和SOAP的区别。WebService实现原理:        一、Web Service基本概念              Web Service也叫XML Web Se...

2018-03-12 23:14:19 951

原创 Java锁机制和同步

        今天看到ReentrantLock重入锁,想到了synchronized关键字同步锁,然后上网查它们的区别,就发现还有什么互斥锁、自旋锁、读写锁等,搞得我晕乎乎的,所以就花了一些时间总结了一下Java的锁机制。常见的术语概念        同步锁是基于线程安全来讲的,由synchronized关键字修饰提供,然后它更强调的是多线程运行时的同步关系,简单的说就是多线程的运行顺序不能乱...

2018-03-03 10:24:07 255

原创 Java虚拟机的内存区域

        今天看到java的各种数据类型所处内存的相关知识,感觉很是疑惑,所以就细看了《深入理解java虚拟机》这本书的Java内存管理部分。在这里总结一下,梳理一下思路,也方便以后查找。         在这里参考了https://www.cnblogs.com/whgk/p/6138522.html,其中的几幅图我感觉画的很形象,有利于理解java虚拟机的内存。运行时数据区域      ...

2018-03-01 21:49:44 156

原创 前端基本面试题

1.link和@import有什么区别?      页面中使用CSS的方式主要3种:行内添加定义style属性值,页面头部内嵌调用和外部链接调用。其中外部引用有两种:link和@import。外部引用CSS两种方式link和@import的方式分别是:       XML/HTML代码            <link rel="stylesheet" rev="stylesheet" hr...

2018-02-28 23:57:46 200

转载 Express框架中如何引用ejs模板引擎

1.如何在项目中安装ejs模板引擎在NodeJS指南中利用利用以下命令建立网站的基本结构:express -t ejs microblog运行这个命令后继续运行cd microblog && npm install(安装项目的依赖属性),发现安装的模板引擎是jade,而不是ejs。原因是现在的版本已经没有-t这个命令了,改为express -e  m

2017-12-05 15:29:44 208

转载 从零开始-使用React+Webpack+Nodejs+Express快速构建项目

文章来源:http://www.4u4v.net/from-scratch-using-react-webpack-nodejs-express-rapid-construction-project.html

2017-12-05 13:53:17 1066

转载 OracleDBconsoleorcl服务无法启动的原因及解决思路

被这个OracleDBconsole服务无法启动的问题折磨了两个星期了,今天很幸运,在网上无意间看到了一位大侠的思路,虽然错误的情况并不完全相同,但他的思路完全可以搬过来用。环境:Windows XP, 装Oracle 11g,装完数据库软件、新建一个数据库(数据库的SID为orcl20120825),但是无法进入网页版的企业管理器(EM),提示是“403,服务器拒绝了您的访问请求”。因为数据

2017-11-25 10:21:32 1556

转载 centOs7 忘记root密码

开机启动centos 7.0,看到如下画面,选择下图选单,按"e"键在下图linux16行中,将ro这两个字母修改为rw init=/sysroot/bin/sh修改结果如下图所示,按ctrl+x进入单用户模式使用命令访问系统: "chroot /sysroot"  重置密码:"passwd root" 

2017-11-05 17:31:21 177

转载 sql 注入及爆表与字段

http://www.cchacker.com/main转载请保留来源与版权信息,尊重作者劳动。一、SQL 脚本注入攻击前奏注入点的寻找、区分、与判断手工寻找检测注入点http://www.target.com/article.asp?id=1ASP 注入http://www.target.com/article.php?id=1 PHP 注入

2017-08-25 22:59:01 1469

转载 Hibernate Session 操作数据库的方法详解

在讲Session 方法之前我们必须弄清在Hibernate 中一个实例对象的三种状态。① 自由状态(transisent)又叫瞬时状态:对象被实例化但没有给对象的OID 属性赋值。User user = new User();     这时的user 处于自由状态。② 游离状态(detached)又叫托管状态:实例化对象的OID 属性也被赋值。user

2017-08-16 12:00:10 632

原创 初次配置Hibernate所遇到的问题

初次配置使用Hibernate,不过还是忍不住吐槽,这Hibernate的版本变化实在太坑了,花了我一天才解决。问题1:各个版本Hibernate基本包的不同,在这里就不详细写明了,因为网上都可以找到相关版本的基本包。    问题2:不同版本用Hibernate创建Session的方式有不同,这里就列出Hibernate4和Hibernate5两个版本的。Hiberna

2017-08-06 13:28:10 224

转载 升级到struts-2.3.14.3之后涉及的改动以及ActionContextCleanUp,StrutsFilter详解

struts最近漏洞不断,升级到最新版(struts-2.3.14.3)之后涉及到的改动:一、要替换的Jar包:asm-3.3.jarasm-commons-3.3.jarasm-tree-3.3.jarcommons-fileupload-1.2.2.jarcommons-io-2.0.1.jarcommons-lang3-3.1.

2017-07-20 10:59:34 197

原创 struts2常见错误笔记

1.通配符访问方法,报错404错误找不到页面  (1)错误原因:struts.xml中缺少regex:.*,根据字面理解就是允许以*通配符的方式访问方法  (2)详细错误:HTTP Status 404 - There is no Action mapped for namespace [/] and action name [] associated with context p

2017-07-09 17:02:18 454

原创 struts2.5使用注释常见的问题

1.使用注释需要导入包:struts2-convention-plugin-2.5.10.1.jar2.必须启动DMI:constant name="struts.enable.DynamicMethodInvocation" value="false" />3.必须配置允许的方法:@AllowedMethods @AllowedMethods("test")在这里还没

2017-07-09 12:08:53 692

转载 struts2.5框架使用通配符指定方法

在学习struts框架时经常会使用到通配符调用方法,如下:package name="shop" namespace="/" extends="struts-default"> 配置Action --> actionname="user_*" class="us

2017-07-09 12:06:43 201

转载 Struts2和MVC的关系

Struts2是一种基于MVC的Web应用框架,下面看看Struts2和MVC的关系。这里只是先讲一下Struts2是如何跟MVC对应的,其中一些名词所代表的具体功能,比如前端控制器(FilterDispatcher)、动作(Action)、结果(Result)等。在之后的学习中会不断深入具体的细节。 控制器——FilterDispatcher  用户请求首先到达前

2017-07-08 11:50:32 3084

转载 新手配置Struts-2.5.10常见的问题

今天看到一篇写的不错的配置Struts-2.5.10的问题的博客,保存一下:http://blog.csdn.net/cairo123/article/details/65629216

2017-07-08 11:08:39 175

转载 将自定义标签打包为jar包并提供给JSP使用

第一步:创建自定义标签,包括标签处理器以及在标签描述符中注册标签(不详解)1. 创建标签处理器(以EL函数举例 extends SimpleTagSupport同理)[java] view plain copypackage function;  public class StringFunction {      public st

2017-06-30 17:26:37 213

转载 访问WEB-INF目录中的JSP文件

转自:http://blog.csdn.net/eidolon8/article/details/7050114方法1:本来WEB-INF中的jsp就是无法通过地址栏访问的.所以安全.如果说你要访问这个文件夹中的jsp文件需要在项目的web.xml文件中去配置servlet格式差不多的配置就ok了。如下:[html] view plain copy

2017-06-29 19:48:15 220

转载 MySql存储过程

MySQL 存储过程是从 MySQL 5.0 开始增加的新功能。存储过程的优点有一箩筐。不过最主要的还是执行效率和SQL 代码封装。特别是 SQL 代码封装功能,如果没有存储过程,在外部程序访问数据库时(例如 PHP),要组织很多 SQL 语句。特别是业务逻辑复杂的时候,一大堆的 SQL 和条件夹杂在 PHP 代码中,让人不寒而栗。现在有了 MySQL 存储过程,业务逻辑可以封装存储过程中,这

2017-06-21 19:41:42 122

原创 单链表的快速排序

思路:我们只需要两个指针p和q,这两个指针均往next方向移动,移动的过程中保持p之前的key都小于选定的key,p和q之间的key都大于选定的key,那么当q走到末尾的时候便完成了一次支点的寻找。既然两个指针都是从前往后遍历,那么链表值进行交换就简单了。找到支点后,支点左边和支点右边进行子问题递归,就回到快排原来的思路上去了C++代码实现:#include#includeusing

2017-05-09 10:29:52 182

原创 广度搜索加奇偶剪枝

例题:http://acm.hdu.edu.cn/showproblem.php?pid=1010题目说明:大意为给定一个N*M的迷宫以及起点和终点,迷宫中有一些障碍无法穿过,问能否不重复也不停留地在刚好一共走T步出迷宫。解题思路:在网上看到的不剪枝的技巧:为了避免多余的边界控制,可以从i=1,j=1开始读迷宫,在读之前将迷宫初始化为全部'X',即都为墙。这样在迷宫读取完毕后,周围就会自动

2017-05-07 23:35:12 149

原创 简单的背包最大效益问题

题目链接:点击打开链接解题代码:#include#include#includeusing namespace std;void BubbleSort(double b[],int a[][2],int m){ double temp; int temp1,temp2; for(int i=1;i<m;i++) for(int j=m-1;

2017-05-03 13:48:38 258

原创 求最近点对(分治算法的运用)

原题:http://acm.hdu.edu.cn/showproblem.php?pid=1007条件:         多组测试数据,n个点(2解题思路:        以x坐标和y坐标分别进行归并排序,当x值相等时,以y值小的在前,当y值相等也是相似。解题代码:#include#include#include#define MAX 2147483647using

2017-04-27 15:21:15 251

原创 递归大数求模

条件:f(n)=A*f(n-1)+B*f(n-2)%7,f(1)=1,f(2)=1多组测试输入:A,B,n(n=0结束,0输出:f(n)注意:直接递归必定超时。解题思路:因为f(n)的值必定为0,1,2,3,4,5,6,中的一个,所以f(n)存在7*7=49种值,所以在经过50次递归后必定已经进入循环。解题代码:#include#includeusing namespa

2017-04-17 09:02:45 318

原创 计算出出现次数最多的字符串

因为这个题目意思太简单了,看一下案例就懂了便不再描述了。注意有多组测试案例,每组案例的字符串数量N(0输入:5greenredblueredred3pinkorangepink0输出:redpink解题代码:#include#include#includeusing namespace std;bool Is

2017-04-14 23:59:15 247

原创 数字分解为不同自然数的最大乘积

须知:任何一个数分解成非1的两个数的乘积必然大于这个数本身,所以根据此道理可知要想使数分解的乘积最大则分解的数越小越好,最好能够全都分解成2.当然大多数情况都不允许重复,所以呢,就必须从2开始往上加,当加到不能在加时必然会有一个余数。如何处理这个余数是个问题?为了使乘积最大应当从已分解得数的数组最小开始尝试加余数,如果加余数后的值大于本数组的最大值,则此时的数组就是最大乘积的情况了。OK相关水

2017-04-12 00:37:57 809

原创 空间出口搜索问题

POJ2251 Dungeon Masterhttp://poj.org/problem?id=2251题意:三维空间,求从S点到E点的最小距离。思路:简单bfs搜索,从起点开始压入队列逐渐广搜开直到找到E或者队列为空,注意标记走过的位置。解题代码:#include#include#include#includeusing namespace

2017-02-10 14:53:55 157

转载 容斥原理

就是把每个区间的大小加到总和上,然后把每两个区间的相交部分减去,把每三个区间的相交部分加上,如此处理……所以通常深搜比较好写,设置falg奇数时加上当前值,偶数时减去当前值,重点就是如何让求每一轮的值,注意不要重复,深搜方向的选择,或者状压存状态,如此,如此……eg:HDU1796 How many integers can you findhttp

2017-02-10 14:42:03 163

转载 简单搜索之棋盘问题

题意:在一个棋盘内放k个棋子,每一行每一列都最多只能有一个棋子,求方法数,‘#’为可放的地方。思路:直接暴力深搜枚举所有情况即可,每一行选择一个点向下继续深搜,同时a[]储存该列是否已有棋子。#include#include#includeusing namespace std;int n,k,summ;int a[10][10],b[10];void dfs(in

2017-02-05 18:58:17 355

原创 并查集解树的最近公共祖先问题

题目链接:http://poj.org/problem?id=1330最近公共祖先(LCA)题意:求树上亮点的最近公共祖先,就是求包含这两个点的最小的子树的根节点。离线算法(Tarjan):就是预先储存所有询问,然后深搜便利所有点,后序遍历找到每个询问中的点,对于每个询都是在两个点都找到的那一刻得到最近公共祖先,后序遍历中不断把点加入并查集中,已加入的最上面的点

2017-01-23 22:53:50 527

原创 (5943 Kingdom of Obsession)简单的二分图匹配问题

题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5943题意:有n个人,每个人的标号以此是s+1到s+n,要求将所有人重新排序之后满足每个人的位置y能够保证被他的标号整除,就是数组重排之后满足每一位的a[i]%i==0。解题思路:由于每个人都要满足a[i]%i==0,所以a[i]的值为质数时只能被1整除,所以a[i]为质数超过1个时

2017-01-23 11:52:23 194

原创 图论

条件:首先给出n个顶点构成一个图,此图满足任何两个首都城市点之间不能通过边线连通。第一行输入:n,m,k   //n表示城市点的数量,m表示城市点之间的边数,k表示首都城市点的数量。第二行输入k个首都诚实点的具体序号C1,C2,C3,..,Ck;接下来m行是m条边的具体顶点。求最多可以添加多少条边,并且保证图仍然能保持上述条件。input4 1 21 31 2

2016-12-27 15:40:18 260

原创 数位dp的简单使用

题目:给出不多1000位的数,每一位由0、1、2、3组成。条件:所有的0都在1之前,所有的2都在3之前,0不能在首位,另外0、1、2、3必须出现至少一次。由于数较大所以结果对1000000007取余。问题:求满足条件的数的数量。分析:明显这类题目是无法通过暴力遍历解决的。所以需要通过数位dp解决。#include#include#includeusing namespace

2016-12-18 21:31:21 311

原创 多个数求最小公倍数

思路:求多个数的最小公倍数的思想:先求出两个数的最小公倍数,然后将他们的最小公倍数与第三个数求最小公倍数,由此递推求多个数的最小公倍数。#include#includeusing namespace std;int gcd(int x,int y) //求两个数的最大公约数{ int r; r=x%y; while(r!=0) { x=y

2016-12-11 20:29:06 752

空空如也

空空如也

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

TA关注的人

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