学习笔记
文章平均质量分 50
明日何其多!
这个作者很懒,什么都没留下…
展开
-
记录一次测试ArrayList和LinkedList
数据插入操作/** * @param list 需要进行操作的list * @param cap 控制插入位置 * @param l 打印值 * */ public void dataAdd(List list,int cap,String l){ long startTime=System.currentTimeMillis(); for(int i=0;i<100000;i++){原创 2021-09-13 15:07:11 · 154 阅读 · 0 评论 -
maven 多模块项目打包---记录`
1 整个项目结构如下MyAdmin是父工程项目myadmin-commom 包含所有工具类myadmin-security 是配置安全认证的service 提供服务,myadmin-web 是控制层 主启动类所在模块pom.xml(MyAdmin) 父工程<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http原创 2021-08-19 10:30:59 · 422 阅读 · 0 评论 -
文件管理系统debug记录
vue学习1 关闭eslint严格模式:module.exports = { root: true, parserOptions: { parser: 'babel-eslint' }, env: { browser: true, }, extends: [ // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention // consider原创 2021-08-17 18:52:23 · 240 阅读 · 0 评论 -
spring-security-debug日记
1、前端页面报错:index.html:1 Refused to display ‘http://localhost:8080/admin-list.html’ in a frame because it set ‘X-Frame-Options’ to ‘deny’.后端可以查询网上查询说是跨域问题;添加此配置@EnableWebSecurity@Configurationpublic class WebSecurityConfig extends DefaultWebSecurityCon原创 2021-08-04 18:47:46 · 462 阅读 · 0 评论 -
8-2 spring-security学习
Spring -Security学习本质上是一个过滤链SpringSecurity主要包括认证和授权两大功能。认证:确实是否登录授权:限制访问权限认证授权注解使用1、@Secured使用方法:在启动类添加 开启此注解使用添加注解@EnableGlobalMethodSecurity(securedEnabled = true)2、在controller方法的注解上添加注解。示例: @RequestMapping("/level3/{id}") @Secured({"原创 2021-08-02 19:52:13 · 231 阅读 · 0 评论 -
2021-07-31-docker学习
1、docker 安装nginx1、拉取镜像# docker pull nginxUsing default tag: latestlatest: Pulling from library/nginx33847f680f63: Pull complete dbb907d5159d: Pull complete 8a268f30c42a: Pull complete b10cf527a02d: Pull complete c90b090c213b: Pull complete 1f41b2原创 2021-07-31 17:03:47 · 140 阅读 · 0 评论 -
2021-07-25 Log4j的学习
Log4j的学习1、介绍百度百科:Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。此外,通过Log4j其他语言接口,您可以在C、C++、.Net、PL/SQL程序中使用Lo原创 2021-07-25 15:03:28 · 137 阅读 · 0 评论 -
2021-7-21 JUC学习
2021-7-21 JUC学习读写锁同时允许多个读但是仅仅允许一个写代码测试import java.util.HashMap;import java.util.Map;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantLock;import java.util.concurren原创 2021-07-21 20:12:13 · 79 阅读 · 0 评论 -
日常debug2021-7-15
日常踩坑7-15今天springboot整合mybatis报错:1、空指针异常usermapper无法注入。 at com.shiro.service.UserService.selectByName(UserService.java:17) at com.shiro.SpringbootShiro02ApplicationTests.contextLoads(SpringbootShiro02ApplicationTests.java:17) at sun.reflect.NativeMet原创 2021-07-15 19:19:00 · 119 阅读 · 0 评论 -
springboot整合shiro-学习
此次实现认证以及授权。数据库user表中:login.html 登陆界面1、导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> &原创 2021-07-15 19:15:57 · 119 阅读 · 0 评论 -
Druid数据源学习
首先解决几个问题:1、什么是数据源?数据源是对数据库以及对数据库交互操作的抽象,它封装了目标源的位置信息,验证信息和建立与关闭连接的操作。数据源可以看做程序中一个组件,它把传统中需要在代码里编写配置信息和获取连接等操作抽象出一个规范或者接口,这样不同的第三方可以自行实现该接口提供不同的策略。这样,数据源就是对应用程序是透明的,开发者只需为应用程序配置特定的数据源即可与数据库进行连接等操作。当需要更换数据库服务器或者更换数据库种类时,只需修改配置中信息即可,无需修改程序代码。数据源大致分为2种:不提供连原创 2021-07-13 15:17:32 · 438 阅读 · 0 评论 -
mybatis-plus学习
MyBatis-plus环境配置:spring Boot:maven:<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.5</version></dependency>springboot 需要在主启动类下添加原创 2021-07-06 21:24:20 · 157 阅读 · 0 评论 -
redis学习---set操作
set操作set是无序不重复集合set的操作:sadd key elementsmembers key 查看指定set的所有值scard key 获取set集合中的个数srem 移除Set集合中的某个元素set中的值不会重复,当插入的值已存在,则不再插入,返回0srandmember 随机产生指定集合中的指定数量的值spop 随机和删除集合中的指定数量的元素smove 移动一个集合中的元素到另一原创 2021-07-01 19:17:26 · 1774 阅读 · 0 评论 -
redis学习---list操作
list操作进入docker容器,连接redis client服务[root@iZbp1anm6ub4cms5pa42hkZ ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS ES7aebc46c3177 tomcat "catalina.sh run"原创 2021-07-01 17:27:09 · 141 阅读 · 0 评论 -
docker 部署 mysql
1、拉取镜像docker pull mysql:5.72、运行容器docker run -p 3308:3306 mysql02 -v /home/mysql/conf:/etc/mysql -v /home/mysql/data:/var/lib/mysql -v /home/mysql/logs:/var/log/mysql -v /etc/localtime:/etc/localtime -e MYSQL_ROOT_PASSWORD=yourmassword -d mysql:5.7原创 2021-06-23 20:26:15 · 83 阅读 · 0 评论 -
AOP的实现方式
方式一:使用Spring的API实现首先导入依赖 <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.7.4</version> </dependency>编写servi原创 2021-06-10 11:47:22 · 172 阅读 · 0 评论 -
spring注解开发
导入所需依赖 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.7</version> </depe原创 2021-06-09 21:20:57 · 72 阅读 · 0 评论 -
bean的自动装配
自动装配是Spring满足bean依赖的一种方式Spring会在上下文中自动寻找,并自动给bean装配属性也就是给对象赋值三种方式:1、在xml中显式地装配2、在java中显式地装配3、隐式地自动装配bean(重要)搭建环境:public class Cat { private String name; private String ouch; public Cat(){ System.out.println("这个是猫"); }原创 2021-06-09 20:49:46 · 194 阅读 · 0 评论 -
mybatis联表查询
一对多:按照结果进行嵌套处理主要是对结果映射的构建建两个表,student teacherpojo类如下//Student类import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@NoArgsConstructor@AllArgsConstructorpublic class Student { private String id; priva原创 2021-06-09 10:12:27 · 1236 阅读 · 0 评论 -
使用maven普通项目搭建springmvc遇到的一些错误
1、运行之后,直接404解决方法:更正后,可以访问2、编写了一个controller:import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class controller1 { @RequestMap原创 2021-06-07 11:14:55 · 149 阅读 · 0 评论 -
使用普通maven项目创建springmvc
1、创建建普通maven项目2、添加web框架支持3、添加maven依赖 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> &原创 2021-06-07 10:46:59 · 227 阅读 · 0 评论 -
用maven创建项目所需导入的依赖
用普通的maven项目创建建spring mvc所需依赖 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency原创 2021-06-06 21:02:29 · 586 阅读 · 0 评论 -
Spring学习之依赖注入
关于Spring的依赖注入,英文是 Dependency Injection,翻译过来就是依赖注入。依赖注入,我理解为就是新建一个对象。新建一个类,类中有一系列属性,每个属性必须有get和set方法例如例子1:public class Address { private String phone; private String address; public String getPhone() { return phone; } pu原创 2021-05-28 20:19:11 · 71 阅读 · 0 评论 -
学习笔记--mysql数据库(一)
sql对用户的操作查看有哪几个数据库show databases;其中,sys,information_schema,mysql,performance_schema是系统自带的。information_schema是记录数据库信息的。从idea连接数据库,查看信息其中一张表如下图:这张表存储的是关于字符编码的格式的信息。mysql数据库中:。...原创 2021-05-26 10:20:22 · 57 阅读 · 0 评论 -
安卓学习总结-intent(一)
intent的使用:intent用于启动另一活动。可传递数据activity1启动:Intent mintent=new Intent(getContext(),panelActivity.class); String str= (String) v.getTag(); mintent.putExtra("key",str); startActivity(mintent);activity2 Intent it2 = getIntent(); .原创 2021-05-26 10:19:13 · 157 阅读 · 0 评论 -
Web学习---文件上传
前端页面的设置1、表单的请求方式必须是post2、表单提交的类型 enctype=”multipart/form-data”3、上传控件 file类型 必须得写name属性:需要用到第三方库文件上传注意事项:1、为保证服务器安全,上传文件应该放在外界无法直接访问的目录下,比如web-inf目录。2、为防止文件覆盖的现象发生要为上传文件产生一个唯一的文件名3、限制上传文件的最大值可以用UUID,MD5等方式产生一个不重复的字符串4、可以限制上传文件的类型,在收到上传文件名时,判断后缀是否合法需原创 2021-05-25 20:17:21 · 148 阅读 · 0 评论 -
关于我想python调查在表白墙上找女/男朋友成功率低这件事
昨天,我突然想调查一下那些在表白墙上发信息找男女朋友的人有多少成功的。由于表白墙每天都会更新大量信息。一个一个去找实在是过于麻烦。于是想到用python来爬取表白墙的说说的图片。qq空间还是能够用浏览器打开的。那么就能够使用python来爬取图片。首先,需要模拟登录,我在csdn上搜到一个大佬写的爬取qq空间说说的python代码,我就下载下来了。然后研究了一番,费了一些功夫。然后修改了一些这里是参考的文章的链接link大佬的博客地址我也没记下来在此之前,需要下载webdriver,我用的火狐的请原创 2021-05-22 23:52:33 · 477 阅读 · 0 评论 -
pythonpip错误
今天使用python pip 安装一些模块时出现了一些问题Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host=‘pypi.org’, port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError("Could not原创 2021-05-21 15:36:50 · 843 阅读 · 0 评论 -
docker---学习(二)
commit镜像docker commit 提交容器成为一个新的副本#命令和git原理相似docker commit -m="提交描述的信息" -a="作者" 容器id 目标镜像名 [tag]测试:启动tomcat,将webapp.dist 下的文件拷贝到webapps中,此处操作不做描述容器数据卷使用文件同步docker run it -v 主机目录:容器内目录# 测试[root@iZbp1anm6ub4cms5pa42hkZ /]# docker run -it -v /hom原创 2021-05-20 19:23:03 · 71 阅读 · 0 评论 -
javaweb 学习-smbms(二)
登录功能优化:注销功能:思路:移除session,返回登陆界面 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.getSession().removeAttribute(Constants.USER_SESSION); resp.sendRedirect("/login.jsp");原创 2021-05-18 21:43:00 · 89 阅读 · 0 评论 -
学习笔记-java-web-
1、重定向一个web资源受到客户端的请求候,会通知客户端去访问另一个Web资源,这个过程叫重定向1、常见场景:用户登录:void sendRedirect(String a);重定向和转发的区别:相同点:页面都会实现跳转不同点:请求转发时,url不会发生变化重定向时,url会发生变化2、关于requestform表单建议使用${pageContext.request.contextPath}/login 代表当前项目<%--${pageContext.request.con原创 2021-05-18 16:54:48 · 78 阅读 · 0 评论 -
java-web学习 -02
关于web.xml的servlet注册当设置为 <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>输入任意当前项目下的字符均定向为java的servlet。例如:public class myServlet extends HttpServlet {原创 2021-05-18 16:54:08 · 70 阅读 · 0 评论 -
javaweb 学习-smbms实现登录
1、编写前端页面2、设置首页 <welcome-file-list> <welcome-file>/jsp/login.jsp</welcome-file> </welcome-file-list>3、编写dao层用户登陆的接口public interface UserDao { public User getLoginUser(Connection connection,String user) throws SQLExcep原创 2021-05-17 22:57:28 · 131 阅读 · 0 评论 -
docker 操作
查看docker信息(version、info)# 查看docker版本$docker version# 显示docker系统的信息$docker infodocker镜像命令# 检索image$docker search image_name# 下载image,默认下载最新版本的image# 如果想指定版本,可以 image_name:版本号 $docker pull image_name如下例:### 容器命令启动容器(run)docker run image_na原创 2021-05-16 21:13:09 · 63 阅读 · 0 评论 -
数据库操作---创建表
创建表create table sc(Sno char(9),Cno char(4),Grade SMALLINT,PRIMARY KEY(Sno,Con), /*主码由两个属性构成,必须作为表级完整性进行定义*/FOREIGN KEY (Cno) REFERENCES Course(Cno)/*标记完整性约束条件*/);create table sc(Sno char(9) PRIMARY KEY ,/*列级完整性约束条件*/ Cno char(4),Grade SMALLI原创 2021-05-16 20:27:01 · 301 阅读 · 0 评论 -
mysql数据库操作-----用户操作(1)
对于mysql数据库mysql的用户信息存放在mysql数据库下的user表中。所以需要使用mysql数据库。use mysql;创建用户的几种方法: 方法一: CREATE USER语句创建 CREATE USER "用户名"@"IP地址" IDENTIFIED BY "密码"; 方法二: INSERT语句创建 INSERT INTO mysql.user(user,host, password,ssl_cipher原创 2021-05-16 15:01:39 · 133 阅读 · 0 评论 -
Java-Web学习笔记
关于请求数据:在jsp页面中:pageContext.setAttribute(); //保存的数据只在一个页面中有效request.setAttribute(); //保存的数据旨在一次请求中有效session.setAttribute(); //保存的数据只在一次会话中有效application.setAttribute(); //保存的数据只在服务器中有效例如:jsp中的部分代码:<% pageContext.setAttri原创 2021-05-14 17:20:28 · 171 阅读 · 0 评论 -
Java-Web学习遇到的问题-01
今天创建Webapp项目,使用tomcat, servlet,运行时出现了一个错误.Artifact webProj01:war exploded: Error during artifact deployment. See server log for details.当我在web.xml删除注册servlet 的代码时,能够项目能够运行成功。...原创 2021-05-10 10:11:59 · 311 阅读 · 0 评论 -
学习笔记--java多线程(一)
关于多线程。1、Thread.join();线程插队,强制执行。会使主线程阻塞public class test02 { public static void main(String[] args) throws InterruptedException { myYield n= new myYield(); Thread thread = new Thread(n); thread.start(); //new Thread原创 2021-04-30 16:15:23 · 91 阅读 · 1 评论 -
今日学习笔记-java socket
关于线程和socket通信。实现客户端和服务端互发消息。比较简陋客户端代码:import java.io.*;import java.net.Socket;import java.util.Scanner;public class Client { public static void main(String[] args) throws IOException { clent(); } public static void clent() throws原创 2021-04-30 15:10:50 · 86 阅读 · 1 评论