经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Java

【并发编程】Future模式添加Callback及Promise 模式

Future Future是Java5增加的类,它用来描述一个异步计算的结果。你可以使用 isDone 方法检查计算是否完成,或者使用 get 方法阻塞住调用线程,直到计算完成返回结果。你也可以使用 cancel 方法停止任务的执行。下...[2019/5/16]

Java中的continue语句——通过示例学习Java编程(12)

Java中的continue语句——通过示例学习Java编程(12)

作者:CHAITANYA SINGH 来源:https: www.koofun.com pro/kfpostsdetail?kfpostsid=23 continue语句主要是用在循环代码块中。当程序在循环代码块中执行到continue语句时,程序会跳过continue后面的所有的循环...[2019/5/16]

Java中final finally finalize的区别

Java中final finally finalize的区别

按我的个人理解,这个题目本身就问的有点问题,因为这3个关键字之间没啥关系,是相对独立的,我猜想这道题的初衷应该是想了解面试者对Java中final finally finalize的使用方法的掌握情况,只是因为3个关键字比较像,而成了现在网上流传的题目“Java中final finally f...[2019/5/16]

Java过滤器Filter使用详解

 转载请注明原文地址:http: www.cnblogs.com/ygj0930/p/6374212.html  在我的项目中有具体应用:https: g...[2019/5/16]

ssm(Spring、Springmvc、Mybatis)实战之淘淘商城-第十四天

ssm(Spring、Springmvc、Mybatis)实战之淘淘商城-第十四天

文章大纲 一、淘淘商城总体架构介绍二、淘淘商城重要技术点总结三、项目常见面试题四、项目学习(all)资源下载五、参考文章 一、淘淘商城总体架构介绍 1. 功能架构   2. 技术选型 (1)Spring、SpringMVC、Mybatis(2)J...[2019/5/16]

Struts2 源码分析-----工作原理分析

请求过程 struts2 架构图如下图所示: 依照上图,我们可以看出一个请求在struts的处理大概有如下步骤:   1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求;   2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionC...[2019/5/16]

Nginx反向代理

1.简介       Nginx是一个反向代理服务器,其启动速度极快、占用内存极少、抗高并发能力强,因此大量在互联网项目中应用。 Nginx访问速度快的原因: 1.动静分离,静态资源由Nginx直接进行管理,动态请求转发到后端。 2.Work...[2019/5/16]

JAVA中面向对象

