-
详解SSM框架下结合log4j、slf4j打印日志
所属栏目:[Java] 日期:2020-12-14 热度:185
本文主要介绍了详解SSM框架下结合log4j、slf4j打印日志,分享给大家,具体如下: 首先加入log4j和slf4j的jar包 !-- 日志处理 !-- slf4j日志包-- dependency groupIdorg.slf4j/groupId artifactIdslf4j-api/artifactId version1.7.21/version /dependency dep[详细]
-
Java实现的微信图片处理工具类【裁剪,合并,等比例缩放等】
所属栏目:[Java] 日期:2020-12-14 热度:71
本篇章节讲解Java实现的微信图片处理工具类。供大家参考研究具体如下: 现在 外面核心,图片文章比较少,看了拷贝代码,而用不了,用相应jar包处理,很多等比例缩放,达不到 想要的给予的期望:本工具类,是之前做微信打印机写的 基于java自带的类[详细]
-
Java实现的图片高质量缩放类定义与用法示例
所属栏目:[Java] 日期:2020-12-14 热度:186
本篇章节讲解Java实现的图片高质量缩放类定义与用法。供大家参考研究具体如下: 找了很多都不理想,最后找个到老外写的,不得不承认老外写的确实牛B。 package com.test;import com.sun.image.codec.jpeg.JPEGImageEncoder;import com.sun.image.c[详细]
-
Java编程实现五子棋人人对战代码示例
所属栏目:[Java] 日期:2020-12-14 热度:67
利用Java,在控制台操作下,编写的五子棋,作为复习二维数组,面向对象等基础知识。w表示白棋,b表示黑棋 import java.util.Scanner;public class MainMethod {public static char[][] c = new char[10][10];public static void main(String[] args) {MainMe[详细]
-
java多线程之线程,进程和Synchronized概念初解
所属栏目:[Java] 日期:2020-12-14 热度:90
一、进程与线程的概念 (1)在传统的操作系统中,程序并不能独立运行,作为资源分配和独立运行的基本单位都是进程。 在未配置 OS 的系统中,程序的执行方式是顺序执行,即必须在一个程序执行完后,才允许另一个程序执行;在多道程序环境下,则允许多个程序并[详细]
-
Java编程实现swing圆形按钮实例代码
所属栏目:[Java] 日期:2020-12-14 热度:189
Swing是一个为Java设计的GUI工具包。 Swing是JAVA基础类的一部分。 Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。 Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。它们[详细]
-
Java编程Webservice指定超时时间代码详解
所属栏目:[Java] 日期:2020-12-14 热度:106
WebService是一种跨编程语言和跨操作系统平台的远程调用技术 所谓远程调用,就是一台计算机a上的一个程序可以调用到另外一台计算机b上的一个对象的方法,譬如,银联提供给商场的pos刷卡系统(采用交互提问的方式来加深大家对此技术的理解)。 远程调用技术有[详细]
-
Java编程实现轨迹压缩算法开放窗口实例代码
所属栏目:[Java] 日期:2020-12-14 热度:59
轨迹压缩算法 场景描述 给定一个GPS数据记录文件,每条记录包含经度和维度两个坐标字段,根据距离阈值压缩记录,将过滤后的所有记录的经纬度坐标构成一条轨迹 算法描述 这种算法的用处还是相当广泛的。 轨迹压缩算法分为两大类,分别是无损压缩和有损压缩,[详细]
-
基于solr全文检索实现原理(详谈)
所属栏目:[Java] 日期:2020-12-14 热度:138
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML/Json格式的返回结果。采用Java5开发,基于Lucene[详细]
-
Java编程实现A*算法完整代码
所属栏目:[Java] 日期:2020-12-14 热度:92
前言 A*搜寻算法俗称A星算法。这是一种在图形平面上,有多个节点的路径,求出最低通过成本的算法。常用于游戏中 通过二维数组构建的一个迷宫,“%”表示墙壁,A为起点,B为终点,“#”代表障碍物,“*”代表算法计算后的路径 本文实例代码结构: % % % % % %[详细]
-
Java应用开源框架实现简易web搜索引擎
所属栏目:[Java] 日期:2020-12-14 热度:115
引言 应用 Java 的开源库,编写一个搜索引擎,这个引擎能爬取一个网站的内容。并根据网页内容进行深度爬取,获取所有相关的网页地址和内容,用户可以通过关键词,搜索所有相关的网址。 具体功能 (1) 用户可以指定爬取一个url对应的网页的内容。 (2) 对网页内[详细]
-
关于Java跨域Json字符转类对象的方法示例
所属栏目:[Java] 日期:2020-12-14 热度:161
前言 JSON是JavaScript Object Notation的缩写,是一种轻量级的数据交换形式,是一种XML的替代方案,而且比XML更小,更快而且更易于解析。因为JSON描述对象的时候使用的是JavaScript语法,它是语言和平台独立的,并且这些年许多JSON的解析器和类库被开发出来[详细]
-
jvm细节探索之synchronized及实现问题分析
所属栏目:[Java] 日期:2020-12-14 热度:184
在C程序代码中我们可以利用操作系统提供的互斥锁来实现同步块的互斥访问及线程的阻塞及唤醒等工作。然而在Java中除了提供LockAPI外还在语法层面上提供了synchronized关键字来实现互斥同步原语。那么到底在JVM内部是怎么实现synchronized关键子的呢? 一、syn[详细]
-
Java多线程中线程的两种创建方式及比较代码示例
所属栏目:[Java] 日期:2020-12-14 热度:185
1.线程的概念:线程(thread)是指一个任务从头至尾的执行流,线程提供一个运行任务的机制,对于java而言,一个程序中可以并发的执行多个线程,这些线程可以在多处理器系统上同时运行。当程序作为一个应用程序运行时,java解释器为main()方法启动一个线程。 2.[详细]
-
java编程scanner类用法示例
所属栏目:[Java] 日期:2020-12-14 热度:159
在Eclipse中编写程序时,如果我们的变量是需要手动输入的时候,我们就可以用到scanner类了。 Scanner类,这是一个用于扫描输入文本的新的实用程序。由于任何数据都必须通过同一模式的捕获组检索或通过使用一个索引来检索文本的各个部分。于是可以结合使用正[详细]
-
java编程实现并查集的路径压缩代码详解
所属栏目:[Java] 日期:2020-12-14 热度:135
首先看两张路径压缩的图片: 并查集(Union-find Sets)是一种非常精巧而实用的数据结构,它主要用于处理一些不相交集合的合并问题。一些常见的用途有求连通子图、求最小生成树的 Kruskal 算法和求最近公共祖先(Least Common Ancestors,LCA)等。 使用并查[详细]
-
23种设计模式(12)java模版方法模式
所属栏目:[Java] 日期:2020-12-14 热度:167
23种设计模式第四篇:java模版方法模式 定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。 类型:行为类模式 类图: 事实上,模版方法是编程中一个经常用到的模式。先来看一个例[详细]
-
Java编程实现打地鼠文字游戏实例代码
所属栏目:[Java] 日期:2020-12-14 热度:190
控制台输入数字,与随机数匹配,匹配正确则返回“打中了!” 匹配错误则返回“太遗憾!没打中!” package hitmouse; import java.util.Random; import java.util.Scanner; public class HitMouse { public static void main(String[] args) { // TODO Auto-gen[详细]
-
利用solr实现商品的搜索功能(实例讲解)
所属栏目:[Java] 日期:2020-12-14 热度:53
后期补充: 为什么要用solr服务,为什么要用luncence? 问题提出: 当我们访问购物网站的时候,我们可以根据我们随意所想的内容输入关键字就可以查询出相关的内容,这是怎么做到呢?这些随意的数据不可能是根据数据库的字段查询的,那是怎么查询出来的呢,为[详细]
-
Spring Cloud重试机制与各组件的重试总结
所属栏目:[Java] 日期:2020-12-14 热度:92
SpringCloud重试机制配置 首先声明一点,这里的重试并不是报错以后的重试,而是负载均衡客户端发现远程请求实例不可到达后,去重试其他实例。 @Bean@LoadBalancedRestTemplate restTemplate() { HttpComponentsClientHttpRequestFactory httpRequestFactory[详细]
-
如何为Spark Application指定不同的JDK版本详解
所属栏目:[Java] 日期:2020-12-14 热度:61
前言 随着企业内部业务系统越来越多,基于JVM的服务,通常情况线上环境可能会有多套JDK跑不同的服务。大家都知道基于高版本的Java规范编写的服务跑在低版本的JVM上会出现: java.lang.UnsupportedClassVersionError 的异常。 Spark 2.2开始移除了对Java 7的[详细]
-
Java动态规划之硬币找零问题实现代码
所属栏目:[Java] 日期:2020-12-14 热度:64
动态规划的基本思想是将待求解问题分解成若干个子问题,先求解子问题,并将这些子问题的解保存起来,如果以后在求解较大子问题的时候需要用到这些子问题的解,就可以直接取出这些已经计算过的解而免去重复运算。保存子问题的解可以使用填表方式,例如保存在[详细]
-
CentOS 7下JDK8的详细安装步骤
所属栏目:[Java] 日期:2020-12-14 热度:60
本文为大家分享了CentOS 7下安装JDK8的详细步骤,供大家参考,具体内容如下 一、下载JDK 至oracle官网下载,如图所示 二、安装JDK 把rpm文件拷贝至/usr/java,如果没有java文件夹, mkdir /usr/java/ 使用 npm -ivh jdk 文件名安装,如图所示 三、配置环境变量[详细]
-
SpringBoot中的内容协商器图解
所属栏目:[Java] 日期:2020-12-14 热度:65
背景 使用了restful的小伙伴对于导出这些需求本能就是拒绝的~破坏了restful的url的一致性【严格矫正 不是http json就是restful 很多小伙伴都会吧暴露出一个json就直接称为restful 】 正如上文的代码生成器 我们会批量生成一堆代码 其中绝大部分都是RestContr[详细]
-
Java语言实现数据结构栈代码详解
所属栏目:[Java] 日期:2020-12-14 热度:139
近来复习数据结构,自己动手实现了栈。栈是一种限制插入和删除只能在一个位置上的表。最基本的操作是进栈和出栈,因此,又被叫作“先进后出”表。 首先了解下栈的概念: 栈是限定仅在表头进行插入和删除操作的线性表。有时又叫LIFO(后进先出表)。要搞清楚[详细]