Java web开发实战技术
高并发、缓存、分布式、安全框架、消息队列等等小demo使用简介!
码头薯条Pro
无他,惟手熟尔
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
网站授权QQ登录
用户通过QQ扫码就登录了咱们的网站,B格拉高了,减少了输入密码的烦恼原创 2022-08-09 10:11:57 · 829 阅读 · 0 评论 -
centos安装nginx,部署前端项目,并配置SSL与CDN
centos安装nginx,部署前端项目,并配置SSL与CDN原创 2022-06-22 00:48:22 · 1050 阅读 · 0 评论 -
大多数常见的问题(脑筋急转弯类的)
大多数常见的考题返回导航页大多数常见的考题如何给100亿个数字排序?使用随机算法产生一个数,要求把1-1000W之问这些数全部生成。统计海量数据中出现次数最多的前10个IP设计一个短链接设计一个排行榜功能设计一个秒杀系统返回导航页返回导航页大多数常见的考题如何给100亿个数字排序?场景给100亿个数字排序,100亿个 int 型数字放在文件里面大概有 37.2GB,非常大,内存一次装不下了。那么肯定是要拆分成小的文件一个一个来处理,最终在合并成一个排好序的大文件。思路把这个37GB的大文件,原创 2022-04-25 22:12:39 · 563 阅读 · 0 评论 -
xshell6、Xshell7最新版使用
xshell6、Xshell7最新版本永久使用xshell6、Xshell7最新版本永久使用下载地址:人家官网写了 --个人爱好者 -- 免费 --xshell6、Xshell7最新版本永久使用下载地址:https://www.xshell.com/zh/free-for-home-school/人家官网写了 --个人爱好者 – 免费 –NetSarang Computer,Inc.以过去10年免费提供强大的SSH和SFTP/FTP客户端而自豪。我们的免费许可证不仅是免费的价格,而且没有广告或其原创 2021-12-18 12:57:29 · 4001 阅读 · 2 评论 -
谷粒商城项目工具准备
谷粒商城项目新手返回导航页1、前置知识-安装虚拟机虚拟机问题虚拟机安装让必要软件docker安装其余用到的软件项目架构图项目划分图创建项目创建数据库人人开源项目人人开源前端代码生产器测试代码common里引入springcloud -alibaba返回导航页https://blog.youkuaiyun.com/hancoder/article/details/1069221391、前置知识-安装虚拟机nacos安装方式:(仓库里找吧)https://gitee.com/coder-msc/tools使原创 2021-11-14 19:02:24 · 1992 阅读 · 1 评论 -
git代码同时提交到多个远程(码云,github)
git代码同时提交到多个远程(码云,github)返回导航页准备工作背景返回导航页返回导航页准备工作前期准备工作(安装、配置等)背景想将代码同时提交到gitee和github两个平台;原创 2021-11-14 19:01:51 · 596 阅读 · 0 评论 -
MyBatis使用-奇巧yin技
MyBatis使用-传递参数注意事项返回导航页使用Map传递参数模糊查询IN 关键字(多选)搜索,传递List返回导航页返回导航页使用Map传递参数 Map params = new HashMap<>(); params.put("gender",gender); params.put("age",age);XML,直接取就行select * from XXXX where gender = #{gender} and age = #{age}参考这个老哥总结原创 2021-10-26 18:19:15 · 251 阅读 · 0 评论 -
Dubbo新手入门demo项目,基于springboot的dubbo的简易项目
基于Springboot的新手demo返回导航页前置知识目录概览启动方式测试返回导航页返回导航页该项目没有任何业务逻辑,仅在于了解dubbo是怎么进行调用的。前置知识需要安装zookeeper和MySQL安装zookeeper— 安装MySQL目录概览启动方式1、首先启动生产者,前提是保证zookeeper已经安装好了。2、在启动消费者在工作中的话demo-interface这里面的接口会打成jar包的形式给别的服务引用测试127.0.0.1:8083/initOrder?原创 2021-09-15 22:55:17 · 292 阅读 · 0 评论 -
个人对Spring的相关注解的理解
参考文档https://blog.youkuaiyun.com/xiao190128/article/details/54890759/原创 2021-07-14 11:29:29 · 149 阅读 · 0 评论 -
MVC流程
返回导航页返回导航页原创 2021-07-13 14:15:41 · 218 阅读 · 2 评论 -
前端开发相关小知识点、Vue、小结
一个前端项目,需要从两个后端(两台服务器上)获取数据方案1:首先。安装及配置 npm install vue-resource --save 然后在入口文件 main.js中引入 import VueResource from ‘vue-resource’ Vue.use(VueResource)POST:this.$http.post(url,{a:‘1’,b:‘2’},{emulateJSON: true}).then(response => { /原创 2021-07-02 14:23:36 · 338 阅读 · 0 评论 -
Java输出Word文档,Java生成Word文档
业务来源需要将一些信息,生成word然后导出来。工具推荐开源的,非常好用,直接跑个demo,你就能体会多方便了!deepoove直接安排个demo操作word和操作excel不太一样,操作word首先需要准备一个模板,需要填充内容的地方,使用占位符,先把位置占好,然后在业务中进行占位符填充!我解释明白了吗?不明白?那直接截图官方文档吧!!!还不明白?那直接看我写的吧!安排!第一步第二步第三步多种输出方式,这里代码演示网络流的输出!/**获取报告*/ @Reque原创 2021-07-01 15:07:59 · 1424 阅读 · 2 评论 -
logback日志配置文件
<?xml version="1.0" encoding="UTF-8"?><!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 --><!-- scan:当此属性设置为true时,配置文档如果发生改变,将会被重新加载,默认值为true --><!-- scanPeriod:设置监测配置文档是否有修改的时间间隔,..原创 2021-06-27 01:28:58 · 411 阅读 · 1 评论 -
简单MD5工具,不加盐
可以直接使用的MD5工具public class MD5 { public static String getMD5Str(String str) { MessageDigest messageDigest = null; try { messageDigest = MessageDigest.getInstance("MD5"); messageDigest.reset(); messageD原创 2021-06-26 12:40:48 · 260 阅读 · 0 评论 -
整合Swagger2输出文档
1、文档详细说明2、接口概览导包<!--swagger包引入--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency><dependency>原创 2021-06-26 12:31:53 · 260 阅读 · 0 评论 -
POST提交JSON数据解析
场景我们提供一系列接口,让第三方调用,向我们的系统注入数据。使用POST接口后端解析:/***只粘贴关键代码了*/ InputStream in = null; BufferedReader bin = null; in = request.getInputStream(); bin = new BufferedReader(new InputStreamReader(in, "utf-8"));原创 2021-06-10 14:26:43 · 384 阅读 · 0 评论 -
MyBatis-Plus使用小技巧
代码自动生成参考这个代码吧!https://gitee.com/-/ide/project/coder-msc/cili-blog_back/edit/master/-/service/service_cms/src/test/java/coderdemo/CodeGenerator.javaXML文件夹跑到这里去了2种解决方法:1、配置文件在配置文件中,指定文件位置2、POM文件指定// 1、application.properties配置文件指定mybatis-plus.ma原创 2021-06-10 14:19:13 · 177 阅读 · 0 评论 -
过滤器和拦截器
过滤器和拦截器过滤器和拦截器过滤器和拦截器原创 2021-06-02 00:33:20 · 113 阅读 · 0 评论 -
热呼的计算机网络相关知识点咯
热呼的网络相关知识点咯热呼的网络相关知识点咯原创 2021-05-28 21:11:34 · 226 阅读 · 0 评论 -
Spring配置bean的三种方式
一:传统方式//定义个接口玩一玩public interface BeanFactory { public void Beantest();}//实现这个接口,这个是需要注入到容器中的组件也就是beanpublic class BeanFactroyImpl implements BeanFactory { @Override public void Beantest() { System.out.println("----------------This原创 2021-05-28 21:08:22 · 1032 阅读 · 0 评论 -
Java开发的常识(必背住)
转发的前辈大佬总结的,地址:https://www.iteye.com/blog/woshixushigang-1149185一、spring工作原理:1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.3.DispatcherServlet请请求提交到目标Controller4.Contr转载 2021-05-28 02:10:50 · 326 阅读 · 0 评论 -
Spring中的注解详解吧
Spring中的注解详解吧Spring中的注解详解吧原创 2021-05-28 02:06:45 · 150 阅读 · 0 评论 -
多数据源手动切换
多个数据源切换,通过手动或者动态切换;参考这个文章:https://blog.youkuaiyun.com/weixin_44367006/article/details/104682966原创 2021-05-25 16:30:17 · 796 阅读 · 0 评论 -
web项目启动流程
web项目启动经过如下步骤。1.项目启动,加载依赖的jar包。2.web容器(tomcat)先提供一个全局上下文ServletContext.3.web容器去读取web.xml文件,并且运行ContextLoaderListener监听器,该监听器因为实现了ServletContextListener接口,所以当发现容器生成了一个ServletContext实例的时候,便会执行ServletContextListener接口的初始化方法,在该初始化方法中根据contextConfigLocation指原创 2021-05-21 16:28:28 · 4478 阅读 · 0 评论 -
MySQL常用命令(工作中常用的)
建表CRUD原创 2021-05-19 14:18:47 · 168 阅读 · 0 评论 -
设计模式GOF23
设计模式是前辈们对代码开发的经验总结,是解决问题的一系列>套路,它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。一种思维、一种态度、一种进步面向对象七大原则开闭原则 :对扩展开发、对修改关闭里氏替换原则:继承必须确保超类所拥有的性质在子类中仍然成立依赖倒置原则: 要面向接口编程,不要面向实现编程单一职责原则:控制类的粒度大小、将对象解耦、提高内聚性接口隔离原则:要为各个类建立它们需要的专用接口迪米特法则:只与.原创 2021-03-14 21:16:32 · 135 阅读 · 0 评论 -
RabbitMQ整合Springboot
代码已上传GitHub引入依赖 <!--集成RabbitMQ 需要使用到的依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>原创 2021-01-31 18:36:00 · 184 阅读 · 1 评论 -
分布式项目整合SpringSecurity
说明: 原理部分,请看这个文章,本篇只说明怎么整合使用。目录结构数据库如图CREATE TABLE `ucenter_member` ( `id` char(19) NOT NULL COMMENT '会员id', `openid` varchar(128) DEFAULT NULL COMMENT '微信openid', `mobile` varchar(11) DEFAULT '' COMMENT '手机号', `password` varchar(255) DEFAUL原创 2021-01-24 21:42:27 · 701 阅读 · 1 评论 -
ElasticSearch整合Springboot
导入项目依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency>原创 2020-12-06 23:52:58 · 125 阅读 · 0 评论 -
Linux安装docker,谷粒商城安装Dokcer容器、docker安装nginx、docker安装mysql、docker安装redis、docker安装elasticsearch 、kibana
Linux安装dockers,谷粒商城安装Dokcer容器安装docker卸载旧版本sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \原创 2020-11-30 21:51:57 · 1539 阅读 · 0 评论 -
Jenkins自动化部署 maven环境java环境git环境
在Linux中安装相关软件1、安装JDK1.8 并配置环境sudo vi /etc/profile#安装目录export JAVA_HOME=/usr/java/jdk1.8.0_144export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATHexport JRE_HOME=$JAVA_HOME/jre#刷新source原创 2020-12-06 11:31:43 · 211 阅读 · 0 评论 -
Nacos做配置中心用,重启Nacos导致配置丢失处理\配置持久化
配置文件内容直接点发布,提示不用管读取Nacos中的配置引入依赖 <!--nacos 依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-alibaba-nacos-config</artifactId> </原创 2020-12-05 22:03:29 · 10431 阅读 · 9 评论 -
分布式项目打包部署
项目开发完成怎么打包发布部署项目源码已经放到GitHub上了,希望能对您有帮助,方便的话,点个小星星哦!https://github.com/coder-msc/guliEduBack链接: coder-msc后续会做成开源项目参考的尚硅谷的项目,感谢尚硅谷!1、首先看目录结构工具类common 主要有返回包装工具,Token生成工具等等后端是Service目录下的各个组件项目结构是后端项目引用工具类打包的时候工具类不需要打包仅打包service目录下的项目即可;2、具体原创 2020-11-07 10:07:38 · 6645 阅读 · 10 评论 -
谷粒项目NUXT报错
NUXR项目练手,但是照着葫芦画瓢,报了这么个错误!!!很心累,编译器也并不报错!装上Eslint即可处理这个问题!需要前后端项目代码地址的同学自行获取,直接克隆,npm install 就可运行!!https://github.com/coder-msc/guliFront101项目的demo起来了,但是报了奇怪的错误,HTML居然会报错。。。。解决方案:加入eslint工具,可以直接自动修复代码然后编译器就会标红了,鼠标右键,即可自动修复代码!...原创 2020-07-25 23:27:46 · 461 阅读 · 0 评论 -
aliyun-sdk-vod-upload引入报错解决办法!!!
打开链接,去阿里云官网下载https://help.aliyun.com/document_detail/51992.html?spm=a2c4g.11186623.6.1029.2dab6cecZfMGvO2、如图下载3、解压缩文件4、CMD回车,进入控制台安装到仓库mvn install:install-file -DgroupId=com.aliyun -DartifactId=aliyun-sdk-vod-upload -Dversion=1.4.12 -Dpackaging=jar原创 2020-07-20 00:35:39 · 5286 阅读 · 10 评论 -
Eclipse没有server选项你知道啥原因吗???
是因为你没有安装EE版本的Eclipse工具!欢迎使用Eclipse编译器,下载地址如下Eclipse2019的EE版本不是EE版本的会特别麻烦!各种插件下载,经常下载失败!!!菜鸟必须会用的Eclipse如果没有装正确版本的eclipse,你的开发工作会受到很大阻碍。目前很多公司的老程序员还是喜欢用eclipse的,对于菜鸟,你必须得熟练使用Eclipse,虽然IDEA很香!必须是EE版本的对于后端开发人员来说,必须安装EE版本的才行,不然你会发现Server选项都没有!图标如下:不是原创 2020-06-27 20:41:49 · 856 阅读 · 0 评论 -
IDEA2019.3配置tomcat报错Warning the selected directory is not a valid tomcat home
IDEA2019.3配置tomcat报错Warning the selected directory is not a valid tomcat home各种查优快云一点卵用没有,全是说的Linux系统下的问题!鬼话连篇!!!!解决方法1、重新下载官网上的Tomcat版本https://tomcat.apache.org/download-80.cgi#8.5.562、再次操作试了三个版本的都可以加进去...原创 2020-06-12 20:09:18 · 1247 阅读 · 0 评论 -
jdk1.8下载需要登陆oracle账号解决
目前在官网下载jdk1.8的时候需要登陆,这边分享一个账号,方便下载 :账号:2696671285@qq.com 密码:Oracle123原创 2020-06-12 17:30:38 · 3572 阅读 · 9 评论 -
JDK1.8下载、安装和环境配置教程
JDK1.8安装包可以去官网下载!嫌慢的话,可以去企鹅儿群里的开发工具下找!138809790win10 设置方法下载安装包(可执行文件)一路下一步,安装位置可以默认,也可个性化选择。我的安装路径是这个安装结束打开控制台发现 java -version 和java 命令没有问题,但是javac 命令没法执行环境变量配置1、右键我的电脑-属性2、设置JAVA_HOME选择系统变量3、设置CLASSPATH可以直接复制这个哈“.;%JAVA_HOME%\lib\dt.jar;%JA原创 2020-06-11 17:19:32 · 689 阅读 · 0 评论 -
activeMQ启动失败的原因
MQ在win环境下启动失败盯着看了半天也没有整明天怎么肥似,突然发现了自己搞了个个性的计算机名称,自己挖的坑,自己填好。点击我的电脑—>右键—>属性计算机名不可以有“-” 或者其他符号重启电脑,修改生效在点击64位的ActiveMQ,启动成功进入ActiveMQ管理控制台localhost:8161/admin 登陆密码admin 登陆账号admin...原创 2020-01-01 10:21:17 · 1652 阅读 · 0 评论
分享