`
oboaix
  • 浏览: 274694 次
社区版块
存档分类
最新评论
文章列表
      前段时间朋友面试碰到过这样题,要在指定的短时间内实现起来有一定困难,网上也看到类似这样算法题,今天跟朋友同事一起讨论一下,现在把我的一些方法与想法实现代码贴出来,参考参考...先做个记录了     /** *created by zxb *date 2008-10-29 - 上午12:48:10 *zxb 开源测试项目 test算法研究 *to do TODO *JDK5.0 **/ package com.test; import java.util.ArrayList; import java.util.Collection; import java.util.Linked ...
      直接上题:       要求创建三个线程,输出1-90, 最开始第一个线程输出1-5,第二个输出6-15,第三个输出16-30 接着再第一个线程输出31-35, 再第二个36-45,再第三个46-60...就这样循环下去,直到打印出90个数。  与互联网其他解决输出 1~75有差异,并且有些是错误,线程不安全的,这里进行常规方法改进。 jdk版本提升7,8后,synchronized大幅得以提升。       解决办法:通俗处理方式,简单易理解,使用共享对象,使用标志位转移线程状态,比较灵活。   package com.dennis.study.thread; ...
package com.dennis.test.init; import java.util.Random; public class FinalClass { private final static int a = 6/3; private final static int a1 = 9; private final int a2 = 6; private final static int b = (int) new Random().nextInt(100); static { System.out.println(&q ...

Java记事本二

    博客分类:
  • JAVA
//下面代码为两组分类示例 private static void test13() { List<Object[]> mstamps = new ArrayList<>(); Object[] o1 = {15,6,4}; Object[] o2 = {15,6,4}; Object[] o3 = {15,6,4}; Object[] o4 = {21,7,4}; Object[] o5 = {21,7,4}; Object[] o6 = {21,7,4}; Object[] o7 = {23,8,5} ...
mongodb在Java环境下简单使用,简单记录,简单增删查改。 配置环境: mongodb 3.0.6 + window7 64bit 使用maven配置 jar管理 <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>6.9.4</version> <scope>test</scope> </dependency> & ...
        为了缓解因为Web服务器的session所占据的内存空间,减轻过多并发用户所占用的系统资源,使用nginx的超高并发性,再结合内存数据库缓存机制,进一步减轻服务器压力,提升系统稳定性、可扩展性。 (一般情况下:每个session占据大概0.5M的空间,如果是超过上万的在线用户,消耗web服务器的内存资源是很大的),利用nginx的超高并发性,10000个在线用户(inactive)情况下,占用的内存2.5M左右,节省了大量的系统资源。        分布式共享方式也有不少方式,对于简单的session方式,直接使用ip_hash方式,每次用户请求的都是同一台服务器,避免s ...
CGLIB(Code Generation Library)是一个开源项目! cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。cglib封装了asm,可以在运行期动态生成新的class。cglib用于AOP,jdk中的proxy必须基于接口,cglib却没有这个限制, 可以是普通Java类,但是注意的是不能是非final Java类,cglib是通过继承来实现的代码增强,所代理类的方法不能使用private来修饰。 这里使用jar包: cglib-2.2.jar 不需要使用spr ...
   linux环境下面出现这种问题(而windows下面可能没有这种现象),   quartz部署环境中可能会出现下面的代码异常问题:Caused by: java.lang.IllegalStateException: Cannot run without an instance id.可以尝试使用下面的办法进行解决(一般情况是不能识别主机名):另外主机:Caused by: java.net.UnknownHostException: stressweb一般增加/etc/hosts下面的hostname的值,即可解决问题。   exception stacktrace: 2015- ...
项目中使用分布式并发部署定时任务,多台跨JVM,按照常理逻辑每个JVM的定时任务会各自运行,这样就会存在问题,多台分布式JVM机器的应用服务同时干活,一个是加重服务负担,另外一个是存在严重的逻辑问题,比如需要回滚的数据,就回滚了多次,刚好quartz提供很好的解决方案。   集群分布式并发环境中使用QUARTZ定时任务调度,会在各个节点会上报任务,存到数据库中,执行时会从数据库中取出触发器来执行,如果触发器的名称和执行时间相同,则只有一个节点去执行此任务。 如果此节点执行失败,则此任务则会被分派到另一节点执行,中途也会自动检查失效的定时调度,发现不成功的,其他节点立马接过来继续完成定时 ...
使用putty访问远程linux(vm linux),在没有设置ssh验证时,每次要输入账户/密码校验,嫌麻烦,想简单的话,弄一个简单免SSH登录方式,省得有时访问恼火,反复输入账号\密码,因为有些服务器是,密码特别怪异奇特,公司的网络安全考虑,害我们这些使用人员,费事费力的。 1,先到官网下载工具文件:       http://www.putty.org/       我这里使用的版本是:PuTTY  Release 0.54,PuTTYgen  Release 0.63;         2,生成公钥、私钥,公钥追加到被访问的linux机器上面      (生成公钥、私钥类 ...
背景:同事说Redis在插入数据时,同样存在插入速度慢,只是get获取时快,通过做实验,完全不是那么回事,同事说的话也根本没有找到有关官方的说法,仅仅是凭几个简单的操作,应该是不能作为依据的。 今天贴出几个批量操作数据的方法(测试的环境是局域网-单机, Linux要快过Windows): windows: redis_version:2.8.12redis_mode:standaloneos:Windowsarch_bits:64multiplexing_api:winsock_IOCP     Linux: redis_version:2.6.17redis_mode:stan ...
nodejs结合redis简单操作命令(pub/sub)   做些笔记,参考使用。 简单安装就不说了,网络安装的资源很多,可以参考官网(http://nodejs.org/),  新版nodejs已经集成了npm, nodejs (v0.10.24), npm (1.3.21)   如果需要安装supervisor,直接执行如下命令: npm install -g supervisor   使用的redis版本是 redis-2.8.17,   启动redis服务。   编写js代码, 操作如下图:     启动nodejs的js代码:     一旦n ...
  (一) redis命令集功能分析 转(http://my.oschina.net/jing521/blog/91290) 1、连接操作相关的命令 quit:关闭连接(connection) auth:简单密码认证
  Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台,用来方便地搭建快速的易于扩展的网络应用· Node.js 借助事件驱动,非阻塞I/O 模型变得轻量和高效,非常适合运行在分布式设备的数据密集型的实时应用   简单的说 No ...
 熟悉python,也整一个类似java实现的,功能基本一样,练练手,, 也可以参考另外一篇java的实现文章, 内螺旋数组java实现 源码如下:   #-*-coding:UTF-8-*- #!/usr/bin/python ##array define ##dennis zhao 27202787@qq.com ##2013-08-02 import time,sys result = [[] for i in range(5)] initial = [[] for i in range(5)] directions = [[] for i in r ...
Global site tag (gtag.js) - Google Analytics