
笔记
文章平均质量分 55
一叶一菩提魁
这个作者很懒,什么都没留下…
展开
-
spring 面试题
1.说说 Spring 里用到了哪些设计模式?单例模式:Spring 中的 Bean 默认情况下都是单例的。无需多说。工厂模式:工厂模式主要是通过 BeanFactory 和 ApplicationContext 来生产 Bean 对象。代理模式:最常见的 AOP 的实现方式就是通过代理来实现,Spring主要是使用 JDK 动态代理和 CGLIB 代理。模板方法模式:主要是一些对数据库操作的类用到,比如 JdbcTemplate、JpaTemplate,因为查询数据库的建立连接、执行查询、关闭连接原创 2022-01-19 11:22:12 · 152 阅读 · 0 评论 -
用线程加锁模拟红绿灯
先吐槽一波今天学习lock的时候突然想起来大一学Java的时候有个题叫用线程加锁模拟红绿灯当时感觉挺傻的红绿灯是按顺序执行的为什么开三个线程让他们抢占cpu现在想想可能老师的目的是让我们练习线程间的通讯的吧(强力帮老师圆回来)当时要求用 synchronized 写package com.nwk.sync;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;impor原创 2021-07-09 16:12:22 · 335 阅读 · 0 评论 -
Lock 和 synchronized 的几点不同
synchronized介绍synchronized是 Java 中的关键字,是一种同步锁。它修饰的对象有以下几种:修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象;虽然可以使用 synchronized 来定义方法,但 synchronized 并不属于方法定义的一部分,因此,synchronized 关键字不能被继承。如果在父原创 2021-07-09 11:53:53 · 173 阅读 · 0 评论 -
设计模式 懒汉模式
1.新手写法 单线程安全 多线程 不安全 (千万不能用)public class People { private static People singleton; private People() { System.out.println(Thread.currentThread().getName()+" OK"); } public static People getInstance() { if (singleton =原创 2021-05-31 21:28:58 · 164 阅读 · 0 评论 -
tinymce编辑器 上传本地图片 springboot接收数据
tinymce一个比较好用的文本编译器是搭建博客的好工具具体可以查看中文文档http://tinymce.ax-z.cn/我就不多说了下面说一下需求我要用 tinymce 上传本地图片 springboot接收数据在网上找了好久没有发现一springboot为后台的所以自己写了一个二话不说上代码前台页面 我只加了上传图片 有需要的可以自己加<!DOCTYPE html><html lang="en"><head> <meta chars原创 2021-04-13 17:17:01 · 1162 阅读 · 0 评论 -
按照id大小随机获取数据
在那条数据里数据获取15条数据 SELECT user_name as userName ,user_volunteerTime as userVolunteerTime FROM user WHERE user_id >= (select ((select MAX(user_id) FROM user) -(SELECT MIN(user_id) FROM user))* RAND() + (SELECT MIN(user_id) FROM user)) LIMIT 15注意括原创 2021-04-08 21:08:21 · 151 阅读 · 0 评论 -
mybatis批量修改和 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException 错误
在模拟数据时可能会对数据进行大量的修改如果逐条修改数据量小的话还好如果数据量过大单纯的每一请求会话的时间就够你受的但我们使用mybatis时可以使用 foreach 进行批量修改<update id="updateVolunteerTimes" parameterType="arraylist"> <foreach collection="list" item="item" index="index" open="" close="" separator=";">原创 2021-04-08 20:53:51 · 243 阅读 · 0 评论 -
mysql实现按地区获取个数
先说一下需求我现在有个字段地址如“河南省洛阳市洛龙区李村镇”我要统计洛阳市每个区的注册人数类似于这样的想要的数据是select substring(user_address,7,3) as 地区 ,count(*) as 人数from user GROUP BY substring(user_address,7,3)substring(user_address,7,3) 字符串截取GROUP BY substring(user_address,7,3)按照截取的字符串分类原创 2021-04-07 19:34:05 · 2478 阅读 · 2 评论 -
Springboot+Spring Security+Swagger3.0:完美整合
是不是因为这个报错进来的Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind an API Gateway. The base url is the root of where all the swagger resources are served. For e.g. if the api is available at http://e原创 2021-03-24 22:05:51 · 1789 阅读 · 5 评论 -
springboot 单文件和多文件上传
前言我们平时的管理系统用的最多的应该就是文件上传了从最原始的流的形似到springmvc分装的文件上传再到springboot封装的文件上传可以说事越来越简单 现在我们看一下spring boot的文件上传功能1 . 前端代码前端代码最值得关注的就是 enctype="multipart/form-data" 这里的是必须这样写的<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org">原创 2021-03-10 21:54:31 · 172 阅读 · 0 评论 -
springboot自定义转换类型
前言 : 当springboot内置的转换类型不能满足我们的需求时这时候就需要自定义转换类型了吐槽一下 首先springboot内置了124种转换类型 基本上可以满足我们的开发需要,但是总有一些需求让你头疼吐槽完毕进入正题1.创建配置类1.1@Configuration(proxyBeanMethods = false) 注解用来声明当前类是个配置类1.2new Converter<String, Pet> 表示将String 转换为 Pet 类型@Config原创 2021-02-28 18:32:02 · 849 阅读 · 0 评论 -
windows服务器 如何开放端口
前言因为不会liunx 在阿里领了个Windows 的服务器 配置tomcat是不能访问 并且在控制台开放过端口了还是不行可能原因是防火墙端口没有开放1.先看看你的服务器防火墙是否开放如果你防火墙没有开就不会是防火墙的问题 可以不用向下看的可以再去百度了2.如果你开防火墙了 就去开放端口2.1打开控制面板的系统与安全2.2打开Windows Defender 防火墙2.3打开高级设置2.4 点击入栈站规则2.5看看你是否已经打开端口了2.6如果没有的话 点击 新建规则原创 2020-11-17 11:02:24 · 18083 阅读 · 2 评论 -
windows服务器给Tomcat配置 ssl和80端口不能访问的问题
给Tomcat配置ssl背景介绍第一步 你要有个服务器第二步配置服务器安全组 (这点很重要)如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入背景介绍最近学习了微信小程序 ,无奈要上线时才知道要https格式的域名所以被迫营业 话不多说开始第一步 你要有个服务器如果原创 2020-11-17 10:40:25 · 1439 阅读 · 4 评论 -
Mysql安装过程中遇到的卡在start server,和重新安装问题
当遇到一直卡在start server有几种方法可以解决打开计算机管理:开始菜单-计算机-右键-管理找到MySQL57服务:服务和应用程序-服务-MySQL57此时应该显示的是未启动,通过修改登陆账户启动MySQL服务:MySQL57-右键-属性-登陆-勾选登陆身份:本地系统账户,允许服务与桌面交互如果启动时出现下面的图片就 卸载吧卸载步骤如下 2.卸载1...原创 2020-02-12 13:19:28 · 1912 阅读 · 0 评论