- 博客(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关注的人