-
Java编程实现统计一个字符串中各个字符出现次数的方法
所属栏目:[Java] 日期:2020-12-14 热度:107
本篇章节讲解Java编程实现统计一个字符串中各个字符出现次数的方法。供大家参考研究具体如下: import java.util.Iterator;import java.util.Set;import java.util.TreeMap;public class TreeMapDemo{//统计一个字符串中相应字符出现的次数 public[详细]
-
Java Socket通信之聊天室功能
所属栏目:[Java] 日期:2020-12-14 热度:80
本文实例为大家分享了Java Socket聊天室功能的具体代码,供大家参考,具体内容如下 Client.java import java.io.*; import java.net.*; import java.util.*; public class Client { public int port = 8083; Socket socket = null; public static void main([详细]
-
自定义BufferedReader的实例
所属栏目:[Java] 日期:2020-12-14 热度:80
缓冲区的建立目的就是增加传输性能,使我们传输数据更加快速 缓冲区的内部其实很简单 就是在内部封装了一个数组 用数组来存储数据 对外提供一些方法对数组进行访问 其中这些方法的操作就是对数组的指针(角标)。 缓冲区的原理: 从源中获取一批数据到缓冲区[详细]
-
spring+mybatis 通过@ResponseBody返回结果中文乱码的解决方法
所属栏目:[Java] 日期:2020-12-14 热度:114
问题发生: 通过@Responsebody返回 @ResponseBody@RequestMapping(value ="/selectByFormId",method = RequestMethod.GET)public MapString,Object getClassName(String formId){ ListString list =formInfoService.selectClassName(formId); MapString,Obje[详细]
-
Spring Boot集成Shiro并利用MongoDB做Session存储的方法详解
所属栏目:[Java] 日期:2020-12-14 热度:160
前言 shiro是一个权限框架,具体的使用可以查看其官网 http://shiro.apache.org/ 它提供了很方便的权限认证和登录的功能. 而springboot作为一个开源框架,必然提供了和shiro整合的功能! 之前项目鉴权一直使用的Shiro,那是在Spring MVC里面使用的比较多,而且[详细]
-
Java实现按照大小写字母顺序排序的方法
所属栏目:[Java] 日期:2020-12-14 热度:131
本篇章节讲解Java实现按照大小写字母顺序排序的方法。供大家参考研究具体如下: 这里排序需要得到的结果按字母顺序。如:a-----z... import java.util.*;/** * 大小写字母的排序 * @author Administrator * */public class z { //上边是按大写在后[详细]
-
基于Redis实现分布式应用限流的方法
所属栏目:[Java] 日期:2020-12-14 热度:165
限流的目的是通过对并发访问/请求进行限速或者一个时间窗口内的的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务。 前几天在DD的公众号,看了一篇关于使用 瓜娃 实现单应用限流的方案 --》原文,参考《redis in action》 实现了一个jedis版本的,[详细]
-
浅谈SpringBoot集成Redis实现缓存处理(Spring AOP实现)
所属栏目:[Java] 日期:2020-12-14 热度:76
第一章 需求分析 计划在Team的开源项目里加入Redis实现缓存处理,因为业务功能已经实现了一部分,通过写Redis工具类,然后引用,改动量较大,而且不可以实现解耦合,所以想到了Spring框架的AOP(面向切面编程)。 开源项目:https://github.com/u014427391/jee[详细]
-
详解servlet的url-pattern匹配规则
所属栏目:[Java] 日期:2020-12-14 热度:183
本文介绍了servlet的url-pattern匹配规则,分享给大家,具体如下: 首先需要明确几容易混淆的规则: 1.servlet容器中的匹配规则既不是简单的通配,也不是正则表达式,而是特定的规则。所以不要用通配符或者正则表达式的匹配规则来看待servlet的url-pattern。[详细]
-
基于Java中UDP的广播形式(实例讲解)
所属栏目:[Java] 日期:2020-12-14 热度:195
UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地 ,也不能保证数据包到达的顺序。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没[详细]
-
浅谈SpringCache与redis集成实现缓存解决方案
所属栏目:[Java] 日期:2020-12-14 热度:131
缓存可以说是加速服务响应速度的一种非常有效并且简单的方式。在缓存领域,有很多知名的框架,如EhCache 、Guava、HazelCast等。Redis作为key-value型数据库,由于他的这一特性,Redis也成为一种流行的数据缓存工具。 在传统方式下对于缓存的处理代码是非常[详细]
-
基于自定义BufferedReader中的read和readLine方法
所属栏目:[Java] 日期:2020-12-14 热度:114
实例如下所示: package day0208; import java.io.FileReader;import java.io.IOException; /* * 自定义读取缓冲区,实现BufferedReader功能 * 分析: * 缓冲区就是封装了一个数组,并对外提供了更多的方法对数组进行访问 * 其实这些方法最终操作的都是数组[详细]
-
Java中BIO、NIO、AIO的理解
所属栏目:[Java] 日期:2020-12-14 热度:124
在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同步阻塞? 6 什么是同步非阻塞? 7 什么是异步阻塞? 8 什么是异步非阻塞? 先来举个实例生活中的例[详细]
-
使用socket实现网络聊天室和私聊功能
所属栏目:[Java] 日期:2020-12-14 热度:108
使用socket技术实现网络聊天室和私聊功能,具体内容如下 话不多说先上图: 1、聊天室群聊页面 在线用户的联系人列表 socket连接页面 私聊页面 项目介绍 与服务端实现socket连接:每个客户端连接到服务器的时候,服务器会将每个连接的socket保存在list集合中[详细]
-
详解Spring Cloud Zuul 服务网关
所属栏目:[Java] 日期:2020-12-14 热度:160
有了Eureka服务注册发现、Hystrix断路器、Ribbon服务调用负载均衡,以及spring cloud config 集群配置中心,似乎一个微服务框架已五脏俱全,last but not least,一个服务网关却不可或缺。 Spring Cloud Zuul路由是微服务架构的不可或缺的一部分,提供动态路[详细]
-
Java 关于eclipse导入项目发生的问题及解决方法(推荐)
所属栏目:[Java] 日期:2020-12-14 热度:113
今天通过eclipse导入了几个项目,项目名出现红叉,对于我这样的强迫症来说是无法容忍的,故现做总结,遇到同学可按照以下方法来操作。 改动的地方主要是两个方面: 1.Tomcat版本问题。 此问题是由于我发现项目原有的Tomcat7.0运行的,本机为Tomcat8.0,所以[详细]
-
Spring boot + mybatis + orcale实现步骤实例代码讲解
所属栏目:[Java] 日期:2020-12-14 热度:103
接着上次的实现,添加 mybatis 查询 orcale 数据库 第一步: 新建几个必须的包,结果如下 第二步: 在service包下新建personService.java 根据名字查person方法接口 package com.example.first.service;import com.example.first.entity.Person;public interface[详细]
-
用intellij Idea加载eclipse的maven项目全流程(图文)
所属栏目:[Java] 日期:2020-12-14 热度:170
IntelliJ IDEA简称IDEA,是常用的java开发工具,相对eclipse在使用上入门较难,但在编写java代码方面比较eclipse方便,强大(个人使用心得),下面介绍如何用intellij Idea加载eclipse的maven项目 eclipse的maven项目目录 全流程加载项目打开intellij Idea f[详细]
-
基于BIO的Java Socket通信详解
所属栏目:[Java] 日期:2020-12-14 热度:136
BIO,即阻塞IO,在基于Socket的消息通信过程中,Socket服务端向外部提供服务,而Socket客户端可以建立到Socket服务端的连接,进而发送请求数据,然后等待Socket服务端处理,并返回处理结果(响应)。 基于BIO的通信,Socket服务端会发生阻塞,即在监听过程中[详细]
-
详解eclipse创建maven项目实现动态web工程完整示例
所属栏目:[Java] 日期:2020-12-14 热度:141
本文介绍了eclipse创建maven项目实现动态web工程完整示例,分享给大家。具体如下: 需求表均同springmvc案例 此处只是使用maven 注意,以下所有需要建立在你的eclipse等已经集成配置好了maven了,说白了就是新建项目的时候已经可以找到maven了 没有的话需要安[详细]
-
Java写入写出Excel操作源码分享
所属栏目:[Java] 日期:2020-12-14 热度:85
这两天帮老师做一个数据库,将所有实验交易的数据导入到数据库中,但是不想天天在实验室里面待着,气氛太压抑,就想着先把数据读进EXCEL中,哪天带到实验室导进去 数据原来是这样的,不同的实验有一个专门的文件夹,实验名的文件夹下有不同班级的文件夹,班[详细]
-
java8版本base64加密解密的实例
所属栏目:[Java] 日期:2020-12-14 热度:157
首先,先是加密,这里我使用了base64类 try {String asB64 = Base64.getEncoder().encodeToString("http://www.baidu.com".getBytes("utf-8"));System.out.println(asB64); } catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.[详细]
-
Java Swing 多线程加载图片(保证顺序一致)
所属栏目:[Java] 日期:2020-12-14 热度:84
大二的时候做的课程设计,图片管理器,当时遇到图片很多的文件夹,加载顺序非常慢。虽然尝试用多个Thread加载图片,却无法保证图片按顺序加载。直到今天学会了使用Callable接口和Future接口,于是心血来潮实现了这个功能。 废话不多说,看代码。 多线程加载[详细]
-
使用Spring Cloud Feign上传文件的示例
所属栏目:[Java] 日期:2020-12-14 热度:146
最近经常有人问Spring Cloud Feign如何上传文件。有团队的新成员,也有其他公司的兄弟。本文简单做个总结―― 早期的Spring Cloud中,Feign本身是没有上传文件的能力的(1年之前),要想实现这一点,需要自己去编写Encoder 去实现上传。现在我们幸福了很多。[详细]
-
springboot整合mybatis将sql打印到日志的实例详解
所属栏目:[Java] 日期:2020-12-14 热度:136
在前台请求数据的时候,sql语句一直都是打印到控制台的,有一个想法就是想让它打印到日志里,该如何做呢? 见下面的mybatis配置文件: xml version="1.0" encoding="UTF-8" !DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://myb[详细]