一、方法: 1、方法概述:   在JAVA中,方法就是用来完成解决某件事情或实现某个功能的办法。 2、方法的语法格式:   修饰符  返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,.....){  执行语句    .....   return 返回值; ...[2019/5/16]

Spring Cloud config中,使用数据库存储配置信息

主要内容 在springcloud config中,使用数据库存储配置信息。 系统默认采用git的方式,此处我们介绍使用jdbc的方式存储配置信息 准备数据库 数据库我们使用mysql。 新建库 p-config-server 创建配置需要的表,并初始化一些配置信息 CREATE ...[2019/5/16]

java数据结构和算法07(2-3-4树)

  上一篇我们大概了解了红黑树到底是个什么鬼,这篇我们可以看看另外一种树-----2-3-4树,看这个树的名字就觉得很奇怪。。。。   我们首先要知道这里的2、3、4指的是任意一个节点拥有的子节点个数,所以我们就大概知道2-3-4树中的每一个节点应该最多有四个子节点;注意:2-3-4树中的任意...[2019/5/16]

RabbitMQ 消息的可靠投递

mq 提供了两种方式确认消息的可靠投递 confirmCallback 确认模式 returnCallback 未投递到 queue 退回模式   在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ 为我们提供了两个...[2019/5/16]

Java开发笔记(九十八)利用Callable启动线程

前面介绍了如何利用Runnable接口构建线程任务,该方式确实方便了线程代码的复用与共享,然而Runnable不像公共方法那样有返回值,也就无法将线程代码的处理结果传给外部,造成外部既不知晓该线程是否已经执行完毕,也不了解该线程的运算结果是什么,总之无法跟踪分线程的行动踪迹。这里显然是不完美的,调...[2019/5/16]

【Java】ServiceLoader源码分析

ServiceLoader主要的功能是用来完成对SPI的provider的加载。 先看下它的成员: 1 public final cla ServiceLoader<S> 2 implements Iterable<S> { 3 4 ...[2019/5/16]

基于FCM的消息推送功能

需求背景 我方项目需要支持客户端消息推送,iOS终端可以借由苹果本身的apns很方便的实现,但是对于Android来说,必须集成第三方的SDK来处理。考虑到项目需要以及成本,我们选择使用谷歌的FCM框架来实现,因为我们项目针对消息的可到达率要求并不高,而且推送消息的性质是业务低关注度的,重点是我...[2019/5/16]

什么是Spring

  之前已经学习过web三层(数据库链接层dao,业务逻辑控制层service,用户层web)。 在开发过程中,我们不断引入更加优秀的工具的目的都是在安全、高效的基础上,简化开发,和易于维护。 所以引入spring框架的目的就是解决整个开发过程中各层之...[2019/5/16]

并发编程:synchronized 锁升级过程的验证

并发编程:synchronized 锁升级过程的验证

????关于synchronized关键字以及偏向锁、轻量级锁、重量级锁的介绍广大网友已经给出了太多文章和例子,这里就不再重复了,也可点击链接来回顾一下。在这里来实战操作一把,验证JVM是怎么一步一步对锁进行升级的,这其中有很多值得思考的地方。 需要关注的点: JDK8偏向锁默认是开启的,不过...[2019/5/16]

个人整理的jsp、EL表达式、JSTL标签库的笔记,少概念多实用,需要的留下邮箱,会第一时间分享原稿PDF给大家!

jsp 第一章 jsp介绍及对比servlet 作用: 动态网页技术,动态的从数据库获取数据 jsp和servlet的优缺点: jsp优点:页面表现方便,利于写html代码 jsp缺点:业务逻辑处理麻烦,不利于写Java代码 servlet优点:业务逻辑处...[2019/5/16]

java递归展示树形图代码实现以及遇到的问题

java递归展示树形图代码实现以及遇到的问题

我最近写到了一个项目中用到了树形图,不得不说这个树形图是真的扯淡; 我用到的是layui中的树形图,再展示数据过程中遇到了很多的问题,废话不多说,直接贴代码。 一、调用排序接口,对数据进行排序。 二、生成树结构 public static List<TreeVo> find...[2019/5/16]

java反射-使用反射获取类的所有信息

在OOP(面向对象)语言中,最重要的一个概念就是:万事万物皆对象。 在java中,类也是一个对象,是java.lang.Cla 的实例对象,官网称该对象为类的类类型。 Cla 类的实例表示正在运行的 Java 应用程序中的类和接口。基本的 Java 类型(boolean、byte、cha...[2019/5/16]

键盘输入三个数,实现从小到大排序

  导包 import java.util.Scanner; public cla Sort {   public static void main(String[] args) {      创建键盘输入对象     Scanner sc = new Scanner...[2019/5/16]

7天学完Java基础之2/7

面向对象 面向对象的思想就是值我们要实现一个共功能的时候,我们不自己去做,而是找别人帮我们去做,帮我们去做的这个人就是对象。面向对象强调的是谁来帮我实现这个功能。 类与对象的关系 类:是一组相关属性和行为的集合,类可以看成是事物的模板 对象:对象是一类事物的具体体现,对象是类的一个实列,必然具...[2019/5/16]

Java虚拟机new对象

类加载检查java虚拟机在遇到一条 new 指令时,首先会检查是否能在常量池中定位到这个类的符号引用,并且是否已被加载过、解析和初始化过。如果没有,那必须先执行类加载过程 类加载的相关知识可参考:JVM的类加载机制 分配内存在类加载检查通过后,接下来虚拟机将为新生对象分配内存。 分配方...[2019/5/16]

JavaScript面向对象编程小游戏---贪吃蛇代码实例

1 面向对象编程思想在程序项目中有着非常明显的优势: 1- 1 代码可读性高.由于继承的存在,即使改变需求,那么维护也只是在局部模块 1-2 维护非常方便并且成本较低。 ​2 这个demo是采用了面向对象的编程思想. 用JavaScript 语言编写的游戏小程序--贪吃蛇. ...[2019/5/16]

Java中的do-while循环——通过示例学习Java编程(11)

作者:CHAITANYA SINGH 来源:https: www.koofun.com/pro/kfpostsdetail?kfpostsid=22&cid=0 在上一篇教程中,我们讨论了while循环。在本教程中,我们将讨论java中的do-while循环。do-while循...[2019/5/15]

对于应届生,Java基础和项目经历哪个更重要?

最近,是各大公司开始春招的时间,很多在校大学生已经开始投递各个公司的实习生岗位,有些已经拿到了Offer、有些已经接收了几轮的面试、有些还在等待着面试。对于即将毕业的学生来说,这个时间点肯定有很多困惑。   对于应届生来说,Java基础和项目哪个更重要?这可能是众多困惑中关心的人...[2019/5/15]

剑指Spring源码(三)俯瞰Spring的Bean的生命周期(大众版)

距离上一次写Spring源码解析,已经过去了快要好几个月了,主要原因还是Spring的源码解析类文章太难写了,不像我先前写的什么CAS源码,AQS源码,LinkedBlockingQueue等等,这些无非就是分析几个核心方法,代码也不算太长,就像比较复杂的AQS源码也是两篇搞定的,虽然AQS源码也...[2019/5/15]

java实现可视化界面肯德基(KFC)点餐系统代码实例

一、题目 使用java实现可视化KFC点餐系统。 二、题目分析 根据java中的用户图形界面包中的各个类设计界面。利用JFrame提供最大的容器,然后设计各个面板,各个面板中添加所需要的组件,本程序中需要对按钮组件添加监听者,当按下按钮之后做出相应的相应。 对于程序运行显示的第一个...[2019/5/15]

JavaScript页面倒计时功能完整示例

本文实例讲述了JavaScript页面倒计时功能。分享给大家供大家参考,具体如下: 效果图: 源码: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-...[2019/5/15]

使用Kubernetes的java-client实现Deployment的部署及更新操作

1. 背景介绍 需求: 针对多种协议SDK构造探针,测试公司接入机服务状况(每一个探针应对单一接入机,接入机数量可能会动态变化). 难点: 大多数协议SDK均不支持多实例运行,且部分SDK通过生成文件保存内部状态;各协议SDK处于迭代状态,不能对其进行魔改. 分析: (1) 基于以上原因,无法选...[2019/5/15]

几百道常见Java初中级面试题

 注:  有的面试题是我面试的时候遇到的,有的是偶然看见的,还有的是朋友提供的, 稍作整理,以供参考。大部分的应该都是这些了,包含了基础,以及相对深入一点点的东西。   JAVA面试题集 基础知识: 1.C++或Java中的异常处理机制的简单原理和应用。 当J...[2019/5/15]

JAVA中数组介绍

JAVA中数组介绍

一、数组:   数组指一组数据的集合,数组中的每个数据被称作元素。 二、数组定义:   数组类型[] 数组名 = new 数组类型[元素个数或数组长度]; (注意:等号前面的[]里面不能写任何东西) 也可以以下写法:   数组类型[] 数组名 = {元素,元素,....};...[2019/5/15]

转行上培训班去当程序员就业是否可行

转行上培训班去当程序员就业是否可行

问题由来:本人是一个普通一本土木工程专业毕业的(学校不出名也就不说了),目前25岁,现在对于土木这个行业没有兴趣,不想一辈子就耗在这里了,感觉一直呆下去人生不值得,想在其他行业去实现人生目标,希望能下班后回家而不是一直在工地上。目前正在自学c语言和java,想先边工作边学(计划今年年底辞职),...[2019/5/15]

EL_JSTL

EL(Expre ion Language)EL表达式 作用:在JSP中消灭java代码 语法: "${ }" 用法:参考jsp页面 1 Servlet中,: 2 User user = new User(1,"admin","admin","hahahaha"); ...[2019/5/15]

JAVA连接SQLServer

JAVA连接SQLServer

昨天讲了JDBC,JDBC的作用本来就是用来连接数据库的,今天老师把这个知识点扩张了一下。 今天老师讲了怎么给数据库发收信息。 想要给数据库发送信息,你得有个数据库(我用的是SQLServer2008) 创建数据库: create database oa --创建数据库 ...[2019/5/15]

016.[转] Java日志

http: www.cnblogs.com/xing901022/p/4149524.html#commentform   原文链接:http: www.cnblogs.com/badboyh2o/p/10864254.html[2019/5/15]

springmvc之Hello World及常用注解

步骤: 加入jar包 在web.xml 中配置DispacherServlet 加入SpringMVC 配置文件springmvc.xml 编写请求处理器(action/controller) 编写视图   在web.xml 中配置DispatcherServlet...[2019/5/15]

018.Java类加载器

https: www.ibm.com/developerwork cn/java/j-lo-cla loader/   类加载器(cla loader) 用来加载 Java 类到 Java 虚拟机中 一般来说,Java 虚拟机使用 Java 类的方式如下:   ...[2019/5/15]

Servlet 总结

1.什么是Servlet?   Servlet(Server Applet)是在服务器上运行的小程序(Servlet=Service + Applet)。Servlet其实是一个用Java语言定义的接口,但一般情况下说的Servlet是指直接或间接实现了这个Servlet接口的类。 2.为什么...[2019/5/15]

springBoot学习 错误记录

springBoot学习 错误记录

1.下面结果 会出现500错误   原因:thymeleaf相关包版本不兼容导致 解决:之前配置的3.0.9对应2.1.1&2.2.2,3.0.6对应2.2.2&2.1.1都不可以,下面的即可   原文链接:http: www.cnblog...[2019/5/15]

理解线程池,看这篇足够了。

理解线程池,看这篇足够了。

线程池原理详解 : 什么是线程池 线程池的概念大家应该都很清楚,帮我们重复管理线程,避免创建大量的线程增加开销。 除了降低开销以外,线程池也可以提高响应速度,了解点 JVM 的同学可能知道,一个对象的创建大概需要经过以下几步: 检查对应的类是否已经被加载、解析和初始化 类加载后,为新...[2019/5/15]

死磕 java同步系列之开篇

简介 同步系列,这是彤哥想了好久的名字,本来是准备写锁相关的内容,但是java中的CountDownLatch、Semaphore、CyclicBarrier这些类又不属于锁,它们和锁又有很多共同点,都是为了协同多线程的执行,都是一种同步器,所以这里就借用同步来取名字了,也就是“同步系列”的来源。...[2019/5/15]

什么是SpringBoot

什么是SpringBoot

随着动态语言的流行(Ruby,Groovy,Scala,Node.js),Java的开发显得格外的笨重;繁多的配置,低下的开发效率,复杂的部署流程以及第三方技术集成难度大. 在上述环境 下,Spring Boot应运而生.它使用"习惯优于配置"(项目中存在大量的配置,此外还内置一个习惯性的配置...[2019/5/15]

面试总结

面试总结 : Dubbo并发通信原理解析 从Dubbo开源文档中看到:Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的 情况。 Dubbo通信默认采用的是Netty框架。Netty实质就是通过Socket进行...[2019/5/15]

14.JAVA-jar命令使用

介绍 jar命令用来对*.cla 文件进行压缩,从而生成jar(archive)归档文件,避免文件过多. 定义一个文件: package common.demo ; public cla Test { public static void main(...[2019/5/15]

Java语言程序设计(第三版)第二章课后习题答案(仅供参考)

2.1   注意不同类型转换 1 import java.util.Scanner; 2 3 public cla Ch02 { 4 public static void main(String[] args) { 5 Scanner sc =...[2019/5/15]

java之struts框架入门教程 - Vincent-yuan

  本教程主要讲述struts的简单入门操作 使用的是myeclipse工具   1.创建web项目     2.复制struts必要的jar包到 WebRoot/WEB-INF/lib 下 jar包列表如下: ...[2019/5/15]

面试(Java之IO与NIO)

一、概念      NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是...[2019/5/15]

Java多线程——线程之间的同步

Java多线程——线程之间的同步 摘要:本文主要学习多线程之间是如何同步的,以及如何使用synchronized关键字和volatile关键字。 部分内容来自以下博客: https: www.cnblogs.com/hapjin/p/5492880.html https: www.cnblogs.c...[2019/5/14]

java学习:从刚毕业的7K到40K,与薪资相匹配的永远是实力!

近年来因为程序员的薪资一路走高,导致从事IT行业的人越来越多,间接的也让企业对于开发人员的要求也越来越高。自学Java的人不少,科班出身的也很多,但是到什么程度才有资格说自己精通Java?个人觉得至少需要做到以下几点: 1.重视代码品质 重视代码品质,精益求精,这是技术开发的本质,也是程序...[2019/5/14]

探讨一下实现幂等性的几种方式

什么是幂等性? 对于同一笔业务操作,不管调用多少次,得到的结果都是一样的。 幂等性设计 我们以对接支付宝充值为例,来分析支付回调接口如何设计? 如果我们系统中对接过支付宝充值功能的,我们需要给支付宝提供一个回调接口,支付宝回调信息中会携带(out_trade_no【商户订单号】,trade_n...[2019/5/14]

329
2
记录数:3428 页数:1/6912345678910下一页尾页
加载更多