Java

Java四种线程池的使用

Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。newSingl...

    1157浏览1推荐0评论

    什么是减速呼吸模式(sniff subrating)

    今天看蓝牙维基,它有提到在蓝牙1.2中加入了减速呼吸模式,我在网上翻了半天也没有相关资料,有谁可以帮忙解释下,多谢啦答:Q5: 什么是sniff subrating mode,它和sniff mode有什么关系所谓的sniffsubrating mode就是使用更少的sniff anchor point,可以理解为监听的间隔更长了。他需要首先在sniff mode,然后有一个timeout,若是在...

      375浏览0推荐0评论

      如何获取JVM内已经存在的某个Class的实例

      已知一个类的全限定名, 如果获取在JVM中已经存在的该类的instance, 而不是再去new一个常规的Java SE标准库的API的话,没有办法达到题主的需求。题主的需要本质上说就跟Ruby的ObjectSpace一样要能够遍历当前JVM内的所有活的对象实例,并对它们做操作。Java的标准库没有提供遍历整个Java堆中的所有活的Java对象实例的方法。通过JVMTI倒是有办法遍历出所有活的Jav...

        126浏览0推荐0评论

        java项目中的核心算法使用c++编写,是不是就失去了跨平台的特性

        高性能算法用java编写,虽然有跨平台的好处,但是在很多平台上都低性能,不如用C++,然后把平台不同的部分多写几遍,效果更好。该写代码就老老实实写,不会封装平台差异就学,老板不给时间提高在公司的不可替代性就辞职,不要妄想有什么相同的一组API在不同的平台上都可以发挥出最好的效果。...

          142浏览0推荐0评论

          各种语言写网络爬虫有什么优点缺点

          用 PHP 和 Python 都写过爬虫和正文提取程序。最开始使用 PHP 所以先说说 PHP 的优点:1.语言比较简单,PHP 是非常随意的一种语言。写起来容易让你把精力放在你要做的事情上,而不是各种语法规则等等。2.各种功能模块齐全,这里分两部分:      1.网页下载:curl 等扩展库;      2.文档解析:dom、xpat...

            218浏览0推荐0评论

            android Camera 结构

            Java层 :Frameworks\base\core\java\android\hardware\Camera.javaJNI: Frameworks\base\core\jni\android_hardware_Camera.cppC++: Frameworks\av\include,Frameworks\av\camera,Frameworks\av\services\camera...

              149浏览0推荐0评论

              循序渐进地代码重构

                对于如何进行代码重构,一直有着很多种说法。很多人都认为应该将重构代码放在backlog里。但是其实,这并不是一个理想的方法。  在项目刚刚开始的时候,你的代码很干净。  即使有的时候需要小小的绕一下路,但是这个时候我们可以轻松、平稳的添加功能。这个阶段一般都不会出现问题,而且由于我们比较着急,所以即使出现了一些小问题,我们也不会注意到。  然而,随着项目做的时间变长,这些小的问题就会累计起来。...

                173浏览0推荐0评论

                细分java环境中的JDK、JVM、JRE

                 近来小看了下Android,扑面而来一堆概念JDK、JVM、JRE、SDK、NDK、ADT。缕了一下,其中JDK、JVM、JRE是java环境的东西,而SDK、NDK、ADT是Android开发用到的东西。下面来区别一下JDK、JVM、JRE。小贴士:mac下装完java后,它在哪里呢,见下图首先来说一下JDK  JDK(Java Development Kit) 是 Java 语言的软件开发工...

                  146浏览0推荐0评论

                  JAVA collection集合之 扑克牌游戏

                  主要内容:这里使用collection集合,模拟香港电影中大佬们玩的扑克牌游戏。1、游戏规则:两个玩家每人手中发两张牌,进行比较。比较每个玩家手中牌最大的点数,大小由A-2,点数大者获胜。如果点数相同,则比较花色,大小由黑(4)、红(3)、梅(2)、方(1),花色大者获胜。2、实现步骤:创建一副扑克牌A-2,四种花色黑(4)、红(3)、梅(2)、方(1)共52张牌;创建两个玩家包含玩家ID和姓名、...

                    139浏览0推荐0评论

                    maven+springmvc+dubbo+zookeeper

                    为什么要用dubbo? 还是让官方来解释吧:http://dubbo.io/User+Guide-zh.htm   http://dubbo.io/ 一般 nginx+tomcat         | ----> Controller1--------->service1请求----->nginx  |    ...

                      135浏览0推荐0评论

                      在cmd窗口下运行Java程序时无法找到主类的解决办法

                      昨天在cmd窗口下运行一段Java程序时总是有问题,可以编译但无法执行。也就是javac时正确,一旦java时就不对了,提示找不到或无法加载主类,经百度谷歌再加上自己的摸索终于解决了问题。现在汇总一下这类问题的可能解决办法。1.检查环境变量路径配置错误。   JAVA_HOME是jdk的路径,CLASSPATH是lib路径(记得前面要加.;这俩个),Path是bin的路径。2....

                        124浏览0推荐0评论

                        mac eclipse配置 tomcat

                          mac由于各种软件不兼容,某些软件对于开发来说很苦恼,tomcat这个东西一直不知道怎么弄,项目都开了好几天了,一直用在虚拟机上用windows系统,但是用虚拟机明显感觉到电池待机时间更短了,所以就研究怎么在mac上装tomcat了。做个随笔,希望能帮助到你们。  百度搜索tomcat,并选择tomcat官网,如图:进入官网后在网页左侧Download下方选择你要装的tomcat版本,我装的是...

                          203浏览0推荐0评论

                          Java多线程之并发协作生产者消费者设计模式

                          两个线程一个生产者个一个消费者需求情景两个线程,一个负责生产,一个负责消费,生产者生产一个,消费者消费一个涉及问题同步问题:如何保证同一资源被多个线程并发访问时的完整性。常用的同步方法是采用标记或加锁机制wait() / nofity() 方法是基类Object的两个方法,也就意味着所有Java类都会拥有这两个方法,这样,我们就可以为任何对象实现同步机制。wait()方法:当缓冲区已满/空时,生产...

                            156浏览0推荐0评论

                            session绑定javaBean

                            1.HttpSessionBindingListener   这个监听器,可以让javaBean对象,感知它被绑定到session中或从session中移除。2.HttpSessionActivationListener   这个监听器,可以让javaBean感知,被钝化或活化。     ...

                              120浏览0推荐0评论

                              java IO流 之 字节流

                              一、file类的常用操作File file=new File("E:\\test\\javaIo");                  System.out.println(file.isDirec...

                                206浏览0推荐0评论

                                Android使用系统自带的相机实现一键拍照功能

                                今天分享的是用系统自带的相机实现一键拍照功能。public class MainActivity extends AppCompatActivity { private static final int TAKE_PHOTO = 100; private ImageView&nb...

                                  212浏览0推荐0评论

                                  使用runtime 实现weex 跳转原生页面

                                  这篇文章主要介绍了使用runtime 实现weex 跳转原生页面的相关资料,需要的朋友可以参考下一、简述  最近项目组打算引入weex,并选定了一个页面进行试水。页面很简单,主要是获取数据渲染页面,并可以跳转到指定的页面。跟之前使用RN 相比,weex 确实要简单很多。从下图中我们可以看到,weex 页面需要跳转到原生页面,并且跳转到哪个页面我们可能并不能写死。也就是说只要原生页面之前项目中写过了...

                                    386浏览0推荐0评论

                                    简单实现android短信发送器

                                    这篇文章主要为大家详细介绍了如何简单实现android短信发送器 activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"   xmlns:tools="http://schemas.android...

                                      199浏览0推荐0评论

                                      JS 对java返回的json格式的数据处理方法

                                      下面小编就为大家带来一篇JS 对java返回的json格式的数据处理方法。如下所示:var dataObj=eval("("+res+")"); alert(dataObj.billBuy) //res是如下的数据  {"billBuy":"1001BRNO1102160002","stk...

                                        221浏览0推荐0评论

                                        Java正则表达式过滤出字母、数字和中文

                                        正则表达式在java程序中应用非常广泛,本文给大家介绍java正则表达式过滤字母、数字和中文,本文代码讲解的非常详细1、Java中过滤出字母、数字和中文的正则表达式(1)过滤出字母的正则表达式      [^(A-Za-z)](2) 过滤出 数字 的正则表达式   [^(0-9)](3) 过滤出 中文 的正则表达式 &...

                                          173浏览0推荐0评论

                                          Java正则表达式提取字符的方法实例

                                          正好遇到一个需求需要将字符串中特定的字符全部提取出来,这个如果是按常规的字符串处理的话非常的繁琐。于是想到用正则表达式来完成。项目需求是这样的:需要提取车牌号中最后一个数字,比如说:苏A7865提取5,苏A876X提取6实现方法:import java.util.regex.Matcher; import java.util.regex.Pattern; public ...

                                            90浏览0推荐0评论

                                            java正则表达式四种常用的处理方式

                                            这篇文章主要为大家详细介绍了java正则表达式四种常用的处理方式,包括匹配、分割、替代、获取四种,感兴趣的小伙伴们可以参考一下java 正则表达式高级篇,介绍四种常用的处理方式:匹配、分割、替代、获取,具体内容如下package test;     import java.util.regex.Matcher; import java.u...

                                              70浏览0推荐0评论

                                              Java中的static关键字

                                              static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲:一. static关键字的用途 二. static关键字的误区 三. 常见的笔试面试题一.static关键字的...

                                                185浏览0推荐0评论

                                                openJdk和sun Jdk区别和安装

                                                openJdk和sun jdk的区别使用过Linux的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK,那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢?历史上的原因是,OpenJDK是JDK的开放原始码版本,以GPL(General Public License)协议的形式放出(题主提到的open就是指的开源)。在JDK7的...

                                                  198浏览0推荐0评论

                                                  Java程序员必须掌握的线程知识-Callable和Future

                                                  Callable和Future出现的原因创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行...

                                                    146浏览0推荐0评论

                                                    ubuntu如何切换java

                                                    ubuntu经常需要安装不同的java版本,他们之间的切换就是一个很大的问题1.Chose another Java loader:sudo UPDATE-alternatives –config Java2.Chose another compiler (this is what you need):sudo UPDATE-alternatives –config javac3.Cho...

                                                      139浏览0推荐0评论

                                                      高阶函数、闭包、匿名函数

                                                      高阶函数、匿名函数、闭包高阶函数函数可以赋给变量可以被其他函数调用可以从其他函数中返回一个函数#定义函数sum_1def sum_1(a, b):    return a + b赋值给变量#赋值给变量testtest = sum_1#调用test(7, 8)15被其他函数调用#定...

                                                        134浏览0推荐0评论

                                                        Action篇<动态方法调用>

                                                        有三种方法可以使一个Action处理多个请求动态方法调用DMI定义逻辑Acton在配置文件中使用通配符这里就说一下Dynamic Method nvocation ,动态方法调用,什么是动态方法调用呢,就是一个Action里面包含多个方法调用一般情况下,我们只需要在Action中写一个execute的方法,并返回String 就可以了,或者继承ActionSupport父类,重写这个方法。但是这样...

                                                          130浏览0推荐0评论

                                                          spring cloud feign 调用服务注意问题

                                                           服务端 rest api  @RequestMapping(value = "/phone")  public ResponsePhone getPhone(@RequestParam String uid, @RequestParam List<String> orderidlist){}  客户端    @RequestMapping(value =...

                                                            213浏览0推荐0评论

                                                            【JAVA并发编程实战】锁分段

                                                            package cn.study.concurrency.ch11; /**  * 锁分段  * @author xiaof  *  */ public class StripedMap {     //同步策略:就是对数组进行分段上锁,n个节点用...

                                                              163浏览0推荐0评论
                                                              首页上一页12345下一页尾页

                                                              推荐作者

                                                              热门手记