首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏yukong的小专栏

    java并发编程实战5】线程与线程通信

    java线程中,可以通过priority来控制线程优先级,线程优先级的范围从1~10。 默认值是5,优先级大的分配的时间片会大于优先级低,所以频繁阻塞线程可以设置高优先级,而占用cpu比较长的线程(计算线程)可以设置较低的优先级。但是在有的操作系统会无视对线程有限制。 线程的状态 状态名称 解释 NEW 初始状态,线程被构建,但是还没执行start()方法 RUNNABLE 运行状态,Java中将就绪与运行统称为 ”运行中“ BLOCKED 阻塞状态,表示线程阻塞与获取锁的过程 e.printStackTrace(); } } } } } } java /** * @author yukong * @date 2018/9/5 * @description 线程池接口,抽象出来,定义规范 */ public interface ThreadPool

    68620发布于 2018-10-09
  • 来自专栏Se7en的架构笔记

    Elastic Stack 实战教程 5:Elasticsearch Java API Client 开发

    本系列 Elastic Stack 实战教程总共涵盖 5 个实验,目的是帮助初学者快速掌握 Elastic Stack 的基本技能。 cd elastic-lab/5_java_develop/ docker-compose up -d 执行 docker-compose ps 命令查看容器运行状态,其中 5java_develop_setup 选择打开 elastic-lab -> 5_java_develop -> elasticsearch_java_api_client 项目目录。 docker exec -it 5javadevelop_es01_1 cat config/certs/ca/ca.crt 5 创建实体类 创建一个 Product.java 文件用于保存商品字段。 其中密码是在 elastic-lab/5_java_develop/.env 文件中设置的。

    2.9K20编辑于 2023-02-26
  • 来自专栏JavaEdge

    Java并发编程实战系列5之基础构建模块

    2 并发容器 Java5提供了多种并发容器来改进同步容器的性能。 同步容器将所有对容器状态的访问都串行化,以实现他们的线程安全性。 在Java 5中增加了 ConcurrentHashMap,用来替代同步且基于散列的Map,增加了对一些常见符合操作的支持,例如“若没有则添加”、替换以及有条件删除等。

    1K50发布于 2018-04-28
  • 来自专栏程序人生 阅读快乐

    HTML5实战

    作为Web开发领域里发展最快的技术之一,HTML5凭借其动态特性及跨平台特性日益成为程序设计领域备受推崇的语言。 作为一门新兴语言,HTML5的应用范畴远远不止移动浏览器和桌面浏览器这两个方面,本书将带读者了解一个全方位的HTML5。 《HTML5实战》是一本全面介绍运用HTML5开发Web应用的书籍,包括了数据存储、通信以及如何创建视频游戏等诸多内容。 全书分为四个部分, 部分介绍HTML5语法及本书所涉及的全部API;第二部分介绍基于浏览器的应用;第三部分介绍交互式图像、媒体及游戏;第四部分是附录内容,深入介绍一些本书的主题,提供了一系列重要的参考资科 《HTML5实战》内容结构清晰,示例完整,适合于对JavaScript和HTML语法有一定基础的Web开发人员阅读。通过阅读本书,你将能够创建更加真实、全功能的Web应用。

    73920发布于 2018-10-10
  • 来自专栏学习之旅

    Java实战

    :$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/ java -version Tomcat配置安装 tar -zxvf apache-tomcat :$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export MAVEN_HOME=/developer :$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin sample file # loosens things up a bit, to make the ftp daemon more usable. # Please see vsftpd.conf.5 THIS: This example file is NOT an exhaustive list of vsftpd options. # Please read the vsftpd.conf.5

    1.2K30发布于 2019-02-27
  • 来自专栏怀英的自我修炼

    Java漫谈5

    吴军老师有在他的《硅谷来信》中分享过他对于人工智能的看法,吴老师就认为,人工智能不会发展成黑客帝国的那种恐怖境地,原因是当初科学家在创立计算机之前先把人类要解决的事情分成了两类,一类是通过固定的步骤能得到答案的,另一类是无法通过确定的步骤得到准确答案的。而计算机的出现,就是为了提升解决前一种问题的效率和速度。 对于这种划分,仁者见仁智者见智。不过,我们先假定这种分法的正确性,那么,对计算机而言,它的出现,就是在替代人,做一些固定化流程的事情。比如从1+……+100这样的活,虽然我们也有高斯公式可以不用繁

    88890发布于 2018-03-12
  • 来自专栏coding

    RabbitMQ实战5.路由

    继上篇 RabbitMQ实战4.发布与订阅 交换机的路由功能 注意!交换机为匿名交换机时,routing_key指的是队列名,这只是一个特例!这个参数的本意是路由键名!

    41720发布于 2018-08-22
  • 来自专栏EdisonTalk

    MongoDB入门实战教程(5

    UpdatedDate':ISODate("2012-10-02T07:58:51Z")}]) 2 配置ASP.NET Core项目 创建WebAPI项目 建立一个ASP.NET Core 或 ASP.NET 5的 通过NuGet安装MongoDB.Driver: PM>Install-Package MongoDB.Driver 目前MongoDB.Driver最新版本为2.12.4(2021年6月5日发布)。 示例github地址:https://github.com/EdisonChou/EDT.Mongo.Sample 4 总结 本文总结了如何在ASP.NET Core/ASP.NET 5应用程序中操作MongoDB

    1.7K10发布于 2021-06-17
  • 来自专栏程序人生 阅读快乐

    Java 8实战

    本书全面介绍了Java 8 这个里程碑版本的新特性,包括Lambdas、流和函数式编程。有了函数式的编程特性,可以让代码更简洁,同时也能自动化地利用多核硬件。 全书分四个部分:基础知识、函数式数据处理、高效Java 8 编程和超越Java 8,清晰明了地向读者展现了一幅Java 与时俱进的现代化画卷。

    61910发布于 2018-10-10
  • 来自专栏世荣的博客

    搭建漏洞环境-实战-5

    sqli-labs是一款学习SQL注入的开源学习平台,共有75种不同类型的注入,这里我也准备好了资源,这里挂在博客里(链接要是挂了跟我说,随时补上)

    46930编辑于 2022-03-18
  • 来自专栏program

    Flutter技术与实战(5)

    compileOptions { sourceCompatibility 1.8 //Java 1.8 targetCompatibility 1.8 //Java 1.8 再次,我们试着改一下 MainActivity.java 的代码,把它的 contentView 改成 Flutter 的 widget。 * 总体来说,热重载的流程可以分为扫描工程改动、增量编译、推送更新、代码合并、Widget 重建 5 个步骤。 1、工程改动。 通过一个 ListView 中计算 MD5 的例子,来演示 Performance 的具体分析过程。 String data) { //MD5固定算法 var content = new Utf8Encoder().convert(data); var digest = md5.

    18K30编辑于 2022-06-29
  • 来自专栏Java后端技术

    Java反射实战

    一、背景   最近的项目中需要使用到Java 反射的知识,以前不怎么了解,也基本没怎么用过,抽出一片时间,来具体学习和实战Java的反射!拿来和大家分享以及记录方便以后学习! 三、反射实战 测试Bean:Person.java 1 package com.hafiz.zhang.Bean; 2 3 public class Person { 4 public ; 4 import java.lang.reflect.Modifier; 5 6 /** 7 * @author hafiz.Zhang 8 * @Date 2016年5月18日 下午 4 import java.lang.reflect.Modifier; 5 6 /** 7 * @author hafiz.Zhang 8 * @Date 2016年5月18日 下午5: ; 4 import java.lang.reflect.Method; 5 6 /** 7 * @author hafiz.Zhang 8 * @Date 2016年5月19日 下午3

    1.2K40发布于 2018-08-09
  • 来自专栏ros--转载

    java实战python

    我回想起学习Java时的学习路线,直接操作数据库是其中一项重要内容,无论使用哪种编程语言,与数据库的交互都是不可避免的。然而,直接操作MySQL数据库似乎缺乏趣味性,毕竟每天都在写SQL语句。 就好比刚学习Java的时候,要看别人的业务逻辑一样,即使有大量注释,也会感到吃力。好的,废话不多说,我们直接进入正题吧。如果你还有未领取的,可以免费领取一下。 总的来说,相比Java,Python的SDK使用起来更加舒适。如果你曾经使用过Java SDK与平台接口对接,就会发现Python SDK上手更快。

    44410编辑于 2023-11-30
  • 来自专栏xingoo, 一个梦想做发明家的程序员

    【Spring实战】—— 5 设值注入

    本篇主要讲解了Spring的最常用的功能——依赖注入。 注入的方式,是使用Getter Setter注入,平时大多的编程也都是使用这种方法。   举个简单的例子,还是表演者。   表演者有自己的属性,年龄或者表演的歌曲等等。还需要一些复杂的属性,比如乐器,每一种乐器会发出不同的声音。   下面看一下表演者Performer package com.spring.test.action1; public interface Performer { void perform() throws

    78270发布于 2018-01-17
  • 来自专栏网络安全自修室

    DC-5靶机渗透实战

    靶机介绍 这次的靶机渗透实战是一个找寻靶机中的flag的过程,并以获得最终的flag为目标。 靶机下载地址:http://www.five86.com/dc-5.html 信息搜集 直接上nmap进行扫描 nmap -sV -A -p- 172.16.0.17 Nmap scan report done: 1 IP address (1 host up) scanned in 18.20 seconds 可知开放111、80、59243端口,linux主机 猜测从web页面拿到shell 渗透实战 /tmp$ ls ls libhax.so rootshell run.sh www-data@dc-5:/tmp$ chmod +x run.sh chmod +x run.sh www-data @dc-5:/tmp$ .

    1.2K30发布于 2020-07-22
  • 来自专栏python3

    Python实战(5)Python和Sh

    m_%d` Fourteenday=`/bin/date -v -8d +%Y_%m_%d` bak_file="rsync_center_${Today}_${Version}.tgz" md5_ file=${shell_dir}/md5/$bak_file.md5 if [ $# -ne 1 ] then echo "Please give a version!" backup Start at " $startdate cd $src_dir tar -zcf $bak_file ./ /sbin/md5 "/sbin/md5" bak_file="rsync_center_"+today+"_"+version+".tgz" #多个变量联合做变量 md5_file=rundir +"/md5/"+bak_file+".md5" cmd="%s %s > %s" % (md5,bak_file,md5_file) #print bak_file

    76210发布于 2020-01-08
  • 来自专栏架构师之路

    5Java问我...

    “Glight”在星球中提问: 沈老师,我是一名五年工作经验的Java工程师,最近有些迷茫,我的疑惑主要是:我想成为业务架构师,但是不知道未来、在AI趋势下,业务架构师是否吃香,是否有前景? 5年的研发工程师,如果短时间内你不准备变换行业或者创业的话,后续职业发展常见的选择有: 1. 在某一个技术方向深入下去,成为该技术方向公司内,行业内Top10%专家; 2.

    34420编辑于 2023-08-10
  • 来自专栏全栈程序员必看

    Java面经5

    Spring事务的本质是对数据库事务的封装支持,没有数据库对事务的支持,Spring本身无法提供事务管理功能。

    31930编辑于 2022-07-23
  • 来自专栏兜兜毛毛

    Java集合---CopyOnWriteArrayList(5

    该集合如其名字一样,是先创建一个新的数组,然后将旧的数组copy到新数组中,再切换数组引用。并且该数组是在每次添加时都会执行以上流程,所以不建议在多写入的场景使用。

    51310发布于 2019-10-23
  • 来自专栏学习/读书笔记

    Java入门(5)-- 数组

    Java语言中,数组是具有相同数据类型的一组数据的组合,数组中的每个元素具有相同的数据类型。 先声明,再用new关键字进行内存分配 声明的两种方式: 数组元素类型 数组名字[] 数组元素类型[] 数组名字 数组元素类型决定了数组的数据类型,它可以是Java中任意的数据类型,包括简单类型和组合类型 声明的同时为数组分配内存 语法: 数组元素的类型 数组名[] = new 数组元素的类型[数组元素的个数] 1.1.2 初始化一维数组 两种形式: int arr[] = new int[]{1, 2, 3, 4, 5} int arr2[] = {5, 6, 7, 8, 9} 1.1.3 使用一维数组 1.2 二维数组的创建及使用 如果一维数组中的各个元素仍然是一个数组,那么它就是一个二维数组。 1.3 数组的基本操作 java.util包的Arrays类包含了用来操作数组的各种方法。 1.3.1 遍历数组 遍历数组就是获取数组中的每个元素。

    72420编辑于 2022-04-07
领券