- 博客(20)
- 收藏
- 关注
原创 自己实现的HashMap
文章目录简述MyHashMap唠嗑简述分享一个2年前自己实现的hashmap,查了下网上大多实现较为复杂,就献丑呈上。MyHashMap接口类package com.sunyard.unified.csrt.spring.map;public interface Map<K,Y> { Y put(K k ,Y y); Y get(K k); int size(); boolean isEmpty(); interf
2022-04-02 17:50:54
508
原创 AOP一个demo就够了-注解失效记录
AOP使用小记调用this使aop失效记录的一个demo调用this使aop失效曾在工作中遇到过自定义了一个@logable的日志注解,对manager层进行拦截记录日志,其中有一个方法中调用了内部的一个方法,该方法本身也有修改操作,用作复用。结果日志中始终没有打印调用方法的日志。好奇之下进行研究,发现aop无法拦截住内部方法的调用原因可见此demo, 理解了原因,我当时是直接注入了自身服务进行调用,发现日志就可以拦截到了。希望可以帮助到有此困惑的小伙伴。我会陆续将以前记录的东西持续分享出来。
2022-04-02 11:38:17
472
原创 记一次服务器被挖矿处理
之前服务器很久没用发现崩了,一看cpu被一个陌生程序占用了百分之99,看起来是被挖矿了。 后查找了各种资料,删除后过一段时间就会恢复,最后发现是在定时任务中被植入命令导致会不断的开启任务。 删除后解决。 当然后面过期忘记续费被回收了,解决不了_-_查看cputopc杀死服务kill 9 123123发现会重启查看服务systemctl list-unit-files|grep enabled查看定时任务配置vim /etc/crontab 打开查看删除保存重启.
2021-08-09 00:24:09
155
原创 JAVA集合以及AOP梳理分享
分享一下以前整理的集合以及aop的理解 等1、常见集合类的区别和适用场景集合区别https://www.cnblogs.com/ArvinSnow/p/11045095.html非线程安全原因https://blog.csdn.net/wufaliang003/article/details/80219296?utm_source=blogxgwz3https://blog.csdn.net/qq_33210715/article/details/104748230ConcurrentH.
2021-08-04 23:19:05
121
原创 泛型擦除demo
分享一下以前的一个泛型擦除demo List<String> lists = new ArrayList<>(); lists.add("大"); lists.add("炮"); lists.add("不"); lists.add("如");// lists.add(134); Class classList = lists.getClass(); M.
2021-08-04 23:14:19
70
原创 Collectors.toMap mergeFunction参数 源码阅读小记
public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("111"); list.add("222"); list.add("333"); list.add("111"); Map<String,String> map = list.stream(...
2021-07-27 22:16:52
3162
原创 ThreadLocal源码小记
/** * Set the value associated with key. * * @param key the thread local object * @param value the value to be set */ private void set(ThreadLocal<?> key, Object value) { //...
2021-07-27 21:57:41
76
原创 java并发编程之美笔记
虚假唤醒一个线程可以从挂起状态变为可以运行状态(也就是被唤醒),即使该线程没有被其他线程调用notify()、notifyAll()方法进行通知,或者被中断,或者等待超时,这就是所谓的虚假唤醒。虽然虚假唤醒在应用实践中很少发生,但要防患于未然,做法就是不停地去测试该线程被唤醒的条件是否满足,不满足则继续等待,也就是说在一个循环中调用wait()方法进行防范。退出循环的条件是满足了唤醒该线程的条件。...
2021-07-25 23:14:57
82
原创 jvm调优
JVM调优内存简述堆(Heap)和非堆(Non-heap)内存:堆内存分配:非堆内存分配:溢出:STW的机制为什么要有STW机制?jvm调优堆设置3个G,永久代设置512M,每个线程1M内存结构对象动态年龄判断问题JVM调优,让其几乎不发生FULL GC内存简述堆(Heap)和非堆(Non-heap)内存:堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型
2021-07-25 17:10:41
184
原创 jvm调试小记
执行一段死循环代码标题开启jvm调试工具athuas$ java -jar arthas-boot.jar[INFO] arthas-boot version: 3.5.2[INFO] Found existing java process, please choose one and input the serial number of the process, eg : 1. Then hit ENTER.* [1]: 4848 org.jetbrains.jps.cmdline.Lau.
2021-07-23 12:56:33
156
原创 redis的安装及使用
redis文章目录rediswindows安装rediscentos 安装java及redis查看进程centos redis运行(已更改配置)redis命令lnmp安装使用redisphp代码测试JAVA代码测试Java私人框架redis笔记分享: link.今天打开老项目运行,又是一如既往的报错。解决完几个卡点后,报了redis的异常,幸好之前做了笔记,很快就搞定了。觉得还是有些用处的,就把它分享出来给大家,一起学习进步。windows安装redishttps://github.com/
2021-07-13 00:43:46
76
原创 JAVA-加载资源文件
标题 IO - Properties加载资源今天加载资源遭遇了问题,顺便总结一下。 先贴上我知道的三种加载方式,当然现在的框架里会有各种注解加载。学习这种方式便于了解本质。/** * @author lct * @version 1.0: loadProperties, v 0.1 2021-07-12 17:11 lct Exp $ */public class FileStreamLoadProperties { public static void main(String[]
2021-07-12 20:17:36
273
原创 springmvc的多种加载-集成mybatis的多种方式
springmvc的2种实现XML配置访问路径注解方式配置加载静态资源注解方式配置静态资源配置形式集成mybatis代码形式加载mybatisXML配置访问路径xml配置 <!--通过配置注入Bean并实现路径访问 可与注解配置共存,实测必须在注解配置前添加--> <bean class="chao.tan.liu.controller.SimpleUrlController"></bean> <bean id="paraName
2021-07-12 15:26:36
120
原创 maven工程下的springmvc-长时间没启动后报bean找不到错误
之前研究的springmvc项目是基于maven的,前段时间一直报bean无法加载的错误。就很神奇,怎代码放久了会过期啊,哈哈。查找了各种资料文档,都说是什么配置包路径没有覆盖全,或是哪里少写了注解,都不顶用。现在修复好了,报错忘记截图了,待我还原的时候再附上。昨天突然想到之前能运行成功,现在不行,会不会是idea加载的tomcat配置出现了更改导致的,代码是没有动过的呀。如果tomcat没有加载到spring的加载器,也会报bean找不到的异常吧,结果尝试后果然就好了。需要先clean,然后.
2021-07-10 11:31:32
344
原创 初探springmvc本质
曾经下载过springmvc并研究过,最近打开当时的项目已经跑不通了,还在探究中,一定是少了点什么细节操作。先重写回顾一下mvc,这次要记录下来了。首先下载了springmvc项目基础,下载操作网上很容易找到。可以看到项目其实就是引用了2个spring下的模块。spring项目之前也下载看过,长这个样子。所以我们口中提的springmvc我理解其实是spring公司开发的一个模块,我们项目引用了这个模块里的servelet等类,从而实现的界面与数据库的一些交互。springmvc的contr.
2021-07-10 00:59:38
243
原创 服务器误装LAMP系统,禁用apache,改装nginx,nignx配置 域名访问
买了阿里云服务器,误装了LAMP轻量级应用,用起来并不是特别方便,主要不是很熟悉apache的配置,更改配置后总是不生效。故安装回原本熟悉的LNMP;以下是本人碰到的一些坑。(虽然已经转职JAVA,但是PHP仍然是非常方便的网站开发工具,我还是比较喜欢自己在服务器上玩PHP)标题首先执行一键安装命令//选择想要安装的版本后等待执行wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz -cO lnmp1.8.tar.gz && tar zxf .
2021-07-08 00:01:40
107
1
原创 MYSQL-设置外网访问
前言之前的服务器因为工作,琐事等各种原因长时间没有使用,没有即时续费被收回了。近日,重新买了一个服务器,搭建环境后本地Navicat连接数据库被拒绝访问,找到之前自己写的文档一下就解决了。觉得自己写的一些文章还是很有作用的,觉定以后陆续把一些积累的经验分享给大家,把平时的问题也多积累积累,希望留下一些沉淀。笔记链接:https://note.youdao.com/ynoteshare1/index.html?id=cc1680d1ca000b81b8836eb670fc84a5&type=n
2021-07-05 00:48:27
801
原创 FFmpeg引入PHP篇
FFmpeg–引入PHP文章目录FFmpeg--引入PHP配置: [安装FFmpeg环境](http://note.youdao.com/noteshare?id=f7ba39b5914af6786334559d9f17bd5b&amp;amp;amp;amp;sub=1DBF18E928E44E7BA816373E4E0C6478 &amp;amp;quot;安装FFmpeg环境&amp;amp;quot;).composer引入核心代码将代码引入项目实
2018-12-20 17:23:01
814
翻译 优雅的FFmpeg安装
优雅的FFmpeg安装文章目录优雅的FFmpeg安装FFmpeg 功能Centos 篇Windows篇FFmpeg 功能FFmpeg(全名是Fast Forward MPEG(Moving Picture Experts Group))是全球领先的多媒体框架,能够解码(decode)、编码(encode)、转码(transcode)、复用(mux)、解复用(demux)、流化(stream)...
2018-12-20 17:21:29
690
原创 即时通讯---meepops
即时通讯----MeepoPS-PHP手册地址: http://meepops.lanecn.comGithub: https://github.com/lixuancn/MeepoPS目录下有四个demo,开发即时通讯我们这里可以直接调试的是demo-telnet.php.cd到MeepoPS根目录执行 sudo php demo-telnet.php start 显示OK,执行成功...
2018-12-04 16:59:17
670
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人