自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java 使用线程池做DDOS 攻击示例

public class DDos { public static void main(String[] args) { ExecutorService es = Executors.newFixedThreadPool(1000); Mythread mythread = new Mythread(); Thread thread = ne

2016-08-31 15:44:59 4925

转载 两个线程同时调用一个函数会出现什么情况?

两个线程同时调用一个函数会出现什么情况?最近在研究多线程,然后突然想到如果两个线程同时访问一个函数的话,要不要加锁呢,加锁怎么加,不加又怎样这样的问题..然后去网上找了些帖子学习学习......上面的代码明显执行串了!!!!函数本身只是代码,代码是只读的,无论多少个线程同时调用都无所谓,因为是只读嘛.但是函数里面总要用到暑假 ,如果数据属性线程级

2016-08-31 11:20:22 17943

原创 读写锁实现缓存系统demo

package uses;import java.util.HashMap;import java.util.Map;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;public class CacheDemo { pr

2016-08-31 11:12:03 531 1

原创 Lock and Condition 实现线程同步

lock 和 synchronized 相似  可以替代这个关键字Lock lock=new ReentrantLock()lock.lock(); 进入共享代码区try{code......}finnaly{lock.unlock()}lock.unlock()解开锁基本和synchronize是一样的,原来的synchronized是锁对象,这个lock相当

2016-08-31 11:11:17 346

原创 java5 线程并发库

下面是线程池  如上所示new了一个固定大小的线程池,for循环执行10次把十个runnable任务对象创建并放到线程池中执行,每个任务是循环10次,一共有10个任务,如果线程池只有三个线程,那么每个线程执行一个任务,最开始只能是三个线程执行三个任务,并且轮流执行,当某个任务执行完了之后才开始第4个任务的执行。除了固定的线程池外,还有其他两种线程池

2016-08-30 15:30:23 364

原创 linux 实时查看tomcat日志

linux下实时查看tomcat运行日志 (2011-02-12 09:37:19)转载▼标签: linux tomcat logs it分类: OperatingSystem1、先切换到:cd usr/local/tomcat5/logs2、tail -

2016-08-29 15:36:41 1009

原创 多线程共享变量

题目如下:设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。如果每个线程执行的代码相同 ,可以使用同一个runnable对象,这样在不同的线程中只需要把这个runnable对象传到里面去即可,因为runnable对象的run方法天热原子性,不可能run方法被打断,一个run方法执行完后可能会切换到另一个线程的run方法 ,所以可以实现线程同步,例如买票程序火车票这样的程

2016-08-28 23:59:19 1136

原创 ThreadLocal 线程范围的共享变量

上图说明的是 比如两个转账线程 ,需要有事务控制,当然这个事务控制需要时connection级别的,因此两个线程都要有自己的connection ,并且互不影响,这样当一个事务提交的时候 才不会影响另一个事务的的状态,通过把connection设置为ThreadLocal变量 不同的线程使用各自的connection。下面 展示的是 使用ThreadLocal变量 来为两个线程分配数据

2016-08-28 22:49:41 1527

原创 主线程 和子线程的同步控制

有道面试题  子线程循环10次 然后 主线程 循环100次  如此往复50次  通过主线程和子线程的同步实现public class Test { public static void main(String args[]) { //子线程循环10次,主线程循环100次 如此循环50次 new Thread( new Runnable(){ @Overrid

2016-08-27 17:25:47 3423

原创 spring 加载非 类路径下的配置文件

[html] view plain copybean id="propertyConfigurer"      class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">       property name="locations">          

2016-08-26 21:55:01 1225

原创 多线程 定时器 Timer

public class Test { public static void main(String args[]) {// PythonInterpreter interpreter = new PythonInterpreter(); // interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'

2016-08-25 20:47:49 456

原创 多线程 Thread 和runnable区别

Java中Runnable和Thread的区别在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。作者:wwww1988600来源:wwww1988600的博客|

2016-08-25 10:18:53 362

转载 23 种设计模式详解 java

设计模式(Design Patterns)                                  ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真

2016-08-24 15:48:04 423

原创 mybatis 文档2

mybatis第二天  高级映射 查询缓存 和spring整合  课程复习: mybatis是什么?mybatis是一人持久层框架,mybatis是一个不完全的ORM框架。sql语句需要程序员自己去编写,但是mybatis也有映射(输入参数映射、输出结果映射)。mybatis入门门槛不高,学习成本低,让程序员把精力放在sql语句上,对sql语句优化非常方便,适用与需求变

2016-08-24 15:28:53 427

原创 mybatis 学习文档

mybatis 第一天 mybatis的基础知识 课程安排:mybatis和springmvc通过订单商品 案例驱动 第一天:基础知识(重点,内容量多)              对原生态jdbc程序(单独使用jdbc开发)问题总结              mybatis框架原理     (掌握)              mybatis入门程序       

2016-08-24 15:26:47 1273

原创 java 调用python

1.在java类中直接执行python语句view plainimport javax.script.*;    import org.python.util.PythonInterpreter;    import java.io.*;  import static java.lang.System.*;  public class F

2016-08-24 15:04:58 354

原创 python 爬虫

#!usr/bin/pythonimport reimport urllibdef getHtml(url): page=urllib.urlopen(url) html=page.read() return htmldef getImg(html): reg=r'src="(.*?\.jpg)" width' imgre=re.compile(r

2016-08-23 13:35:20 330

原创 MQTT IM通信 框架 java

package net.engyne.sdk;import java.util.ArrayList;import java.util.Random;import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken;import org.eclipse.paho.client.mqttv3.MqttCallback;import org.

2016-08-22 10:43:05 3595

原创 python 入门日记

1 if 语句 if expression:    code...相对于java来说  要加冒号,同时靠缩进来表示同级语句2 逻辑运算符and  or   not  与或非   跟java基本一样3 python for循环

2016-08-22 10:41:20 344

原创 spring+jersery集成注意问题

出现错误如下 :java.lang.AbstractMethodError:javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/UriBuilder;jar包冲突,jsr311-api-1.0.jar与javax.ws.rs-api冲突,两者都有相同的内容,删除一个就好我们在创建webservice工程时

2016-08-20 11:15:09 832

原创 tomcat linux安装错误 using jre /usr

在安装tomcat的时候 我们需为startup.sh和shutdown.sh配置java_home jre_home 但是报错如下Using CATALINA_BASE: /usr/share/tomcat7Using CATALINA_HOME: /usr/share/tomcat7Using CATALINA_TMPDIR: /usr/share/tomcat7/temp

2016-08-19 17:27:47 2940

转载 SpringMVC详解

一、SpringMVC基础入门,创建一个HelloWorld程序1.首先,导入SpringMVC需要的jar包。2.添加Web.xml配置文件中关于SpringMVC的配置 configure the setting of springmvcDispatcherServlet and configure the mapping--> servlet>

2016-08-15 11:30:22 340

原创 mysql 允许远程主机连接

vim /etc/my.cnf注释这一行:bind-address=127.0.0.1 ==> #bind-address=127.0.0.1保存退出。mysql -uroot -p123456为需要远程登录的用户赋予权限:复制代码代码如下:mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED

2016-08-12 18:05:58 866

转载 mysql性能优化经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1.为查

2016-08-10 12:51:32 333

原创 动态规划解决最少硬币凑成m元钱

322. Coin Change QuestionEditorial Solution My SubmissionsTotal Accepted: 30668Total Submissions: 120210Difficulty: MediumYou are given coins of different denominat

2016-08-06 23:24:12 2135

原创 mongodb 安装

首先,下载好Mongodb数据库,然后再终端输入tar -zxvf mongodb.tar 2在终端输入: sudo mkdir -p /data/db创建数据库日志文件夹3在终端输入:sudo chown -R  用户名 /data/db给予数据库日志文件夹操作权限可以通过whoami查询 用户名

2016-08-05 15:52:24 239

转载 生产者消费者问题的java实现

生产者消费者问题是研究多线程程序时绕不开的经典问题之一,它描述是有一块缓冲区作为仓库,生产者可以将产品放入仓库,消费者则可以从仓库中取走产品。解决生产者/消费者问题的方法可分为两类:(1)采用某种机制保护生产者和消费者之间的同步;(2)在生产者和消费者之间建立一个管道。同步问题核心在于:如何保证同一资源被多个线程并发访问时的完整性。常用的同步方法是采用信号或加锁机制,保证资源在任意

2016-08-04 14:09:54 243

原创 读取当前java工程绝对路径

String path=new File("").getAbsoluteFile().getParentFile().toString();可以通过这个函数来获取当前工程所在的绝对路径,再通过getParentFile来获取他的上级路径,方便配置文件的读取。

2016-08-03 15:34:06 419

空空如也

空空如也

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

TA关注的人

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