-
分享一个简单的java爬虫框架
所属栏目:[Java] 日期:2020-12-14 热度:50
反复给网站编写不同的爬虫逻辑太麻烦了,自己实现了一个小框架 可以自定义的部分有: 请求方式(默认为Getuser-agent为谷歌浏览器的设置),可以通过实现RequestSet接口来自定义请求方式 储存方式(默认储存在f盘的html文件夹下),可以通过SaveUtil接口来自定义保存[详细]
-
Java编程之继承问题代码示例
所属栏目:[Java] 日期:2020-12-14 热度:123
课堂练习: C在包bzu.aa中定义一个交通工具类(Vehicle): 1、属性――载客量(capacity) 2、方法 (1)无参构造方法(给capacity初始化值为2,并输出“执行交通工具类的无参构造方法。”) (2)有参构造方法(传参给capacity初始化,并输出“执行交通工[详细]
-
SpringBoot 定时任务遇到的坑
所属栏目:[Java] 日期:2020-12-14 热度:180
前言 springboot已经支持了定时任务Schedule模块,一般情况已经完全能够满足我们的实际需求。今天就记录一下我使用 schedule 时候踩的坑吧。 想要使用定时,我们首先要开启支持,其实就是在启动类上面加个注解就 Ok。 @SpringBootApplication@EnableScheduli[详细]
-
Javaweb应用使用限流处理大量的并发请求详解
所属栏目:[Java] 日期:2020-12-14 热度:104
在web应用中,同一时间有大量的客户端请求同时发送到服务器,例如抢购、秒杀等。这个时候如何避免将大量的请求同时发送到业务系统。 第一种方法:在容器中配置最大请求数,如果大于改请求数,则客户端阻塞。该方法有效的阻止了大量的请求同时访问业务系统,[详细]
-
高并发系统的限流详解及实现
所属栏目:[Java] 日期:2020-12-14 热度:167
在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。本文结合作者的一些经验介绍限流的相关概念、算法和常规的实现方式。 缓存 缓存比较好理解,在大型高并发系统中,如果没有缓存数据库将分分钟被爆,系统也会瞬间瘫痪。使用缓存不单单能够提升[详细]
-
快速了解Spring Boot
所属栏目:[Java] 日期:2020-12-14 热度:158
今天给大家介绍一下Spring Boot MVC,让我们学习一下如何利用Spring Boot快速的搭建一个简单的web应用。 环境准备 一个称手的文本编辑器(例如Vim、Emacs、Sublime Text)或者IDE(Eclipse、Idea Intellij) Java环境(JDK 1.7或以上版本) Maven 3.0+(Ecli[详细]
-
Java编程异常简单代码示例
所属栏目:[Java] 日期:2020-12-14 热度:180
练习1 写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,c “不能构成三角形”;如果可以构成则显示三角形三个边长。在主方法中得到命令行输入的三个整数,[详细]
-
SpringBoot集成多数据源解析
所属栏目:[Java] 日期:2020-12-14 热度:64
一,前面我们介绍了springboot的快速启动,大家肯定对springboot也有所了解,下面我们来介绍一下springboot怎么集成多数据源。 在有的项目开发中需要在一个项目中访问多个数据源或者两个项目之间通信(实质上是互相访问对方的数据库),在这里,我们介绍一下[详细]
-
Java实现双链表互相交换任意两个节点的方法示例
所属栏目:[Java] 日期:2020-12-14 热度:100
本篇章节讲解Java实现双链表互相交换任意两个节点的方法。供大家参考研究具体如下: 概述: 双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方[详细]
-
SpringMVC开发restful API之用户查询代码详解
所属栏目:[Java] 日期:2020-12-14 热度:164
一,什么是restful风格? 首先,我们来看几组例子。 传统的url: 查询 /user/queryname=tom GET 详情 /user/queryid=1 GET 创建 /user/createname=tom POST 修改 /user/updateid=1#63;id=1 GET restful风格的url: 查询 /username=tom GET 详情 /user/1 GET[详细]
-
在已有spring的基础上集成hibernate的实例讲解
所属栏目:[Java] 日期:2020-12-14 热度:154
1.导入hibernate的包和spring的包 hibernate3、hibernate-jpa-2.0-api-、必须的包,log4j,log4j配置文件 1.1 导入Spring的依赖包 1.2 导入log4j的依赖包 1.3 导入dbcp的依赖包 1.4 导入hibernate3的依赖包(hibernate3.jar、require文件中的所有,sif4-api.[详细]
-
基于CXF搭建webService的实例讲解
所属栏目:[Java] 日期:2020-12-14 热度:176
1.导入相关jar包,具体哪些包我记不太清了 2.在applicationContext中加入相关配置信息,如下所示: beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/[详细]
-
基于CopyOnWriteArrayList并发容器(实例讲解)
所属栏目:[Java] 日期:2020-12-14 热度:155
CopyOnWriteArrayList并发容器 Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5[详细]
-
Java中的同步与异步详细介绍
所属栏目:[Java] 日期:2020-12-14 热度:91
进程同步用来实现程序并发执行时候的可再现性。 一.进程同步及异步的概念 1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在[详细]
-
java Swing组件setBounds()简单用法实例分析
所属栏目:[Java] 日期:2020-12-14 热度:118
本篇章节讲解java Swing组件setBounds()简单用法。供大家参考研究具体如下: 先看API: public void setBounds(Rectangle r) 移动组件并调整其大小,使其符合新的有界矩形 r。由 r.x 和 r.y 指定组件的新位置,由 r.width 和 r.height 指定组件的[详细]
-
详解利用SpringCloud搭建一个最简单的微服务框架
所属栏目:[Java] 日期:2020-12-14 热度:69
Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞[详细]
-
Java NIO实例UDP发送接收数据代码分享
所属栏目:[Java] 日期:2020-12-14 热度:130
Java的NIO包中,有一个专门用于发送UDP数据包的类:DatagramChannel,UDP是一种无连接的网络协议, 一般用于发送一些准确度要求不太高的数据等。 完整的服务端程序如下: public class StatisticsServer { //每次发送接收的数据包大小 private final int MAX[详细]
-
详解使用Jenkins部署Spring Boot项目
所属栏目:[Java] 日期:2020-12-14 热度:125
jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目 jenkins搭建 部署分为三个步骤; 第一步,jenkins安装 第二步,插件安装和配置 第三步,Push SSH 第四步,部署项目 第一步 ,jenkins安装 准备环境: JDK:1.8 Jenkins:2.83 Cent[详细]
-
java Swing JFrame框架类中setDefaultCloseOperation的参数含义
所属栏目:[Java] 日期:2020-12-14 热度:156
本篇章节讲解java Swing JFrame框架类中setDefaultCloSEOperation的参数含义与用法。供大家参考研究具体如下: 先来看一个实例(一个空的java窗口): package awtDemo;import javax.swing.*; //使用Swing类,必须引入Swing包public class JFrameD[详细]
-
Java8中流的性能及流的几个特性
所属栏目:[Java] 日期:2020-12-14 热度:172
摘要:本文介绍了Java8中流的几个特性,以告诫开发者流并不是高性能的代名词,需谨慎使用流。以下是译文。 流(Stream)是Java8为了实现最佳性能而引入的一个全新的概念。在过去的几年中,随着硬件的持续发展,编程方式已经发生了巨大的改变,程序的性能也随[详细]
-
Java编程中避免equals方法的隐藏陷阱介绍
所属栏目:[Java] 日期:2020-12-14 热度:111
摘要 本文描述重载equals方法的技术,这种技术即使是具现类的子类增加了字段也能保证equal语义的正确性。 在《Effective Java》的第8项中,Josh Bloch描述了当继承类作为面向对象语言中的等价关系的基础问题,要保证派生类的equal正确性语义所会面对的困难。[详细]
-
Java Swing实现让窗体居中显示的方法示例
所属栏目:[Java] 日期:2020-12-14 热度:164
本篇章节讲解Java Swing实现让窗体居中显示的方法。供大家参考研究具体如下: Swing组件是AWT组建的增强组件,是功能强大的“轻量级组件”。这里来简单介绍一下Swing实现窗体居中显示的方法。 其他不多说,直接上代码! package awtDemo;import ja[详细]
-
基于Java中最常用的集合类框架之HashMap(详解)
所属栏目:[Java] 日期:2020-12-14 热度:142
一、HashMap的概述 HashMap可以说是Java中最常用的集合类框架之一,是Java语言中非常典型的数据结构。 HashMap是基于哈希表的Map接口实现的,此实现提供所有可选的映射操作。存储的是对的映射,允许多个null值和一个null键。但此类不保证映射的顺序,特别是它[详细]
-
Spring Data MongoDB中实现自定义级联的方法详解
所属栏目:[Java] 日期:2020-12-14 热度:180
前言 Spring Data MongoDB 项目提供与MongoDB文档数据库的集成,Spring与Hibernate集成时,Spring提供了 org.springframework.orm.hibernate3.HibernateTemplate 实现了对数据的CRUD操作, Spring Data MongoDB提供了 org.springframework.data.mongodb.core[详细]
-
Java Swing组件文件选择器JFileChooser简单用法示例
所属栏目:[Java] 日期:2020-12-14 热度:185
本篇章节讲解Java Swing组件文件选择器JFileChooser简单用法。供大家参考研究具体如下: 先来看效果: 说明:选择文件或者文件夹。本例子就直接在控制台输出文件或者文件夹的路径。实际开发中,就可以将文件或文件夹的路径封装为File的实例来使用[详细]