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实现
剑指Offer面试题38:数字在排序数组中出现的次数
Java实现
题目:数字在排序数组中出现的次数统计一个数字在排序数组中出现的次数。例如输入排序数组{1,2,3,3,3,3,4,5}和数字3,则输出次数4.算法分析:既然输入的数组是排序的,那么我们很自然的想到利用二分查找算法。在题目给出的例子中,我们可以先用二分查找算法找到第一个3.由于3可能出现多次,因此我们找到的3的左右两遍可能都是3,于是我们在找到3的左右两边顺序扫描,分别找出第一个3和最后一个3.因为
安心写代码吧
·
2023-09-20 19:19
算法
面试题
剑指Offer
java
剑指offer
算法
面试题
高性能AC算法多关键词匹配文本功能
Java实现
直接上测试结果:1000000数据集。1000000关键词(匹配词)装载消耗时间:20869毫秒匹配消耗时间:6599毫秒代码和测试案例:packagecom.baian.tggroupmessagematchkeyword.ac;importlombok.Data;importjava.util.*;/***@program:tg-parent*@description:ac*@author:*
Java林间
·
2023-09-20 17:05
算法
java
【
大话设计模式
】——宏观总结
不知不觉学习设计模式已经快一个月了,师傅也说我该加快点速度啊,总结完继续进行下一站!前边的几篇博客分别介绍了24种设计模式,这篇博客就来个宏观总结吧!一、看大图二、收获1、英文单词:24种设计模式、六大原则的英文缩写以及书中的一些名词缩写,例如MSCD,MSCE,PAD等等。2、面向对象的深入理解,虽说理解的不咋地吧,但是相对于以前来说理解的多了一点。3、体会最深的就是代码的可复用,可扩展,可维护
幸运的梦之星
·
2023-09-20 16:13
编程思想
设计模式
设计模式
【
大话设计模式
】——工厂三姐妹
最近在看设计模式,故事好玩是好玩,可是代码也很多啊,有时候看图不太理解,为了让自己有兴趣并且坚持下去,在第一遍宏观的看了一遍之后,把23种设计模式进行了一下分类,然后再找类似的模式一起学习,通过对比学习再理解,确实是容易了一些。先学的创建型模式里的工厂三姐妹,一块学习这三个模式,比较一下它们的优缺点,知道什么时候要用什么模式。一、概念介绍1、简单工厂:SimpleFactory,是由一个工厂对象决
幸运的梦之星
·
2023-09-20 16:43
编程思想
设计模式
设计模式
工厂模式
c#
java算法题解法_LeetCode算法题-Power Of Three(
Java实现
-七种解法)
这是悦乐书的第204次更新,第215篇原创01看题和准备今天介绍的是LeetCode算法题中Easy级别的第71题(顺位题号是326)。给定一个整数,写一个函数来确定它是否为3的幂。例如:输入:27输出:true输入:0输出:false输入:9输出:true输入:45输出:false跟进:你可以不使用任何循环/递归吗?本次解题使用的开发工具是eclipse,jdk使用的版本是1.8,环境是win7
小丞不吃饭
·
2023-09-20 16:54
java算法题解法
java算法题解法_LeetCode算法题-Ugly Number(
Java实现
-四种解法)
这是悦乐书的第199次更新,第208篇原创01看题和准备今天介绍的是LeetCode算法题中Easy级别的第64题(顺位题号是263)。编写一个程序来检查给定的数字是否是一个丑陋的数字。丑陋的数字是正数,其主要因子仅包括2,3,5。例如:输入:6输出:true说明:6=2×3输入:8输出:true说明:8=2×2×2输入:14输出:false说明:14并不丑陋,因为它包含另一个因子7。注意:1通常
程紫颜
·
2023-09-20 16:23
java算法题解法
LeetCode算法题-Power Of Two(
Java实现
)
这是悦乐书的第194次更新,第200篇原创01看题和准备今天介绍的是LeetCode算法题中Easy级别的第56题(顺位题号是231)。给定一个整数,写一个函数来确定它是否是2的幂。例如:输入:1输出:true说明:2^0=1输入:16输出:true说明:2^4=16输入:218输出:false本次解题使用的开发工具是eclipse,jdk使用的版本是1.8,环境是win764位系统,使用Java
程序员小川
·
2023-09-20 16:22
【算法】---LeetCode
LeetCode
算法题
面试题
LeetCode算法题-Perfect Number(
Java实现
)
这是悦乐书的第249次更新,第262篇原创01看题和准备今天介绍的是LeetCode算法题中Easy级别的第116题(顺位题号是507)。我们定义PerfectNumber是一个正整数,它等于除了它自己之外的所有正除数之和。现在,给定一个整数n,编写一个函数,当它是一个完美数字时返回true,否则返回false。例如:输入:28输出:true说明:28=1+2+4+7+14注意:输入数字n不会超过
程序员小川
·
2023-09-20 16:22
【算法】---LeetCode
LeetCode
算法题
面试题
java实现
文件加密解密
一、对于文件流读写取的方式对比:inputStream.read()与OutputStream.write()单字节读取,效率低下inputStream.read(newbyte[80*1024])与OutputStream.write(newbyte[80*1024])固定数组读取,经测试数组增加到80k左右性能最佳nputStream.read(inputStream.available())
follow_me!
·
2023-09-20 14:55
springboot
spring
boot
java实现
栈的出栈和入栈等基本操作
Stack接口:publicinterfaceMyStack{//进栈Objectpush(Objects);//出栈Objectpop();//判断空booleanisEmpty();//查看栈顶元素Objectpeek();}stack接口实现类publicclassMyStackImplimplementsMyStack{privateinttop=-1;//栈顶privatestaticf
西瓜鲤鱼
·
2023-09-20 14:57
elasticSearch:使用Kibana对数据进行增删改查
由于之前已经分享过elasticSearch的
java实现
主要方法(如下链接),该文章主要分享使用Kibana对数据的操作。不用通过跑代码的方式,使得某些简单操作更快捷。
黄黄黄黄黄莹
·
2023-09-20 14:02
elasticsearch
【九章斩题录】Leetcode:面试题 01.03. URL化(C/C++)
(注:用
Java实现
的话,请使用字符数组实现,以便直接在数组上操作。)
柠檬叶子C
·
2023-09-20 14:32
九章斩题录
c语言
Java实现
多个单张tif文件合并成一个多页tif文件
一、需求场景业务部门需要将多个单张的tiff文件,合并成一个多页的tiff文件,拒绝使用第三方成品的软件,那么我们就寻求通过java代码来处理,其实可能python处理会更简单一点。二、功能实现maven的pom依赖里面直接加入以下内容:记得加入repository,否则会无法下载。com.sun.mediajai-codec1.1.3mvnrepositorymvnrepositoryhttps
风行無痕
·
2023-09-20 12:23
Java
java
tif
java实现
禁用文章功能_防止网站文章被采集:禁止F12,禁止Ctrl+s,禁止ctrl+u,禁止选中文字,禁止鼠标右键...
为什么要学会网站防采集方法:通过JavaScript禁止F12,禁止Ctrl+s,禁止ctrl+u,禁止选中文字,禁止鼠标右键等方法?作为一名网站站长,相信大家都应该听说过“文章采集”,自己原创手写的文章半小时内被别人原模原样采集走了,最可气的是自己发布的文章没有排名,甚至是还没有被百度搜索引擎收录,而那个采集我们文章的人却已经拥有了一个很不错的排名,相当于我们在给别人做嫁衣,大家是不是看到这种采
Niujiubaba
·
2023-09-20 12:51
java实现禁用文章功能
[源码和文档分享]基于
JAVA实现
的21点游戏
1需求分析本系统主要提供人机对玩21点牌游戏,实现系统自动判断输赢,计算玩家金钱,并保存用户名称,金钱,头像等信息。另附带在玩游戏时提供背景音乐欣赏。21点游戏基本规则为:每个人最多可拿5张牌,牌的点数在21内(包括21点),玩家点数大的赢,点数相同时庄家赢,玩家点数大于21时不管庄家的点数是什么,玩家都输。A牌可以当1点或11点。当玩家的点数为21点是,其输或着赢的金钱都为点数的双倍。1.1功能
ggdd5151
·
2023-09-20 11:00
java实现
计算机图形学中点画线算法
代码;DrawLine.java;importjavax.swing.*;importjava.awt.*;publicclassDrawLineextendsJPanel{publicstaticvoidmain(String[]args){JFrameframe=newJFrame("Midpointlinedrawingalgorithm");frame.getContentPane().a
bcbobo21cn
·
2023-09-20 09:07
图形学和3D
Java
java
swing
JFrame
中点画线算法
java程序启动时指定JVM内存参数和Xms、Xmx参数学习
先找个java程序来试验;找这个,
java实现
计算机图形学中点画线算法_java多个点连成一条线算法-CSDN博客JVM内存参数中,-Xms:设置堆内存的初始大小,默认为物理内存的1/64;-Xmx:设置堆内存的最大大小
bcbobo21cn
·
2023-09-20 09:35
Java
java
jvm
Xms
Xmx
java实现
十大排序算法
文章目录冒泡排序选择排序插入排序希尔排序归并排序快速排序堆排序桶排序基数排序计数排序验证各个排序的时间复杂度和空间复杂度冒泡排序冒泡排序(BubbleSort)是一种简单的比较排序算法,它的基本思想是重复地交换相邻的两个元素,直到整个数组都是有序的。冒泡排序是一种稳定排序算法,因为它不会改变相等元素的相对顺序。冒泡排序的基本步骤如下:比较相邻元素:从数组的第一个元素开始,依次比较相邻的两个元素。交
秃头披风侠.
·
2023-09-20 08:45
数据结构
排序算法
java
算法
数据结构
RSA私钥签名和公钥验签
JAVA实现
公钥私钥加密原理具体实现方法如下:importorg.apache.commons.codec.binary.Base64;importorg.bouncycastle.util.encoders.UrlBase64;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importjava.io.ByteArrayInputStream;imp
SY月生
·
2023-09-20 06:00
Java笔记041-反射/类加载、通过反射获取类的结构信息、通过反射创建对象、通过反射访问类中的成员
反射类加载基本说明ClassLoad_反射机制是
Java实现
动态语言的关键,也就是通过反射实现类动态加载。
甲柒
·
2023-09-20 05:40
Java笔记
java
笔记
开发语言
算法分析与设计——检索算法的实现
Java实现
:能够人工输入或随机产生一个长度为n的整数数组,要求数组任意两个元素都互不相同
1、设计一个交互界面(例如菜单)供用户选择,如果可能,最好是一个图形化用户界面;2、能够人工输入或随机产生一个长度为n的整数数组,要求数组任意两个元素都互不相同;3、设计一个算法判断要求2中产生的整数数组是否为或未排序(输出0)、升序(输出1)、降序(输出2)、先升后降(输出3)、或先降后升(输出4)状态;4、给定某具体元素,使用顺序检索算法判断该具体元素是否出现在要求2中产生的数组中,并统计关键
blank_gfh
·
2023-09-20 04:56
算法
排序算法
数据结构
java实现
对指定的敏感词汇进行过滤
项目中需要做到所发文章、评价进行敏感词过滤,用最原始的字符串循环过滤很显然效率不太行,然后查找资料看到DFA算法(有限状态机),感觉可以用来实现敏感词过滤。原理:基于状态转移来检索敏感词,只需要扫描一次待检测文本,就能对所有敏感词进行检测,所以效率比会高一点。假设我们有以下5个敏感词需要检测:傻逼、傻子、傻大个、坏蛋、坏人。那么我们可以先把敏感词中有相同前缀的词组合成一个树形结构,不同前缀的词分属
罗生门£
·
2023-09-20 00:32
java
开发语言
Java实现
邮箱验证码
目录:前言一、POM依赖二、获取验证码三、配置文件四、业务代码1.service接口2.service实现类3.相关工具类Util4.查询Redis数据库5.接收邮件前言邮箱验证码是一个常见的功能,常用于邮箱绑定、修改密码等操作上,本篇博客只要讲的是如何使用springboot实现验证码的发送功能。我使用redis数据库保存临时的邮箱验证码信息。一、POM依赖org.springframework
Javaの甘乃迪
·
2023-09-20 00:00
java
spring
boot
spring
cloud
spring
log4j
sofa-rpc源码分析 1-简单入门
一、简介SOFARPC是蚂蚁金服开源的一款基于
Java实现
的RPC服务框架,为应用之间提供远程服务调用能力,具有高可伸缩性,高容错性,目前蚂蚁金服所有的业务的相互间的RPC调用都是采用SOFARPC。
折浪君
·
2023-09-20 00:30
Java实现
截取视频第一帧
目录前言一、通过Java借助第三方库实现1.引用ffmpeg使用maven,导入pom依赖:工具类2.引用jcodec二、使用第三方存储自带的方法实现(如阿里云OSS、华为云OBS)前言在实际项目中,会遇到上传视频后,需要截取视频的首帧或指定帧为图片,作为展示使用的需求。这个需求本身并不难,而且网上一搜一大把,今天就针对网上的部分方法做个总结。一、通过Java借助第三方库实现1.引用ffmpeg使
Javaの甘乃迪
·
2023-09-20 00:26
java
音视频
spring
boot
阿里云
分界线-积木游戏 demo
目录匿名信题目描述:输入描述输出描述:示例:
Java实现
(期待看官能够修复一下,害):二、积木游戏题目描述:输入描述输出描述补充说明示例Java代码实现匿名信题目描述:电视剧《分界线》里面有一个片段,男主为了向警察透露案件细节
是汤圆丫
·
2023-09-19 17:39
java
算法
开发语言
Java实现
弹窗JOptionPane类使用
项目中现有一个接口直接操作修改redis的一个值,由于是方便运维操作直接给的get接口,url中直接传递参数值,现在提出直接get接口操作就修改风险较大,需要给出一个提示框再次确认。实现方式采用Java的JOptionPane类来实现(javax.swing.JOptionPane)JavaSwing弹出对话框之确认对话框ConfirmDialog加入确认框后需要对其添加验证操作才能够有效地进行确
时序秋
·
2023-09-19 16:49
项目问题
java
vivo面试-Java
一、JAVA八股1、
Java实现
线程的三种方式(1)继承Thread类:创建一个新类,该类继承自Thread类,并重写run方法。然后创建该类的实例,并调用它的start方法来启动线程。
金州饿霸
·
2023-09-19 14:39
秋招面试
面试
java实现
一个简单的账号登录时的邮件通知功能
1、引言今天在逛Spring官网的时候,不经意间在SpringBoot2.5.9的特性中看到了发送邮件的功能。上面的第二张图片就是发送邮件的相关说明文档的页面截图,在这个部分开头就说了:Spring框架提供了一个发送邮件的接口JavaMailSender,并且提供了提供了其自动配置和starter模块,听着像是有一个专门的starter提供这个功能。为了验证自己的猜测,回到第一张图的页面,在依赖版
一个有梦想的Java程序员
·
2023-09-19 12:56
java
开发语言
java实现
代理访问url后将获取数据转为网页
在银行工作的人都知道,银行的网络限制比较多,所以经常会使用到代理服务,简单的url直接处理过以后就可以。但是最近遇到了一个需求,就是通过代理服务访问一个网页,然后需要将网页的内容给还原了,然后再展现出来。之前没有处理过这样的东西,在网上各种找demo,找到了一个经测试可行的版本。代码如下:packageproxy.test;importorg.apache.http.HttpEntity;impo
黄禹
·
2023-09-19 09:55
java实现
api接口的token,App开放接口API安全性 — Token签名sign的设计与实现详解
在app开放接口API的设计中,避免不了的就是安全性问题。一、https协议对于一些敏感的API接口,需要使用https协议。https是在http超文本传输协议加入SSL层,它在网络间通信是加密的,所以需要加密证书。二、签名设计原理:用户登录后向服务器提供用户认证信息(如账户和密码),服务器认证完后给客户端返回一个Token令牌,用户再次获取信息时,带上此令牌,如果令牌正确,则返回数据。对于获取
weixin_39936310
·
2023-09-19 08:10
初识JVM
Java实现
跨平台的主要两个方面包括:Java编译器:在JDK中,Java源代码被编译为通用的字节码(Bytecode),而不是直接编译成与特定平台相关的机器码。
猿究院程SQ
·
2023-09-19 06:20
jvm
设计模式七大设计原则,和单例模式的8种写法(
java实现
)
设计模式七大设计原则,和单例模式的8种写法(
java实现
)七大设计原则1.单一职责原则对于类来说,即一个类应该只负责一项职责,否则职责二变更会造成职责一的错误(例如有个dao类即负责user表的操作又负责
C137leo
·
2023-09-19 05:04
设计模式
java
多线程
面试
apache poi 实现Excel 下拉联动
原文链接:Javapoi实现Excel下拉联动
Java实现
Excel下拉联动,本示例中实现了省市区乡镇村联动。适用于03版本Excel。
ps酷教程
·
2023-09-19 03:10
记录
apache
excel
JAVA实现
WORD转PDF
1、使用aspose-words,这是个收费的,需要购买获取license.xml中的秘钥,本文只介绍使用方法,请支持正版,apose官网。2、笔者采坑记录:jacob也可以实现word转PDF且Jacob是不收费的,但是Jacob只支持windows,不支持linux。3、参考博客:Java利用aspose-words将word文档转换成pdf(破解无水印)使用com.aspose.words将
Jerry_1998
·
2023-09-19 01:20
工具类
Redisson入坑篇
Redisson入坑篇概览是什么怎么用为什么基于redisson3.5.4概览是什么一个基于
Java实现
,提供操作Redis的客户端,其他客户端:https://redis.io/docs/clients
legendaryhaha
·
2023-09-19 00:46
Redis
Redision
redis
看门狗
Java实现
单链表
链表的结构相信大家都已经理解,这次简单的实现一个单链表,以及其中的操作第一步定义节点类publicstaticclassNode{privateNodenext;publicTdata;publicNode(Tdata){this.data=data;}@OverridepublicStringtoString(){return"Node{"+"data="+data+'}';}@Override
Stay_Li
·
2023-09-18 22:54
RBAC权限管理
如何用
java实现
一个端午节主题的RBAC权限管理系统RBAC(Role-BasedAccessControl)是一种常用的权限管理模型,它基于用户角色来控制系统中的资源访问。
·
2023-09-18 21:26
java
恢复二叉搜索树-
java实现
题目所属分类传统的中序遍历递归和必要背过的(Morris-traversal)O(n)算法原题链接给你二叉搜索树的根节点root,该树中的恰好两个节点的值被错误地交换。请在不改变其结构的情况下,恢复这棵树。代码案例:输入:root=[1,3,null,null,2]输出:[3,1,null,null,2]解释:3不能是1的左孩子,因为3>1。交换1和3使二叉搜索树有效。题解常用解法时间复杂度O(n
依嘫_吃代码
·
2023-09-18 20:58
LeetCode
leetcode
java
深度优先
leetcode
java题解
leetcode刷题笔记
Java实现
图书管理系统
一、分析有主要对象二、整理思路三、框架的搭建四、操作内部的具体实现一、分析主要对象我们做的图书管理系统的目的,是可以根据不同的用户,所能执行的操作不一样,主要有增删查改图书等操作,选择这些不同的操作会给我们反馈不一样的结果,而我们的主要对象就有书、书架、用户、操作这四个对象。二、整理思路书里面可以放书名、作者、价格等变量,书架是用来放书的,因为书有多本,所以我们可以用数组管理起来,也方便后面的调用
滔滔不绝tao
·
2023-09-18 19:20
java
2024得物校招面试真题汇总及其解答(二)
Java实现
Java中可以使用以下方法来实现词频统计:使用正则表达式正则表达式可以用于分割文本中的单词,然
这就是编程
·
2023-09-18 16:01
大厂校招笔试面试真题详解
面试
职场和发展
java实现
随机生成五位 或 六位/新能源车牌号
需求说明:利用java随机生成五位或六位车牌号,当车牌只有五位,在最后一位补*格式→eg:五位车牌:川A·[A,3,D,5,F]*六位车牌:川A·[A,3,D,5,F,Q]以下几种方法依次由繁到简,不同思考方式时,代码不一样,故过程的优先级远不于结果,但是我们应当逐渐将我们的代码,优化成最优代码,养成良好的代码规范,风格。方法一:packagecom.epoch.ccpayment.utils;i
凌晓峰
·
2023-09-18 14:42
JavaSE(Java
Base)
随机生成车牌号
算法
JavaSE
Java实现
PDF导出功能
一、添加依赖com.lowagieitext2.1.5二、实现示例代码如下代码中使用了【SIMYOU.TTF】幼圆字体,根据需要可以自行下载packagecom.lyp;importcom.lowagie.text.*;importcom.lowagie.text.Font;importcom.lowagie.text.pdf.BaseFont;importcom.lowagie.text.pdf
爱打羽球的码猿
·
2023-09-18 10:28
Java
工具
常用知识点整理
java
开发语言
PDF导出
Java实现
寻找二维数组的鞍点
一、题目描述:定义一个二维数组用于存储一个4×4矩阵的元素值,并找出这个矩阵的所有鞍点,然后输出鞍点的位置及值。二、鞍点解释①在微分方程中,沿着某一方向是稳定的,另一条方向是不稳定的奇点,叫做鞍点。②在泛函中,既不是极大值点也不是极小值点的临界点,叫做鞍点。③在矩阵中,一个数在所在行中是最大值,在所在列中是最小值,则被称为鞍点。④在物理上要广泛一些,指在一个方向是极大值,另一个方向是极小值的点。三
爱打羽球的码猿
·
2023-09-18 10:27
Java
Java数据结构与算法
java
矩阵
Java实现
矩阵对角线元素之和
一、题目定义一个二维数组用于存储一个矩阵的元素值,并求出这个矩阵的对角线元素之和,然后输出计算结果。二、分析左对角线:行列相等,即i==j右对角线:行列相加等于行数减一,即i+j==array.length-1三、代码packagecom.lyp.test;importjava.util.Scanner;publicclasstest{publicstaticint[]sum(int[][]arr
爱打羽球的码猿
·
2023-09-18 10:26
Java
Java数据结构与算法
矩阵
java
线性代数
Java实现
Ip地址获取
Java实现
Ip地址获取一、两种实现方式二、测试结果一、两种实现方式packagecom.lyp;importorg.apache.commons.lang3.ObjectUtils;importjava.net
爱打羽球的码猿
·
2023-09-18 10:23
Java
笔记
java
tcp/ip
开发语言
JAVA:代码实现zip压缩
目录1.原理2.代码3、运行源文件:运行结果:结果1:结果2:编辑主要介绍了
Java实现
把文件及文件夹压缩成zip。
风萧萧1999
·
2023-09-18 10:48
java
开发语言
算法
Java实现
统计项目代码行数
代码行数统计递归遍历项目的文件夹,找出代码文件,统计代码的行数并输出。其实这是一个比较简单的功能,如果能实现一个ui窗口,将文件夹拖拽到窗口上,获得拖拽的路径进行统计,也是可以实现的。packagelearn2;importjava.io.File;importjava.io.IOException;importjava.nio.file.*;importjava.nio.file.attribu
ximen502
·
2023-09-18 04:02
java
开发语言
jvm 内存模型介绍
确保字节流中包含信息符合当前虚拟机要求准备:分配内存,设置初始值解析:将变量从符号引用改为直接引用初始化:执行类构造器方法2、类加载器的分类加载阶段使用到类加载器,类加载器分为:由C++实现的引导类加载器和由
java
xmh-sxh-1314
·
2023-09-18 00:49
jvm
Java实现
xml转json格式
xml转jsonimportorg.json.JSONObject;importorg.json.XML;JSONObjectjsonObject=XML.toJSONObject(text);json转xmlimportcom.fasterxml.jackson.dataformat.xml.XmlMapper;privatestaticfinalXmlMapperxmlMapper;xmlMa
ZHAIKEsir
·
2023-09-17 19:54
java
xml
json
上一页
45
46
47
48
49
50
51
52
下一页
按字母分类:
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
其他