后端技术
不想秃头的程序员
这个作者很懒,什么都没留下…
展开
-
WEB-INF 目录下的文件无法直接浏览器访问
页面不可能直接访问WEB-INF下的资源,只有通过后台转发才能访问。资源为什么要放在WEB-INF下,就是为了不让客户端随意访问,所以保证了一定的安全性,不能直接访问原创 2021-03-15 14:04:09 · 884 阅读 · 0 评论 -
写springMVC DEMO时,jsp页面显示jsp代码的解决方法
问题如下:访问改url后,调用的控制器如下:因此返回的页面是hello.jsp页面。页面内容也就是查找资料才知道,是因为web.xml的servlet配置此处加*号,就会导致无论请求的是什么后缀的文件,都会当作txt处理。也就直接在浏览器上加载到了jsp源码。 所以,只要把星号“*”去掉,改为别种访问形式。如“。do”、“/”等等形式就行。这里改为‘/’即可。...原创 2021-03-12 12:59:53 · 650 阅读 · 0 评论 -
是否需要配置环境变量,比如maven,jdk等
在答这个问题之前,首先你要了解一下什么是环境变量。当你在windows下想要使用一个程序的时候,一般来说都是双击快捷方式,然后程序打开了。比如说你想运行java这个程序,就是jdk自带的。操作系统执行这个程序的第一件事就是他得知道这个java.exe在哪里。总不能全盘扫描找那个叫做java.exe的程序吧。于是聪明的人类就想出了一招,我们指定几个目录,当执行某个命令的时候,就在这几个目录下找这个程序,找到了就找到了,找不到就提示你看到没有,内部命令,或者外部命令。内部命令:内置的windows命原创 2021-03-07 18:19:57 · 647 阅读 · 0 评论 -
启动报错 classnofoundexception org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
在maven的环境下,web.xml配置了struts2过滤器,启动tomcat报错如下但是明明这个类已经被maven引入了,为何还未找到呢?网上的解释原因是:Tomcat默认从WEB-INF/目录下加载资源,Eclipse在发布程序的时候,并没有把User Libraries的相关资源拷贝到WEB-INF/目录下因此给出的清一色解决方案就是,要去maven那把下载的jar包,一个个放到lib里,在add buildpath。试过复制了一个struts2-c...原创 2021-01-10 10:39:06 · 310 阅读 · 0 评论 -
Java 动态代理详解
原文:https://www.cnblogs.com/whirly/p/10154887.html转载 2021-01-07 09:21:49 · 118 阅读 · 0 评论 -
mysql 建表语句里的表名,字段名应该用单引号还是双引号
测试了都不对,要么表名和字段名都不用引号,要么就用反引号(在波浪线按钮上)如下:创建user表:create table if not EXISTS user(id int UNSIGNED AUTO_INCREMENT,userName VARCHAR(100) NOT NULL,passWord VARCHAR(100) NOT NULL,PRIMARY KEY(id)) ENGINE=InnoDB DEFAULT CHARSET=utf8;也可以加上反引号create ..原创 2021-01-04 09:39:51 · 4674 阅读 · 0 评论 -
Eclipse是否必需要安装jdk,jre
官网下载的,其实都不需要安装。已经自带jre。而jdk里面有开发用到的工具比如javac编译器,但是由于eclipse已经自带了编译器,所以也可以不用安装jdk。但是依然建议安装jdk,至少我已知两点好处:一是可以使用很多工具,如javac、javadoc、jar、wsimport。二是安装jdk可以看源码。(否者在用“Ctrl + 鼠标左键”看一些Java核心工具类的源码打开的时候,页面就不再是绝望的 “Source not found”。)...原创 2021-01-01 01:34:04 · 8426 阅读 · 0 评论 -
java程序在内存中的存储分配
java程序在内存中的存储分配情况:一、堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身栈区:1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在堆区中2.每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。3.栈分为3个部分:基本类型变量区、执行环境上下文、操作指令区(存放...原创 2020-12-20 02:41:58 · 326 阅读 · 2 评论 -
JAVA中的栈和堆
JAVA中的栈和堆AVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。基本,栈stack和堆heap这两个概念很重要,不了解清楚,后面就不用学了。以下是这几天栈和堆的学习记录和心得。得些记录下来。以后有学到新的,会慢慢补充。一、先说一下最基本的要点基本数据类型、局部变量都是存放在栈内存中的,用完就消失。new创建的实例化对象及数组,是存放在堆内存中的,用完之后靠垃圾回收机制不定期自动消除。二、先明...转载 2020-12-19 16:33:35 · 190 阅读 · 1 评论 -
安装thinkphp5后访问public index.php 报错require(/www/wwwroot/test3.com/public/../vendor/autoload.php)
根据网上教程,把thinkphp5版本通过git下载到项目里,但是检查发现,vendor下的很多文件都不存在,为啥?于是去网上搜,网上建议是在linux下安装composer那么什么是composer呢,概念:Composer的依赖关系管理风格,看上去更像Java的Maven。项目编译和打包、依赖关系的解决都可以很轻松的实现。再也不用费神去寻找或者更新第三方库,或者将他们集成到一起。这一切全部都可以交给Composer来完成。(vendor目录是放置composer类库文件的)所原创 2020-05-27 19:22:33 · 6979 阅读 · 1 评论 -
WebSocket使用,包括服务端和客户端(JAVA实现)
原文地址https://www.cnblogs.com/Javi/p/9303020.html转载 2020-05-24 19:12:21 · 772 阅读 · 0 评论 -
mysql导入报编码错误问题解决
mysql导入报错 Unknown collation: 'utf8mb4_0900_ai_ci'背景:从本地数据库中导出mysql文件,在宝塔面板安装的mysql导入的时候报错了,经网上查询,是因为mysql数据库版本不一致的问题导致本地版本是8.0.1.6而生产环境的版本是5.6.4.8一共有3种解决办法 1、检查mysql数据库的版本,发现两边数据的版本不一致,我本地的版本是5.7的,由上面报错的信息可知数据源mysql的版本是8; 2、由于本地的mysq.原创 2020-05-23 19:58:53 · 919 阅读 · 0 评论 -
宝塔面板之nginx 配置
通过宝塔面板配置完后,正常的一个流程是有个总的nginx配置,路径在/www/server/nginx/conf/nginx.conf内容如下:user www www;worker_processes auto;error_log /www/wwwlogs/nginx_error.log crit;pid /www/server/nginx/logs/nginx.pid;worker_rlimit_nofile 51200;events { ...原创 2020-05-23 04:15:31 · 17297 阅读 · 3 评论 -
linux安装宝塔后,利用宝塔面板安装java项目管理器,并安装好tomcat后,nginx原配置需要修改如下:
user www www;worker_processes auto;error_log /www/wwwlogs/nginx_error.log crit;pid /www/server/nginx/logs/nginx.pid;worker_rlimit_nofile 51200;events { use epoll; worker_connections 51200; multi_accept on; }...原创 2020-05-21 22:10:28 · 779 阅读 · 0 评论