![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaWeb实际开发总结
文章平均质量分 55
总结Javaweb开发过程中遇到的一系列问题,希望与诸君分享,共同进步
码农秃头老李
人这一辈子这么长,希望留一些值得有价值的东西证明自己在这个世界上来过。
展开
-
MyBaits中#{}和${}的真正区别,${}的使用场景,#{}如何防止注入?
一、MyBatis中${}和#{}的区别1.1${}和#{}演示数据库数据:dao接口:List<User> findByUsername(String username);List<User> findByUsername2(String username);Mapper.xml:<!-- 使用#{} --><select id="findByUsername" parameterType="java.lang.Strin..转载 2022-01-12 10:22:06 · 264 阅读 · 0 评论 -
Tomcat启动乱码问题
Tomcat启动乱码问题12-Jan-2019 11:15:48.911 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Windows 1012-Jan-2019 11:15:48.911 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log OS.鐗堟湰: 10.012-Ja原创 2020-12-21 09:23:15 · 220 阅读 · 0 评论 -
十大高性能开发宝石(I/O多路复用,多线程,线程池,Redis的实际场景)
来自公众号:编程技术宇宙作者:轩辕之风O程序员经常要面临的一个问题就是:如何提高程序性能?这篇文章,我们循序渐进,从内存、磁盘I/O、网络I/O、CPU、缓存、架构、算法等多层次递进,串联起高性能开发十大必须掌握的核心技术。- I/O优化:零拷贝技术- I/O优化:多路复用技术- 线程池技术- 无锁编程技术- 进程间通信技术- RPC && 序列化技术- 数据库索引技术- 缓存技术 && 布隆过滤器- 全文搜索技术- 负载均衡技术准备好.原创 2020-11-09 21:15:36 · 295 阅读 · 0 评论 -
IDEA去除掉虚线,波浪线,和下划线实线的方法
初次安装使用IDEA,总是能看到导入代码后,出现很多的波浪线,下划线和虚线,这是IDEA给我们的一些提示和警告,但是有时候我们并不需要,反而会让人看着很不爽,这里简单记录一下自己的调整方法,供其他的小伙伴在使用的时候参考。主要有:代码中大量的波浪线,参数和变量下划线,Typo提示,never used和注释参数名不匹配提示,以及变量初始化多余时提示,形参名的提示。下面是具体操作步骤,如果按照对应的方法修改后,idea没有立刻恢复过来,建议小伙伴们耐心等待一下,实在无法忍受了可以直接重启idea。1. 代原创 2020-10-26 15:35:46 · 6489 阅读 · 0 评论 -
每次用户登录的时候会生成Token或者SessionID的方式
每个项目每次登录的时候总会产生一个token或者sessionID,生成这个的目的是为了每次操作其他接口的时候,会判断当前用户是否登录,一般的判断方式就是通过token或者sessionIdpublic static String getToken(int length){ //定义一个字符串62位(A-Za-z0-9) String str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; /原创 2020-10-22 15:51:07 · 1999 阅读 · 0 评论 -
[超实用]Java返回结果的工具类
在做项目中,处理完各种业务数据后都需要返回值告诉前端最后的操作结果,但又不能直接返回一串错误代码信息,这个时候结果处理工具类就起了有比较好的作用。 在此记录下,比较简单返回结果处理方法供大家参考学习1.结果返回处理业务类package result;public class ResponseData{ private String result_code; private String msg; private Object data; p...原创 2020-10-22 15:00:42 · 2739 阅读 · 1 评论 -
验证获取的验证码是否有效的常见写法
验证码是否有效的常见一般都是通过时间来判断的public static void verifyCode(){ String expireTime = "2020-10-22 10:48:50"; SimpleDateFormat sdf = new SimpleDateFormat(); Date codeDate = new Date(); try{ codeDate = sdf.parse(expireTime); long curr原创 2020-10-22 10:58:32 · 1807 阅读 · 0 评论 -
IDEA中Tomcat右上角有红色叉号,如何解决
今早打开项目发现Tomcat没办法启动,点击配置的tomcat,对应的右侧tomcat的信息什么都不显示;解决办法: File-settings-plugins 搜索tomcat如果是选中状态,那么先取消,再次选中,点击apply,即可。配置好以后点击确定,重启即可恢复。...原创 2020-10-22 10:44:43 · 8314 阅读 · 0 评论 -
Math.Random()随机产生6位数的写法理解
做项目时需要生成6位数的验证码(int)((Math.random()*9+1)*100000)项目中要用到6位随机数,突然看到这样的取法一时想不明白为什么要乘以9,找到答案后就记录下来!Math.random()取得是0-1之间的随机小数(事实上取不到 0 和1),乘以9之后应该是0-9之间的随机小数,实际上也就是0.**到8.****之间的小数(大于0而小于 9),经过int类型转换之后,应该是 0-8 之间的随机整数,所以"+1"之后就会得到1-9之间的的小数,乘以10000来获取范围在原创 2020-10-22 10:40:33 · 5950 阅读 · 4 评论 -
【IDEA篇】查找,定位文件的位置
1.在项目目录中定位当前文件2.在物理位置定位当前文件点击鼠标右键->show In explorer即可跳转到当前文件的物理位置。原创 2020-10-27 08:51:41 · 917 阅读 · 0 评论 -
什么是“零拷贝”技术?
1.read和write函数read()函数定义:ssize_t read(int fd, void * buf, size_t count);函数说明:read()会把参数fd所指的文件传送count 个字节到buf 指针所指的内存中。返回值:返回值为实际读取到的字节数, 如果返回0, 表示已到达文件尾或是无可读取的数据。若参数count 为0, 则read()不会有作用并返回0。另外,以下情况返回值小于count:(1)读常规文件时,在读到count个字节之前已到达文件末尾。例如,距原创 2020-11-09 20:15:24 · 142 阅读 · 0 评论 -
消息中间件解决方案JMS
1. JMS入门1.1消息中间件1.1.1品优购系统模块调用关系分析我们现在讲品优购已经完成的功能模块梳理如下:我们已经完成了5个web模块和4个服务模块。其中运营商后台的调用关系最多,用到了商家商品服务、广告内容服务、搜索服务和页面生成服务。这种模块之间的依赖也称之为耦合。而耦合越多,之后的维护工作就越困难。那么如果改善系统模块调用关系、减少模块之间的耦合呢?我们接下来就介绍一种...转载 2019-03-09 00:37:30 · 147 阅读 · 0 评论 -
中文分析器IK Analyzer
1中文分析器IK Analyzer1.1 IK Analyzer简介IK Analyzer 是一个开源的,基亍 java 语言开发的轻量级的中文分词工具包。从 2006年 12 月推出 1.0 版开始, IKAnalyzer 已经推出了 4 个大版本。最初,它是以开源项目Luence 为应用主体的,结合词典分词和文法分析算法的中文分词组件。从 3.0 版本开始,IK 发展为面向 Java ...转载 2019-03-09 00:25:35 · 283 阅读 · 0 评论 -
FastDFS入门
1、什么是FastDFS?FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracke...原创 2019-03-08 23:58:13 · 112 阅读 · 0 评论 -
SpringDataRedis
1. SpringDataRedis简介 1.1项目常见问题思考我们目前的系统已经实现了广告后台管理和广告前台展示,但是对于首页每天有大量的人访问,对数据库造成很大的访问压力,甚至是瘫痪。那如何解决呢?我们通常的做法有两种:一种是数据缓存、一种是网页静态化。我们今天讨论第一种解决方案。1.2 Redisredis是一款开源的Key-Value数据库,运行在内存中,由ANSI C编写...转载 2019-03-09 00:16:57 · 59 阅读 · 0 评论 -
Solr的安装与配置
1.Solr安装与配置1.1什么是Solr大多数搜索引擎应用都必须具有某种搜索功能,问题是搜索功能往往是巨大的资源消耗并且它们由于沉重的数据库加载而拖垮你的应用的性能。这就是为什么转移负载到一个外部的搜索服务器是一个不错的主意,Apache Solr是一个流行的开源搜索服务器,它通过使用类似REST的HTTP API,这就确保你能从几乎任何编程语言来使用solr。Solr是一个开源...转载 2019-03-09 00:23:29 · 125 阅读 · 0 评论 -
SpringBoot框架
1.Spring Boot入门1.1什么是Spring Boot Spring 诞生时是 Java 企业版(Java Enterprise Edition,JEE,也称 J2EE)的轻量级代替品。无需开发重量级的 Enterprise JavaBean(EJB),Spring 为企业级Java 开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java 对象(Plain O...原创 2019-03-09 00:39:17 · 125 阅读 · 0 评论 -
dubbo启动的ip和服务器的ip不一致时出现的错误
Caused by: java.lang.IllegalStateException: Failed to register dubbo://10.152.18.141:20881/com.pinyougou.sellergoods.ser vice.BrandService?anyhost=true&application=pinyougou-sellergoods-service&am...原创 2019-03-09 10:22:56 · 1784 阅读 · 0 评论 -
java.lang.IllegalStateException: Optional int parameter 'page' is present
Servlet.service() for servlet [springmvc] in context with path [] threw exception [Request processing failed; nested exception is java.lang.IllegalStateException: Optional int parameter 'page' is pre...原创 2019-03-10 09:14:11 · 11880 阅读 · 4 评论 -
学习dubbo时遇到的一些问题以及dubbo项目的完整架构方法
前言:首先dubbo-admin与我们的jdk1.8不兼容,开始我们用的jdk1.8发现不兼容,最后改为了1.7 此次文章是基于我以前的一个简单的项目改造而成的,当做dubbo的一个上手项目 开发时所需用到工具eclipse-mars、apache-maven-3.6.0、apache-tomcat-8.0.36、jdk1.7、MySql5.6、zookeeper-3.4.8、dubbo-ad...原创 2019-01-06 12:02:29 · 351 阅读 · 0 评论