E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
java-
JAVA-
异步编程-线程和线程池实现异步编程,线程池源码导读
1.文章目录如何使用线程,线程池实现异步编程,以及其各自的优缺点;线程池的原理,源码导读;2.使用线程实现异步编程任务类publicclassTask{//taskApublicstaticvoiddoSomethingA(){try{//模拟耗时Thread.sleep(200);System.out.println("taskAdone");}catch(InterruptedExceptio
编程吴彦祖
·
2020-06-22 13:05
java
juc
异步编程
java-
从服务器上下载图片
publicclassTest{publicstaticvoidmain(String[]args)throwsIOException{Stringa="http://***:8082/EPG/jsp/images/universal/film/poster/iptvcms/webapps/cms/upload/poster/201712/IMG2017122709565541269_201710
魔方方方程程
·
2020-06-22 12:38
java
java-
回合制小游戏
定义一个玩家类,类中包含职业,血量,攻击上限,攻击力下限,护甲等属性在此类中定义一个attack方法,方法的参数为被攻击的玩家对象.(Playerother)方法中的算法为:用当前玩家的攻击力攻击参数传递过来的另一个玩家对象,实际伤害为攻击力-被攻击玩家对象的护甲值。(功击力在功击力上限和下限之间产生一个随机值可以使用Math.random()函数得到一个0-1之间的随机数,如:(int)(Mat
acm_cxq
·
2020-06-22 12:41
java小游戏
多线程实现百万级数据快速写入数据库
参考文章:
Java-
快速读取百万级数据文件,插入数据库最近面试被问到如何快速将百万级数据保存到数据库。当时回答不理想,事后总结如下。
cd coder
·
2020-06-22 10:49
多线程
io
Java-
简易龟兔赛跑(混杂流程)-引发线程操作
packageDate20200622;publicclassTortoiseHareRace{publicstaticvoidmain(String[]args){inttotal=10;inttortoiseStep=0;inthareStep=0;boolean[]bl=newboolean[]{true,false};System.out.println("龟兔赛跑开始:");while(
萧静默
·
2020-06-22 10:00
java-
返回数组中最大的数字
publicstaticTminax(T[]i){Tmax=i[0];Tmin=i[0];for(intj=0;j0){min=i[j];}if(min.compareTo(i[j])<0){max=i[j];}}returnmax;}publicstaticvoidmain(String[]args){Integer[]i={44,55,909,2,55,9};System.out.printl
萤火之森ss
·
2020-06-22 09:13
JAVA-
蓝桥杯-算法提高 矩形靶
问题描述在矩形的世界里任何事物都是矩形的,矩形的枪靶,甚至矩形的子弹。现在给你一张N*M的枪靶,同时告诉你子弹的大小为(2l+1)*(2r+1)。读入一张01的图每个点的01状态分别表示这个点是否被子弹的中心击中(1表示被击中,0则没有)一旦一个点被子弹的中心击中,那么以这个点为中心(2l+1)*(2r+1)范围内靶子上的点都会被击毁。要求输出最终靶子的状态。输入格式第一行为N,M,L,R表示靶子
YCCX_LHH21
·
2020-06-22 08:41
矩阵
java-
红黑树的插入
红黑树作为树的一种,也是满足于BST树的基本性质的。在此基础上,红黑又多了几条自己的特性:1.每个节点都有颜色,不是黑色就是红色2.根节点必须是黑色3.所有叶子节点都是黑色,叶子节点是null节点,不存储实际数据4.每个红色节点必须有俩个黑色的子节点,也就是说不能出现连续两个红色节点5.从任一节点到其每个叶子节点的简单路径黑色节点的个数相同红黑树并不追求“完全平衡”——它只要求部分地达到平衡要求,
Ucsasuke
·
2020-06-22 07:59
Java-
对称二叉树(递归实现)
一、概念给定一个二叉树,检查它是否是镜像对称的。对称二叉树特点:根节点为第一层,从第二层开始:节点值相同,左子树的left和右子树的right是否对称,右子树的left和左子树的right是否对称.二、举例三、代码实现//对称二叉树:对应节点的值相同&&左右子树要刚好相反//和根节点没有关系,看左右子树是否对称:值相等&&左子树.left和右子树.right是否对称&&左子树.right和右子树.
Subuprogrammer
·
2020-06-22 05:49
java
java-
统计一段句子中各单词出现的次数
问题:统计一段句子中各单词出现的次数。思路:1、使用split方法将文章进行分割,我们这里以空格、逗号和句点为分隔符,然后存到一个字符串数组中。2、创建一个hashMap集合,key是字符串类型,保存单词;value是数字类型,保存该单词出现的次数。3、遍历思路1中的字符串数组,如果key(单词)没有出现过,map中增加一个元素,key为该单词,定义value为1;如果key(单词)出现过,那么v
Soda_lw
·
2020-06-22 05:09
问题解析
java-
注解annotation
annotation提供的是将无法用Java语言表达的信息与java源码绑定,通过构建annnotation处理工具处理这些信息。这样做的优点是能够使代码更加干净易读,同时其能够在编译期产生作用赋予代码语义特性。annotation以@开头,使用方法几乎与其他修饰符(void、public)的使用一模一样。以下是一个简单annotationAnnotationTest的定义importjava.l
SOSOSOSOShellon
·
2020-06-22 04:50
java
java
注解
annotation
eclipse/MyEclipse设置代码自动提示
二、设置步骤(以MyEclipse6.5为例)1.选择菜单栏“window->Preferences->
Java-
>Editor->ContentAssist-右边-auto-activaction”栏
RisingFan
·
2020-06-22 04:53
Java-
多线程基本方法
一.什么是进程(一)线程和进程要想说线程,首先必须得聊聊进程,因为线程是依赖于进程存在的。(二)进程概述进程就是正在运行的程序,是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。二.多线程的意义多线程的作用不是提高执行速度,而是为了提高应用程序的使用率。------那么怎么理解这个问题呢?------我们程序在运行的使用,都是在抢CPU的时间片(执行权),如果是多线程的
PreyHard
·
2020-06-22 03:23
java
Java-
罗马数字转整数
Roman-to-integer题目:给定一个罗马数字,将其转换成整数。返回的结果要求在1到3999的范围内。记数方法:I-1V-5X-10L-50C-100D-500M-10001.相同的数字连写、所表示的数等于这些数字相加得到的数、如:Ⅲ=3;2.小的数字在大的数字的右边、所表示的数等于这些数字相加得到的数、如:Ⅷ=8、Ⅻ=12;3.小的数字(限于I、X和C)在大的数字的左边、所表示的数等于大
ArchiePan
·
2020-06-22 03:14
解算法
Java-
进阶-day15-反射
Java进阶-day15-反射今日内容反射模块化类加载器1.1类加载【理解】类加载的描述类加载器当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过“类的加载”,“类的连接”,“类的初始化”这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,以有时也把这三个步骤统称为类加载或者类初始化.一个类的生命周期包括了“加载”、“验证”、“准备”、“解析”、“初始化”、“
Naker_
·
2020-06-22 02:34
Java进阶
Java-
三个数获取第二大值、四个数获取第二大值,多个数获取第二大值
本方法不使用排序、数组,获取输入数中第二大的值,代码如下:publicclassGetSecond{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);//存储输入的值intinput;//存储最大值,给max的初始值是integer的最小值,所以输入的第一个数都可以赋值给maxintmax=Integer
浣熊不是小熊猫
·
2020-06-22 02:47
Java
Mac系统下Eclipse代码联想功能(代码助手,代码提示)快捷键
Eclipse代码联想功能(代码助手,代码提示)快捷键Eclipseformac代码提示(代码助手,代码联想)快捷键修改一、每次输入都自动提示点击Eclipse,使其成为第一响应者,preferences->
Java
KimSoft
·
2020-06-21 23:33
Java
OS.MacOS
springMVC与tomcat的jdk版本冲突总结
注:以下称“项目->properties->projectfacets->
java-
>version”为“facetJava”一、设置环境安装好jdk以后,设置eclipse里的JRE:window->
看什么看
·
2020-06-21 23:38
java-web
编码练习——
Java-
数组-API-练习
java.util.ArraysArrays.asList()数组转换成列表String[]strArray={"zhang","xue","zhi"};Listlist=Arrays.asList(strArray);//打印元素for(inti=0;i
GarfieldEr007
·
2020-06-21 21:08
Java
Java-
集合和数组的区别
集合概述Java中集合类是用来存放对象的集合相当于一个容器,里面包容着一组对象——容器类其中的每个对象作为集合的一个元素出现JavaAPI提供的集合类位于java.util包内Java中数组与集合的比较数组也是容器,它是定长的,访问较快,但是数组不会自动扩充数组可以包含基本数据类型或引用类型的对象,而集合中只能包含引用类型的对象Java中集合框架层次结构为什么要掌握集合?数组有缺点:使用之前一定要
涎涎
·
2020-06-21 18:20
JAVA-
广联达-复杂链表复制问题
题目复杂链表指的是一个链表有若干个结点,每个结点有一个数据域用于存放数据,还有两个指针域,其中一个指向下一个节点,还有一个随机指向当前复杂链表中的任意一个节点或者是一个空结点。如何对这样一个复杂链表复制产生一个新的复杂链表。解题思路第一种:首先复制next指针的节点,之后再复制random指针的节点.第一种code//假设头节点无数据,头结点所指的第一个节点是链表的第一个真正节点publicsta
seaWeedFS
·
2020-06-21 18:30
编程题
秋招
Java-
面试官就System.out.println()考了我半个小时?
分享获取新知,共同成长,一起进步去年秋招面试我被问及,你如何理解System.out.println()?学了这么久的面向对象编程,那如何用一行代码体现呢?如果你能自己读懂System.out.println(),就真正了解了Java面向对象编程的含义面向对象编程即创建了对象,所有的事情让对象帮亲力亲为(即对象调用方法)System.out.println("helloworld");hellow
辰兮要努力
·
2020-06-21 13:23
JAVA面试总结
java-
在IDEA中,如何在代码和注释之间自动添加空格?
例范例A:Tresult=(T)node.value;//keepreturnvalue,之间有间隔;和//范例B:if(ksize)//outofrange,returnfalse;)和//之间有一个空格.范例C:if(size==0||k==size){//appendatend,append(value);returntrue;}{和//之间有一个空格.我在Google上进行了搜索,发现了该
諼
·
2020-06-21 13:44
新手学
java-
运用数组写一个五子棋小程序
packageGoBang;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;publicclassGoBang{//定义棋盘大小privatestaticintBOARD_SIZE=15;//定义一个二维数组来充当棋盘privateString[][]board;publi
imxintian
·
2020-06-21 08:06
java学习
字节码插桩--你也可以轻松掌握
图1:
Java-
字节码-d
黑马有点白Android
·
2020-06-21 06:10
java-
开发环境配置流程
开发环境配置流程写代码前,得先搭建个环境吧!先看个思维导图呗JDK(网上有很多,自行下载)JAVA_HOME设置:新建变量名JAVA_HOME,变量值:本地jdk地址Path设置:修改变量Path的变量值,在变量值最前面加上%JAVA_HOME%\bin;注意:"Path"是首字母大写,不要改成"PATH"bin后面要有分号;注意:系统变量上面的用户变量里,不要有这两个,如果有应该去掉,以避免被干
小嘿、
·
2020-06-21 06:02
java
JAVA-
通过反射看Spring框架IOC的实现
通过反射看Spring框架IOC的实现一、IOC什么是IOCIOC给我们带来了什么IOC实现原理反射java元注解手写IOC简单demo实战一、自定义注解二、测试类创建二、测试结果一、IOC什么是IOC相信许多同学对spring的IOC已经不陌生,这是我们从入门学习spring框架就经常能够听到名词,但是从使用spring至今都没对IOC进行一个深入的理解与剖析,今天就趁着学了java的反射技术以
m0_46609615
·
2020-06-21 03:23
反射
java-
并发专题-1
1.并发、并行、吞吐量并发:是指单位时间内(通常1s)系统或程序处理的请求数量。并行:多个线程或进程同时运行完成某个大型计算的一部分。吞吐量:网络吞吐量是指定单位时间内传输的数据字节大小,系统吞吐量与并发差不多一个意思。2.锁隐式锁:synchronized(同步关键字)最优用法:privatebyte[]lock=newbyte[1];publicvoidmyFunc(){synchronize
星晨sta
·
2020-06-21 03:24
java
并发
多线程
Java-
开发环境的配置(安装及环境配置)
工欲善其事必先利其器,学好Java的首要步骤就是进行JDK的下载安装及环境配置文章目录第一步:下载安装JDK第二步:配置环境第三步:测试环境是否配置成功第一步:下载安装JDKOracle官网下载直接安装或者根据下方的百度云链接自行下载链接:https://pan.baidu.com/s/1Jw4POf07tzuWFl0qv5ZHHw提取码:uewr下载好之后进行安装,安装步骤如下:1.双击下载后的
:)คิดถึง
·
2020-06-20 21:17
轻松学java
十一、
java-
文件读写 I/O
1、流概述流是一组有序的数据序列,可分为输入流和输出流两种。I/O流提供了一条通道程序,可以使用这条通道把源中的字节序列送到目的地。不仅可以使用在文件上,也可以用于键盘、鼠标、显示器等。输入流文件--->数据流--->目的地输出流源-->数据流--->文件2、流概述Java定义了许多类专门复杂各种方式的输入/输出。这些类都放在java.io包中。其中,输入流类都是抽象类InputStream(字节
鱼换水
·
2020-06-03 23:00
Servlet应用
Servlet应用1、首先要配置好环境1.打开idea,选择CreateNewProject2.选择
Java-
>WebApplication3.填写项目名,选择项目路径4.点击右上角的AddConfiguration
Luomei
·
2020-06-03 00:00
从零开始复习
Java-
数据类型
数据类型强类型语言要求变量的使用要严格符合规定,变量要先定义后才能使用如Javac安全性好,处理速度慢弱类型语言JS和VB也是弱类型语言例如'12'+3=123字符串和整型可以直接计算的pythonswift写起来是真的舒爽,大三上期安了个黑苹果写IOS应用开发,就感觉自由度高的很,分号都不用写。但最后还是觉得java这种把变量规定好的舒适度高,不会让人摸不着头脑。Java的数据类型基本类型(Pr
姬空魂
·
2020-05-30 10:39
Java-
snowflake 算法
snowflake算法是twitter开源的分布式id生成算法,采用Scala语言实现,是把一个64位的long型的id,1个bit是不用的,用其中的41bits作为毫秒数,用10bits作为工作机器id,12bits作为序列号。1bit:不用,为啥呢?因为二进制里第一个bit为如果是1,那么都是负数,但是我们生成的id都是正数,所以第一个bit统一都是0。41bits:表示的是时间戳,单位是毫秒
W_Meng_H
·
2020-05-29 15:43
Java
经验总结
Java-
并发编程 注意事项
一、ConcurrentHashMap使用注意事项put方法判断如果key已经存在,则使用value覆盖原来的值并返回原来的值,如果不存在则把value放入并返回null。而putIfAbsent方法则是如果key已经存在则直接返回原来对应的值并不使用value覆盖,如果key不存在则放入value并返回null,另外要注意,判断key是否存在和放入是原子性操作。二、ThreadPoolExecu
W_Meng_H
·
2020-05-22 10:00
Java基础学习
经验总结
java-
单线程阻塞IO模型案例
单线程阻塞IO模型每次只能处理一个连接,后面的连接被阻塞掉,需要前面的连接退出后,服务器才能处理下一个连接请求。packagecom.io;importjava.io.*;importjava.net.ServerSocket;importjava.net.Socket;/***@author:*@Date:2020/05/15*@Description:*/publicclassSignleTh
KT99
·
2020-05-21 19:44
socket
java
java-
反射与Class
文章目录1.动态语言概述2.Java反射机制概述3.Class类的理解3.1获取Class实例3.2获取运行时类的对象4.instanceof与Class等价性5.反射提供的功能及相关api6,反射的应用:动态代理1.动态语言概述java,c++被认为是传统意义上的静态语言,或者说是准动态语言,与之相反的JavaScript和python等是动态语言,所谓动态语言,即运行时可以改变解构的语言,ja
Alphr
·
2020-05-18 21:50
javase
java
反射
class
数据结构-
java-
用栈实现二进制转换
二进制转换问题输入一个数转换为对应的二进制表示解题思路用栈实现基于线性表实现栈的ADT转换关键:一个数(int)转换为对应的二进制①java自带的toBinaryString方法②辗转相除此处实现使用辗转相除,有兴趣可以去了解下java自带方法的实现1.基于线性表实现ADTSeqlist.java线性表类packageindi.yyh.datastru.project2.SeqList;//顺序表
mugu大魔王
·
2020-05-05 20:52
数据结构
java
数据结构
算法
stack
数据结构-
java-
迷宫问题的队列实现
迷宫问题:用队列实现在一个数组组成的迷宫中寻找路径到出口实现的思路:使用队列实现,一种广度搜索队列选用循环单链表为基础实现队列ADT前进方向判断遇到死路要回退,链表的抽象节点类不方便满足需求,新建position节点类(新增prev域指向前驱)1.循环单链表为基础的队列CircSinglyLinkedList.javapackageindi.yyh.datastru.project2.Circle
mugu大魔王
·
2020-05-05 19:56
数据结构
数据结构
队列
java
#Java学习#习题一
文章目录判断题单选题函数题是否偶数编程题编程题:判断闰年-hebust求一个三位正整数各位数字之和
JAVA-
水仙花数统计正数和负数的个数然后计算这些数的平均值其他JAVA学习的内容见:目录判断题1-1.
vircorns
·
2020-04-28 19:10
Java学习
java-
使用Yaml文件中的多个cron表达式启动一个@Scheduled任务
我喜欢使用.ymlfile的不同配置属性来实现一个@Scheduled作业.在我的yaml文件中,我将cron表达式描述为一个列表:job:schedules:-10*****-20*****我使用配置读取了这些值,并创建了一个名为Scheduled的@Bean:@Configuration@ConfigurationProperties(prefix="job",locations="class
HD243608836
·
2020-04-20 19:37
JAVA
JAVA
springMVC
java
yaml
Scheduled
JVM
.
java-
编译后-.class-classloader加载到jvm中JVM中内存主要分为:线程共享数据区(方法区、堆)GC回收主要回收区非线程数据共享区线程私有数据(程序计数器、本地方法栈、虚拟机栈)
e56e2551219d
·
2020-04-20 16:24
JAVA-
回调实现小例子
回调就是就调用方在调用被调用方时留给对方一个小尾巴,在被调方需要的时候通过这个小尾巴把消息通知给调用方实现例子如下,一如既往设计一个顶层接口/**回调的顶层接口定义@
[email protected]
*/publicinterfaceCallBack{publicvoidcallback(Objectobject);}调用对象packagecallback;/**业务调用方A@
mas199980
·
2020-04-15 13:55
java
回调
计算机与社会学的两个有趣实验
title:计算机与社会学的两个有趣实验date:2017-04-1218:43:36categories:Diarymathjax:falsetags:[blog]之前看的《大糖帝国》文章(我在
Java
gb_QA_log
·
2020-04-14 18:20
Mac 安装Tomcat以及jdk环境配置
JavaSEDevelopmentKit8-Downloadstomcat二、配置文件:1.在终端输入:pico.bash_profile2.配置jdk路径和tomcat路径:注意:下载完jdk后找不到路径问题:系统偏好设置-》选择
java
_BM
·
2020-04-14 10:26
ThreadPoolExecutor
参考文章:Java并发学习之线程池ThreadPoolExecutor的小结并发番@ThreadPoolExecutor一文通(1.8版)
Java-
线程池专题(什么是线程池,如何使用,为什么要用)ThreadPoolExecutor
hjm1fb
·
2020-04-14 10:23
Java-
锁与实现
1.锁的分类与实现2.具体实现可重入锁:可重入锁又名递归锁,是指在同一个线程在外层方法获取锁的时候,在进入内层方法会自动获取锁。偏向锁/轻量级锁/重量级锁:偏向锁:指一段同步代码一直被一个线程所访问,那么该线程会自动获取锁。降低获取锁的代价。轻量级锁:指当锁是偏向锁的时候,被另一个线程所访问,偏向锁就会升级为轻量级锁,其他线程会通过自旋的形式尝试获取锁,不会阻塞,提高性能。重量级锁:指当锁为轻量级
~花开不败~
·
2020-04-12 15:00
Java-
内省机制
JavaBean:相当于一种规范,通常只包含一些信息字段和存储方法,该类只有一些属性和针对该属性的get、set方法。没有功能性方法。例如下面的User类就是一个JavaBean。publicclassUser{privateStringpname;privateStringprice;publicStringgetPname(){returnpname;}publicvoidsetPname(S
ZOKE
·
2020-04-11 02:07
java-
可逆加密算法
packagemain;importjava.security.Key;importjava.security.NoSuchAlgorithmException;importjava.security.SecureRandom;importjava.text.SimpleDateFormat;importjava.util.Date;importjavax.crypto.Cipher;import
tianjianlong
·
2020-04-11 01:09
JAVA-
仿微信九宫格头像
最近有个需求,需要App实现群头像仿微信九宫格排列,由于让客户端生成头像显示会比较慢,因此只能用服务端实现这个需求,但是网上找都不是很符合要求,于是自己动手改了下实现了该功能:publicfinalclassImageUtil{/***图片的间隙*/privatestaticfinalintSIDE=6;/***画板尺寸*/privatestaticfinalintCANVANS_W=112;pr
chuan_bai
·
2020-04-10 10:02
mac os 登录ebs r12
所以在服务器端没有正常打patch的情况下,在macos上登录ebs,会提示错误frm-92095,如下图:frm-92095.png解决该问题,需要按照如下步骤设置:打开java控制面板,点击
java
胡昜
·
2020-04-10 06:55
上一页
49
50
51
52
53
54
55
56
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他