- 博客(108)
- 资源 (1)
- 收藏
- 关注
原创 并发编程总结之volatile
摘要:本节主要介绍了 volatile关键字的作用是使变量在多个线程间可见,但是不具有原子性,以及volatile的运行内存介绍。在java中,每个线程都会有一块工作内存区,其中存放着所有线程共享的主内存中的变量值的拷贝。当线程执行时,它在自己的工作区内存中操作这些变量。为了存取一个共享的变量,一个线程通常会先获取锁定并清除它的内存工作区,把这些共享变量从所有线程的共享内存中正确的装入到它自己所在的
2017-09-19 11:07:41 630
转载 java 死锁产生原因及解锁
进程死锁及解决办法 一、要点提示 (1) 掌握死锁的概念和产生死锁的根本原因。 (2) 理解产生死锁的必要条件–以下四个条件同时具备:互斥条件、不可抢占条件、占有且申请条件、循环等待条件。 (3) 记住解决死锁的一般方法,掌握死锁的预防和死锁的避免二者的基本思想。 (4) 掌握死锁的预防策略中资源有序分配策略。 (5) 理解进程安全序列的概念,理解死锁与安全序列的关系。 (6) 了解
2017-09-11 15:06:43 638
原创 mybatis下oracle,mysql 批量更新 写法
首先这是oracle数据库的批量更新方法 参数类型是List<!-- 批量更新排序 --> <update id="updatesSort" parameterType="java.util.List"> <foreach collection="list" item="item" index="index" open="begin" close=";end;" separ
2016-10-21 10:17:16 1206
转载 MySQL和PostgreSQL数据库安全配置
0x00 MySQL和PostgreSQL安全配置针对开源数据库MySQL和PostgreSQL的安全配置主要主要通过身份鉴别、访问控制、安全审计、入侵防范、资源控制五个方面来实现。0x01 身份鉴别MySQL和PostgreSQL均可以实现身份鉴别功能。通过设置数据库基本上能够实现能够满足《信息系统安全等级保护基本要求》第三级身份鉴别中大部分要求,但是对于“f 项应采用两种或两种以上组合的鉴别技术
2016-05-29 22:10:51 3820
原创 BurpLoader 初次体验
第一次使用这个神器,自己试试了 记下简单的过程 用的是Chrome 然后设置代理服务器为本地 下载BurpLoader.jar 是java写的 所以jdk环境是必须的 启动java -jar BurpLoader.jar 启动之后的界面 举个简单的例子啊 我们要抓个包试试 设置代理之后 随便点开一个页面就会抓包信息,开启代理模式 打开网页:http://blog.c
2016-04-09 10:50:01 12087
转载 Linux的学习路线图
一、学习Linux的基本要求1. 掌握至少50个以上的常用命令。 2. 熟悉Gnome/KDE等X-windows桌面环境操作 。 3. 掌握.tgz、.rpm等软件包的常用安装方法 4. 学习添加外设,安装设备驱动程序(比如网卡) 5. 熟悉Grub/Lilo引导器及简单的修复操作 。 6. 熟悉Linux文件系统 和目录结构。 7. 掌握vi,gcc,gdb等常用编辑器,编译器,调
2016-04-07 13:26:35 1547
转载 返回到顶部代码
<html><head><meta name="viewport" content="width=device-width, initial-scale=1"><script src="http://cdn.bootcss.com/jquery/2.2.0/jquery.min.js"></script><script>jQuery(document).ready(function($){
2016-04-05 10:25:47 1798
转载 秒杀系统架构分析与实战
原文地址: http://www.importnew.com/18920.html 原文出处: 陶邦仁1 秒杀业务分析正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货秒杀业务的特性(1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高;2 秒杀技术挑战假设某网站秒杀活动只推出
2016-04-05 08:50:42 1060
转载 数据库水平切分的实现原理解析——分库,分表,主从,集群,负载均衡器
数据库水平切分的实现原理解析——分库,分表,主从,集群,负载均衡器(转) 第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库:可以降低单台机器的负载,同时
2016-03-22 16:01:15 844
转载 北上深的天价房都卖给了谁
资源来自互联网其实很多时候,我们生活的圈子就是常识所在,很多人只是被假象忽悠了而已…… 像北京、上海、深圳这样的城市,放任高杠杆资金,放任炒房,不但是短视,而且是一种犯罪,对当前现有经济也是一种毁灭性的打击,对实体经济将带来灭顶之灾。而政府在如此高度投机的市场面前、如此短时间疯狂的泡沫面前表现出来的弱智和无能,已经无所适从,超出了人们的现象。再不出手,一场金融危机就将要发生,就如之前的大股灾一样,
2016-03-21 17:19:49 1195
转载 js快速求数组之和
js快速求数组之和 eval(arr.join(“+”));var arr=[12,312,3,67,3,423,878,21];alert( eval(arr.join("+")))原文地址:https://segmentfault.com/n/1330000004357065
2016-03-17 15:23:00 8261 1
转载 iptables防火墙
需要开80端口,指定IP和局域网 下面三行的意思: 先关闭所有的80端口 开启ip段192.168.1.0/24端的80口 开启ip段211.123.16.123/24端ip段的80口 # iptables -I INPUT -p tcp –dport 80 -j DROP # iptables -I INPUT -s 192.168.1.0/24 -p tcp –dport 80 -
2016-02-29 17:00:23 902
转载 【消息队列MQ】各类MQ比较
转:[http://blog.csdn.net/sunxinhere/article/details/7968886](http://blog.csdn.net/sunxinhere/article/details/7968886)目前业界有很多MQ产品,我们作如下对比:RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP
2016-02-29 15:31:34 1101
转载 怎样拿shell的技巧
怎样拿shell的技巧结合本人和网络上的一些资料,仅供参考!经典的用户名密码 ‘or’=’or’ ‘or’1’=’1这2个密码在很多网站后台,QQ空间相册都可以登陆,不过不是100%而已….inurl: 用于搜索网页上包含的URL. 这个语法对寻找网页上的搜索,帮助之类的很有用. intext: 只搜索网页部分中包含的文字(也就是忽略了标题,URL等的文字). site: 可以限制你搜索范
2016-02-19 13:53:20 15394
原创 Google的十大信条
偶尔看到的Goole官网的信条,觉得很棒,摘录下来; 源地址<中文>以下为摘录内容:Google的十大信条我们首次拟就这“十大信条”还是在Google刚刚成立没几年的时候。此后,我们时常重新审视这份清单,看看它是否依然适用。我们希望这些信条永不过时,而您也可以监督我们是否遵守了这些信条。以用户为中心,其他一切自然水到渠成。自创建伊始,Google就一直以提供最佳用户体验为宗旨。无论是设计全新的网络
2016-02-18 08:38:26 728 1
转载 聊聊并发(七)——Java中的阻塞队列[转]
[链接](http://www.infoq.com/cn/articles/java-blocking-queue/)1. 什么是阻塞队列?阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队
2016-02-02 17:21:55 884
原创 Why? I love Google so much.
look link page 这里提到很多 摘录: 一:Verily 是 Google 生命科学事业部的新名字,它在独立之后放弃了 Google 的前缀,变成了 Alphabet 集团下的公司。此前经营的项目包括:能检测糖尿病指标的智能隐形眼镜、供给帕金逊患者使用的 Liftware Spoon 智能勺子,以及为了建立健康人体的图谱,从人群中抽取遗传和分子信息的 Baseline Stu
2016-01-25 11:18:20 1095
转载 js阿拉伯变成中文数字
js代码[转自网络]function NoToChinese(num) { if (!/^\d*(\.\d*)?$/.test(num)) { alert('Number is wrong!'); return 'Number is wrong!'; } var AA = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒',
2016-01-25 10:01:56 1297
转载 [转]Java中ArrayList和LinkedList区别
转自:http://pengcqu.iteye.com/blog/502676一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3
2016-01-15 11:14:53 752
原创 Nginx反向代理和负载均衡
3台Centos 192.168.137.128 (Nginx) 192.168.137.129(Tomcat 端口8080) 192.168.137.131(Tomcat 端口8080) (如果复制的VM的网卡不可用 可删除/etc/udev/rules.d/70-persistent-net.rules 文件 我的是70开头,有的不一样 可以执行 echo null >> 70-pe
2016-01-14 14:59:20 1161
原创 ECharts3.0 强大的统计图
简单一个案例 JSP:引入相应的js即可<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html
2016-01-12 17:39:52 3468
转载 12306的验证码真的公平了吗?----二 转载
[知乎源地址](https://www.zhihu.com/question/38239489)被验证码折腾够呛。搜索了一下。黄牛即使不能破解,还有各打码平台一起努力。(我不懂技术发言不够说服力,下面内容都来源百度搜索)杭州微触科技有限公司(浙江传媒梦工场入驻企业)产品名字叫:点触验证码投资方:传媒梦工场创投基金是由传媒梦工场联合阿里资本及创新工场共同发起的中国首支专注于新媒体及相关产业的创业投资基
2015-12-31 16:21:56 575
转载 Java TheadLocal到底是什么
看了很多的blog对Java的TheadLocal对象说明都是很含糊,今天看到一篇大牛的blog 一句话就明白了 java中的ThreadLocal类可以让你创建的变量只被同一个线程进行读和写操作。因此,尽管有两个线程同时执行一段相同的代码,而且这段代码又有一个指向同一个ThreadLocal变量的引用,但是这两个线程依然不能看到彼此的ThreadLocal变量域。 1、创建一个Thr
2015-12-29 10:27:25 1089
转载 Redis 未授权访问配合 SSH key 文件利用分析
Date: 2015-11-11Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis 未授权访问的问题是一直存在的问题,知道创宇安全研究团队历史上也做过相关的应急,今日,又出现 Redis 未授权访问配合 SSH key 文件被利用的情况,导致一大批 Redis 服务器被黑,今天我们来简要的分析下。
2015-12-28 14:19:45 806
转载 Linux中如何开启8080端口供外界访问
装好Tomcat7后,发现除了本机能访问外界访问不了,岂有此理。于是请教百度大神,在费一番周折后,总结步骤如下:1.修改文件/etc/sysconfig/iptables[root@bogon ~]# cd /etc/sysconfig/ [root@bogon sysconfig]# vi iptables文件内容如下,注意8080端口是新加的,目的是对外界开放8080端口# Firewall
2015-12-25 17:33:41 13563
原创 ORCALE用sql语句更新字段到当前系统时间
下面的是找的如果时间字段是timestamp类型:UPDATE TABLE SET COLUMN_START_TIME = to_timestamp(to_CHAR(sysdate,'YYYY-MM-DD')||to_char(COLUMN_START_TIME,'hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss');如果时间字段是Date类型:UPDATE TABLE S
2015-12-24 13:59:18 11332
原创 不使用quartz实现定时,使用@Scheduled注解实现定时--一次配置到处使用
在spring中我们可以用task:executor 实现定时执行任务,可以大大的减少像quartz这样的配置,quartz配置很麻烦,首先要配置我们的spring-content.xml 在xmlns 多加下面的语句xmlns:task="http://www.springframework.org/schema/task" 然后xsi:schemaLocation多加下面的内容:http:
2015-12-21 09:01:26 3328 1
原创 servlet输出流图片
package com.estone.servlet;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.OutputStream;import javax.servlet.ServletException;import javax.servlet.http.
2015-12-15 16:03:24 6244 1
原创 验证码的封装
package com.estone.servlet;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.IOException;import java.io.OutputStream;import ja
2015-12-15 16:01:34 436
原创 java操作office和pdf文件:读取word,excel和pdf文档内容
引用POI包读取word文档内容 poi.jar 下载地址 http://apache.freelamp.com/poi/release/bin/poi-bin-3.6-20091214.zip http://apache.etoak.com/poi/release/bin/poi-bin-3.6-20091214.zip http://labs.renren.com/apache-mi
2015-12-15 13:44:30 2186
转载 Tomcat的JVM设置和连接数设置
Windows环境下修改“%TOMCAT_HOME%\bin\catalina.bat”文件,在文件开头增加如下设置:set JAVA_OPTS=-Xms256m -Xmx512m Linux环境下修改“%TOMCAT_HOME%\bin\catalina.sh”文件,在文件开头增加如下设置:JAVA_OPTS=’-Xms256m -Xmx512m’ 其中,-Xms设置初始化内存大小,-Xmx设
2015-12-15 10:09:18 455
原创 在Eclipse上手动设置jvm参数
典型设置: java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -Xmx3550m:设置JVM最大可用内存为3550M。 -Xms3550m:设置JVM促使内存为3550m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。 -Xmn2g:设置年轻代大小为2G。整个JVM内存大小=年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大
2015-12-15 10:00:44 8190
转载 HotSpot VM GC 的种类
collector种类 GC在 HotSpot VM 5.0里有四种: incremental (sometimes called train) low pause collector已被废弃,不在介绍. 类别 serial collector parallel collector( throughput collector ) concurrent collector(conc
2015-12-10 10:30:40 410
转载 Java性能调优笔记
调优步骤:衡量系统现状、设定调优目标、寻找性能瓶颈、性能调优、衡量是否到达目标(如果未到达目标,需重新寻找性能瓶颈)、性能调优结束。寻找性能瓶颈性能瓶颈的表象:资源消耗过多、外部处理系统的性能不足、资源消耗不多但程序的响应速度却仍达不到要求。资源消耗:CPU、文件IO、网络IO、内存。外部处理系统的性能不足:所调用的其他系统提供的功能或数据库操作的响应速度不够。资源消耗不多但程序的响应速度却
2015-12-10 10:15:01 631
原创 JAVA计算文件(夹)File类型的大小(文件个数)
/** * * @author esle * */public class FileUtis { public static String FormetFileSize(long fileS) {// 转换文件大小 DecimalFormat df = new DecimalFormat("#.00"); String fileSizeString
2015-12-09 11:57:32 2518
原创 文件文档的MIME 参考手册(转自W3C)
MIME 类型MIME (Multipurpose Internet Mail Extensions) 是描述消息内容类型的因特网标准。MIME 消息能包含文本、图像、音频、视频以及其他应用程序专用的数据。官方的 MIME 信息是由 Internet Engineering Task Force (IETF) 在下面的文档中提供的: RFC-822 Standard for ARPA
2015-12-09 08:32:34 906
原创 WEB安全的防御--介绍XSS跨网站脚本[wiki]
跨网站脚本 维基百科,自由的百科全书跳转至: 导航、 搜索本条目可通过翻译英语维基百科的相应条目来获得改善。 请在翻译前点击右边的“显示▼”了解重要说明。显示▼浏览英语条目的机器翻译版本。Google机器翻译是有用的翻译出发点,但译者务须修正错误、确认译文准确无误,切忌直接将机器翻译文字复制粘贴到中文维基百科。不要翻
2015-12-08 15:04:36 2269
转载 XSS的常见变换
XSS不具有浏览器通用性。不同的浏览器对同一XSS的适用不一样。相比较而言,IE8和Firefox相对更安全,本身就对XSS攻击有更严格的过滤。而IE6的安全性一般,即使攻击者的代码有些“变形”,浏览器还是会“尽力而为”的解析。而其他的一些浏览器如opera,XSS安全处理可能做得更差。本文基本上是在IE6的基础上给大家分析XSS的变形和绕过。以便大家有针对性的防护。作者参阅了互联网上一些
2015-12-08 14:42:32 529
转载 转载 :【非技术】谈谈简历那些事儿
既然有朋友邀老周吹牛,老周表示很乐意,毕竟老周向来喜欢吹牛。今天咱们就扯一扯做简历的事情吧,只是老周一家之言,至于说适不适合你,自己看着办吧,人都有判断能力。不少应届毕业生大概在忙着找工作的事了,其实,准确地讲,是找实习单位,工作还谈不上。不过,老周还是说一句:把你学业上的事情了结后,再去考虑找工作,每个人的情况不同,别盲目地跟风。当你认为你没有别的事情牵绊时,再去找工作,不然的话,这边没做好,那
2015-12-02 10:18:21 438
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人