![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
小席是个热心肠
一个有梦想的Java小菜鸡
展开
-
Throwable转成String失败
Throwable转成String失败原创 2022-11-01 16:55:20 · 281 阅读 · 0 评论 -
Spring自我理解
生命周期1.实例化 Instantiation2.属性赋值 Populate3.初始化 Initialization3.1 aop4.销毁 DestructionInitializingBean接口里面的这个方法@Override public void afterPropertiesSet() throws Exception { //在为属性设置完值之后会去调用这个方法 }...原创 2021-09-09 17:12:53 · 171 阅读 · 0 评论 -
JAVA动态代理的自我理解
1.反射Class类原创 2021-09-07 18:21:37 · 125 阅读 · 0 评论 -
python
Demo1创建一个text.txt 往里面写入数据fp=open("D://text.txt","a+")print('hello,word',file=fp)fp.close()类型转换str(123) 讲int类型转为str类型int("123") 讲str类型转为int类型Demo2 获取键盘输入food = input("您想要吃什么?")print(food)Demo3 特殊运算符11//2 整除 结果5不是5.52**3 整除 2的3次方 2原创 2021-04-28 10:44:05 · 93 阅读 · 0 评论 -
Linux配置无密登录
1.ssh localhost 生成.ssh文件2.ssh-keygen -t rsa 生成公钥 私钥3.ssh-copy-id hadoop103原创 2021-03-26 16:57:48 · 121 阅读 · 1 评论 -
大数据自我学习
Hadoop1.x 2.x 3.x的区别原创 2021-03-24 11:08:12 · 107 阅读 · 0 评论 -
面试的内容
SpringMVC的工作流程首先我们的用户请求到前段控制器,前段控制器收到请求之后根据url找到处理器也就是我们的后端处理器,后端处理器也就是controller对应的requestMapping那个方法,执行完业务逻辑之后会返回一个ModelView到我们的前端控制器dispatcherServlet,再去调用视图解析器去解析,然后返回一个视图给前端控制器,前端控制器再渲染给用户的浏览器类加载机制JVM...原创 2021-02-26 21:15:02 · 139 阅读 · 1 评论 -
JSR303参数校验
@Datapublic class UserRegistVo { @NotEmpty(message = "用户名必须提交") @Length(min = 6,max = 18,message = "用户名必须是6~18位字符") private String userName; @NotEmpty(message = "密码必须填写") @Length(min = 6,max = 18,message = "密码必须是6~18位字符") private原创 2021-01-16 12:50:11 · 95 阅读 · 0 评论 -
对于一些直接跳转的页面我们可以不写controller
package com.gulimall.gulimallauth.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigur原创 2021-01-14 23:33:08 · 201 阅读 · 0 评论 -
mysql的自我总结
分组链接我们在查询的时候按照某个字段分组,那么我们查询的字段只能是我们分组字段或者是聚合函数,这时我们可以用分组连接函数把其他的字段全部连接起来。原创 2021-01-12 18:46:48 · 151 阅读 · 0 评论 -
前端笔记
location.href 可以直接跳转网页$(".sort_a") .开头 class选择器th:attr="pn=${result.pageNum +1} 可以自定义属性 pn${param.keyword} 可以用param直接去路径中参数前段判断是否为空 ${(!#strings.isEmpty§ #strings.endsWith(p,‘desc’) 以什么结束...原创 2021-01-10 22:50:30 · 78 阅读 · 0 评论 -
SpringCache自我学习
cacheable 把查询出来的数据放到缓存cacheevict 更新 – >删除模式cacheput 更新 --> 双写模式Cacheable() ->value是分区名 key是缓存名配置类@Configuration@EnableCaching //开启缓存@EnableConfigurationProperties(CacheProperties.class) //使用redis的容器里面的配置public class MyCacheConfig {原创 2021-01-04 22:42:51 · 177 阅读 · 0 评论 -
JUC并发编程
Semaphore ->也可以用于分布式限流这里调用acquire是占不到一直等待可以调用tryAcquire占不到 就返回falseCountDownLatch只有当设置的数量没有了 我们才解锁原创 2021-01-03 23:38:36 · 197 阅读 · 0 评论 -
Redis的自我总结
1.缓存穿透2.缓存雪崩3.缓存击穿redis实现分布式锁为了防止我们在执行业务的时候出现异常 或者是服务器宕机的意外 没有删除锁 导致我们出现死锁的现象 那么我们要在执行业务之前加一个过期时间。而这个加锁和我们的的加过期时间不能分开执行 要保证他是原子性的。这里删除的锁可能不是自己的锁 所以我们在加锁的时候 要放一个uuid 保证是自己的锁 那么我们取出来 在判断是自己的锁 这俩步操作又不是原子的了 所以我们要用lua脚本删锁利用Redisson实现分布式锁他可以使我们之原创 2021-01-03 23:19:29 · 93 阅读 · 0 评论 -
性能分析与提升
查看jvm的使用情况以及堆内存 gcjvisualvm ##直接在命令还输入 打开jdk自带的分析工具内容对比造成性能低下的原因原创 2021-01-03 10:49:33 · 83 阅读 · 0 评论 -
JMeter address already in use
原创 2021-01-02 23:39:17 · 171 阅读 · 0 评论 -
docker部署elastic
docker pull elasticsearch:7.4.2docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \ -e "discovery.type=single-node"\ -e ES_JAVA_OPTS="-Xms64m -Xmx128m"\ -v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsea原创 2020-12-26 13:52:32 · 75 阅读 · 0 评论 -
创建多线程的四种方式 (线程池 重点)
1.集成Thread2.实现Rubbable接口3.实现Callable接口 配合FuturTaskclass myThread implements Callable<Integer>{ @Override public Integer call() throws Exception { System.out.println("come in"...原创 2020-05-05 18:52:36 · 662 阅读 · 0 评论 -
手写java死锁及排查
class Resource implements Runnable{ private String lockA; private String lockB; public Resource(String lockA, String lockB) { this.lockA = lockA; this.lockB = lockB; }...原创 2020-05-05 18:47:20 · 144 阅读 · 0 评论 -
拦截器登录拦截之后,登录页面出现在iframe里显示怎么办?
如何让登录页面是浏览器的顶级窗口?如何让登录界面填充整个屏幕?//如果顶层窗口不是当前窗口 if(window.top!=window){ //将顶层窗口设置为当前窗口 window.top.location=window.location; }...原创 2020-04-28 17:32:14 · 440 阅读 · 0 评论 -
使用Google提供的zxing生成二维码(可用于微信支付时生成的二维码)
1.添加依赖因为用的是谷歌提供的方法 首先要添加依赖<dependencies> <!-- google生成二维码依赖 --> <dependency> <groupId>com.google.zxing</groupId> <artifactId&...原创 2020-03-27 11:31:39 · 395 阅读 · 0 评论 -
springboot关闭或者修改启动springboot的logo
(1)修改在resources路径下新建一个banner.txt文件然后去下面俩个地址其中之一生成你想要的logo 存放到新建banner文件夹里地址1地址2原创 2020-03-09 10:03:53 · 213 阅读 · 0 评论 -
linux下redis的配置项的修改
原创 2020-03-04 11:05:08 · 137 阅读 · 0 评论 -
jdk1.8 maven编译插件
<build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> ...原创 2020-03-03 14:20:00 · 476 阅读 · 0 评论 -
zookeeper3.5.6安装
1.直接解压2.在根目录创建一个data文件夹一会用于存放以后生成的数据3.把设置里面zoo_sample.cfg文件复制一份到当前文件夹并改名为zoo.cfg4.设置dataDir后边的路径为刚才data文件夹的路径5.添加admin.serverPort=8888,防止自启服务端口号为8080与tomcat的冲突zookeeper3.5.6安装包下载地址...原创 2020-03-02 15:05:54 · 195 阅读 · 0 评论 -
springboot集成mybatis的逆向工程文件GeneratorMapper.xml
逆向工程文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/myb...原创 2020-02-19 20:31:55 · 466 阅读 · 0 评论 -
springboot集成logback日志中的 logback-spring.xml文件
<?xml version="1.0" encoding="UTF-8"?><!-- 日志级别从低到高分为 TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为 WARN,则低于 WARN 的信息都不会输出 --><!-- scan:当此属性设置为 true 时,配置文件如果发生改变,将...原创 2020-02-19 20:29:19 · 228 阅读 · 0 评论 -
冒泡排序的小优化
面试常考:冒泡排序冒泡排序听说是经常考的内容(我也没怎么参加过面试),因为比较基础所以说对一个准备好去面试的同学写起来应该是轻而易举。不过我觉得大部分同学还是会忘了对他的优化,虽然是个小细节但如果别人小朋友都没有注意到你写出来了,我觉得应该是会加分的吧。冒泡?顾明思意 就像鱼吐泡泡一样,大泡泡会浮在水上放。那对于我们来说就是把数值最大的数放在最后边!举例这里为了便于观察,我们给一个数组{...原创 2019-11-10 12:44:17 · 389 阅读 · 2 评论