
Java
文章平均质量分 57
深入理解Java
Yaiba123
没有强度,全是手法。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis字符串数据类型之INCR命令,通常用于统计网站访问量,文章访问量,实现分布式锁
Redis的INCR命令用于将键的值增加1。如果键不存在,则会先将键的值设置为0,然后再执行INCR操作。INCR命令的作用是对计数器进行自增操作,可以用于实现多种场景,比如统计网站访问量、文章访问量、分布式锁等。原创 2023-12-18 20:11:42 · 4373 阅读 · 0 评论 -
SpringBoot+JQuery+Ajax实现表单数据传输和单文件或多文件的上传
本文是一篇由前端发起JQuery+Ajax异步请求,传输表单和文件数据,后端控制器获取数据的文章。复制粘贴,亲测可用!原创 2020-11-06 20:57:53 · 2206 阅读 · 3 评论 -
基于SpringBoot自定义线程池实现多线程执行方法,以及多线程之间的协调和同步
在服务端开发中,多线程开发是非常重要的。因为多线程可以同时处理多个请求,从而提高应用程序的性能,大大改善用户体验。原创 2023-12-01 17:21:46 · 2619 阅读 · 2 评论 -
基于SpringBoot+Redis解决缓存与数据库一致性、缓存穿透、缓存雪崩、缓存击穿问题
缓存是一种将数据存储在临时存储器中的技术,以便在需要时能够快速访问该数据。缓存的重要性在于它可以提高系统的性能和响应速度,减轻服务器的负载,节省网络带宽和资源消耗。因此掌握缓存技术是挺重要的哦。原创 2022-08-18 10:14:16 · 546 阅读 · 0 评论 -
基于SpringBoot+Redis实现查找附近用户的功能
简单记录一下使用Redis的GEO命令,SpringDataRedis提供了十分简单的地理位置定位的功能,实现查找附近的人的功能。原创 2023-11-22 17:02:29 · 780 阅读 · 0 评论 -
基于SpringBoot+Redis实现点赞/排行榜功能,可同理实现收藏/关注功能,可拓展实现共同好友/共同关注/关注推送功能
简单记录一下在SpringBoot项目中,使用Redis实现点赞/排行榜功能,可同理实现收藏/关注功能,可拓展实现共同好友/共同关注/关注推送功。主要用到了Redis中的Set集合和ZSet集合。原创 2023-11-22 15:00:15 · 2956 阅读 · 1 评论 -
简单记录在Linux上安装JDK环境的步骤,以及解决运行Java程序时出现Error Could not find or load main class XXX问题
今天在Linux系统运行一个Java程序,竟然出现错误。首先输入命令 javac XXX.java,生成了XXX.class,注意记得去掉包名。然后输入命令java XXX,就出现 Error: Could not find or load main class XXX 问题。原创 2021-10-08 10:36:58 · 4477 阅读 · 0 评论 -
SpringBoot项目整合MybatisPlus持久层框架+Druid数据库连接池,以及实现增删改查功能
之前搭建SpringBoot项目工程,所使用的持久层框架不是Mybatis就是JPA,还没试过整合MybatisPlus框架并使用,原来也如此简单。在此简单记录一下在SpringBoot项目中,整合MybatisPlus持久层框架、Druid数据库连接池的过程。原创 2023-10-09 18:08:47 · 768 阅读 · 0 评论 -
基于Java+freemarker实现动态赋值以及生成Word文档
有一个需求就是给定一个正确格式的 Word 文档模板,要求通过动态赋值方式,写入数据并新生成 该模板格式的 Word 文档。这很明显使用 Java+freemarker 方式来实现颇为简单。原创 2023-09-11 19:53:37 · 1051 阅读 · 0 评论 -
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
大学时做过一些基于Struts+Spring+Hibernate的项目,但是以前的项目是使用MyEclipse或者Eclipse工具来开发的,而且还是外部引入依赖包,甚是麻烦。想着翻新一下曾今写的一些SSH项目,于是使用IDEA+Maven来搭建整合一下。主要就是拿来玩的,听说Struts2挺多漏洞的,有过几次漏洞事故,不知修复得怎么样,至于这个技术,大家就简单看看就好了。原创 2023-07-28 19:24:01 · 426 阅读 · 0 评论 -
Java常用的小技巧
1、获取指定时间的时间戳;2、获取当前时间的时间戳;3、时间对象格式化输出;4、查找某字符在字符串中正数或倒数,且在第几个中出现的位置;5、服务端进行HTTP请求,出现报错“java.lang.IllegalArgumentException: Illegal character in query at index”,可能是查询参数是中文的原因,将其进行URL编码即可;原创 2020-11-09 18:41:25 · 1102 阅读 · 0 评论 -
使用HttpClient和Jsoup爬取京东商城关键字搜索的商品页面
使用HttpClient可以创建浏览器对象,然后对页面数据进行抓取,另外再使用Jsoup库解析Html页面。因为Jsoup和JQuery一样有选择器获取元素的方式,所以抓取页面数据变得非常方便。例如这个链接:https://search.jd.com/Search?keyword=%E5%B0%8F%E7%B1%B3&page=1&s=201&click=0研究发现,京东商城关键字搜索商品的页面Url的page参数为奇数(1、3、5、7、9...),估计应该是前面30个商品数.原创 2020-06-26 15:22:38 · 1083 阅读 · 0 评论 -
Java - 多线程+锁机制实现简单模拟抢票
锁是一种同步机制,用于控制对共享资源的访问。锁的作用是确保同一时间只有一个线程可以访问共享资源,也就是说保证了线程安全。因此在并发编程中,锁是相当重要的。原创 2019-08-31 23:32:33 · 1429 阅读 · 0 评论 -
什么是Java反射机制,有何作用
平时在项目开发时很少用到Java反射,偶尔在某个项目中才实际用到它。其实Spring控制反转和切面编程都涉及到Java反射。控制反转通过反射机制来实现依赖注入,而切面编程则通过反射机制来动态地代理目标对象并在方法执行前后进行增强操作。因此,Java反射是Spring框架中非常重要的一部分。原创 2019-08-07 23:39:06 · 4241 阅读 · 1 评论 -
Java实现根据某个字符串查找其在txt文件的哪一行,然后对哪一行整行数据重新写入,其他行的数据不变
网上找了很多例子,都不是我想要的效果。经过半天研究,使用BufferedReader、BufferedWriter、StringBuffer的小技巧实现了这个功能。效果如图(在txt中查找'/192.168.1.104'字符串,找到存在该字符串的一行,整一行替换成新的字符串'/192.168.1.104:21514 data: +RC012000044444444444444444444444...原创 2019-07-29 13:25:41 · 3814 阅读 · 0 评论 -
Java Spring框架中JdbcTemplate的CURD操作
1、创建数据库spring,数据表tb_userspring.sql---- Database: `spring`--CREATE DATABASE IF NOT EXISTS `spring` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;USE `spring`;CREATE TABLE IF NOT EXISTS `tb_u...原创 2018-06-03 20:49:37 · 734 阅读 · 0 评论 -
Java Hibernate入门栗子
前言,Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲地使用对象编程思维来操纵数据库。1、在Myeclipse的File选项新建一个Web Project,项目名为Hibernate_Test,选择Java EE 6.0或以上。2、导入mysql-connector-java.jar包,可以选择两者之一方法导入 1)...原创 2018-05-01 11:29:12 · 4123 阅读 · 0 评论 -
Java Struts2_upload_img使用uuid命名文件名
Struts2上传图片文件,并用uuid命名图片文件名。index.jsp<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><!DOCTYPE HTML><html> <head> <title>Documen原创 2018-04-27 18:36:08 · 4476 阅读 · 0 评论 -
Java Hibernate查询数据显示在jsp页面
项目添加Struts2容器,使用标签s:iterator来遍历输出。index.jsp<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE HTML&原创 2018-05-01 11:48:28 · 8114 阅读 · 1 评论 -
解决servlet对象创建与运行出现404,500,405错误
问题:servlet对象创建与运行出现404,500,405错误。解决办法: (1)404 服务器依据请求资源路径找不到对应的资源。 1)错误原因: a,请求地址写错了 b,不一致 2)解决方式:转载 2017-12-17 11:35:35 · 5125 阅读 · 0 评论 -
基于SpringBoot+Redis实现签到、签到统计功能
做项目开发时,经常需要实现签到和签到统计的功能。实现这两个功能并不难,通常只用MySQL就可以快速实现,但是这只适用于较小用户量的场景。若是千万级用户量甚至以上的时候,不妨使用Redis来实现,区别就是MySQL占用空间太多,而Redis仅用极小的空间就实现了。原创 2018-03-03 17:29:40 · 4910 阅读 · 1 评论 -
Java - try-catch-finally 的基本用法
try-catch-finally是一种异常处理机制,用于在程序执行过程中捕获和处理异常。try块中包含可能会抛出异常的代码,catch块用于捕获并处理try块中抛出的异常,finally块中的代码无论是否发生异常都会被执行。原创 2018-03-04 10:34:14 · 4673 阅读 · 0 评论 -
Java IO中同步、异步与阻塞、非阻塞的区别
一、同步与异步同步/异步, 它们是消息的通知机制1. 概念解释A. 同步所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是 SendMessage。该函数发送一个消息给某个窗口,在对方处理完消息...转载 2018-03-04 11:08:22 · 4303 阅读 · 0 评论 -
简单了解在Java中的线程,以及如何创建并使用
简单了解在Java中的线程,以及如何创建并使用。其包括线程与进程的关系、在Java的Thread类中start与run方法的区别、在Java中线程的6种状态和转换方式、在Java中创建线程并使用的方式。原创 2018-03-04 12:41:56 · 4180 阅读 · 1 评论 -
Java 使用Struts2框架创建一个HelloWorld
我的运行配置JDK:jdk1.8.0_91服务器:apache-tomcat-7.0.81IDE:MyEclipse 10首先新建Web Project向项目添加struts2容器(此时项目已经有了Struts2 Core Libraries库,src目录下自动生成struts.xml)在src目录下新建一个类HelloWorldAction,包名如:top.k10000HelloWorldAct...原创 2018-03-05 22:59:48 · 4270 阅读 · 0 评论 -
Java Struts2 OGNL标签库之append拼接、merge拼接、subset筛选和sort排序
Struts2的表单标签可分为两种:Form表单本身和单个表单元素的标签。所有表单标签处理类都继承了UIBean类,UIBean包含了一些通用属性,分为3种。(1)模板相关属性、(2)JS相关属性、(3)通用属性。如:注册表单例子myform.jsp<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>...原创 2018-04-07 14:29:07 · 4276 阅读 · 0 评论 -
Java Struts2转换器
Struts2提供了强有力的表现层类型转换机制,能自动处理类型转换过程中出现的未知异常。eg:登录提交login.jsp<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><!DOCTYPE HTML><html> <head> &原创 2018-03-31 13:41:50 · 4028 阅读 · 0 评论 -
Java Struts2手工校验器
struts2手工检验,想要实现校验,action必须继承自ActionSupport类,如下为简单登录注册校验。login.jsp<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@taglib prefix="s" uri="/struts-tags"%>&原创 2018-04-01 12:13:43 · 4156 阅读 · 0 评论 -
Java Struts2配置文件校验器
struts2配置文件检验,想要实现校验,action必须继承自ActionSupport类,如下为简单登录注册校验。login.jsp<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@taglib prefix="s" uri="/struts-tags"%>原创 2018-04-02 22:56:01 · 4280 阅读 · 0 评论 -
Java Struts2自定义拦截器-权限控制案例
Struts2框架自带的拦截功能已经很强了,如果没有特殊的要求一般可以满足,如果有特殊的要求,可以自定义拦截器。此为继承MethodFilterInteceptor类实现。login.jsp<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><!DOCTYPE HTML><html...原创 2018-04-03 16:20:24 · 4122 阅读 · 0 评论 -
Java Struts2 国际化中英切换页面
struts2国际化,实现登录表单中英文切换,在地址栏中增加参数request_locale=en_US即可正确切换到英文登录页面。注意(在web.xml中有三种配置)(1) /* 捕捉所有请求(2) / 捕捉所有除 jsp页面之外的请求(3) *.action 捕捉所有的action请求login.jsp<%@ page language="java" import="java.util....原创 2018-04-11 21:14:51 · 4193 阅读 · 0 评论 -
Java Struts2 OGNL表达式简单使用和理解
OGNL(Object-Graph Navigation Language)是一个功能强大的表达式语言,用来获取和设置Java对象的属性。如下例子:login.jsp<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@taglib prefix="s" uri="/struts-tags原创 2018-04-07 01:22:18 · 4105 阅读 · 0 评论 -
Java Struts2 doubleselect实现省市级联下拉框
在Struts2中,给我们提供了一个s:doubleselect标签,该标签可以实现级联下拉选择。doubleselect.jsp<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><html><head> <title>Document&l原创 2018-04-18 21:33:44 · 4304 阅读 · 0 评论 -
Android应用程序开发期末大作业(2)
(3)用imageView和imagebutton及activity在界面上实现图片浏览新建android项目如AI03,在项目的/AI03/src/com/example/ai03/MainActivity.java文件写下如下代码,注意包名和图片存放的位置!图片存放目录位置为/AI03/res/drawable-hdpipackage com.example.ai03;import and...转载 2017-12-24 16:18:20 · 24595 阅读 · 4 评论