- 博客(37)
- 资源 (5)
- 收藏
- 关注
原创 ls-命令
ls -lrt:按时间倒序排序文件,r为reverse。ls -lt:按时间先后排序文件,t为time。ls -l:显示所有文件,l为list。
2023-12-28 23:33:44 597
原创 dante(centos)安装
vi /etc/sockd.conf # 创建或修改配置文件,内容如下:仅供参考,网上有很多。mkdir /var/run/sockd # 创建 sockd 的目录。yum install gcc make -y ##编译必备。which sockd ##可以查看sockd命令存放位置。vi sockd.conf ##修改sockd配置文件。执行需要一段时间,前面的被冲没了,只剩最后的截图。
2023-12-06 00:09:27 1177
原创 端口映射配置使用
(1)首先编辑/etc/sysctl.conf配置文件的 net.ipv4.ip_forward = 1 默认是0,再执行sysctl -p 使其生效。实际请求的是:user@192.168.1.129:22。(2)配置iptables规则。也可以不用指定源地址IP。
2023-12-02 10:46:26 96
原创 ssh-keygen(centos)
(2)将A id_rsa.pub 文件复制到B机器的 .ssh 目录, 并 cat id_rsa.pub >> authorized_keys。(1)A 机器,通过命令”ssh-keygen -t rsa“, 生成id_rsa,id_rsa.pub。ssh -i /root/.ssh/id_rsa_A留下的 user001@serverBip。authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥。id_rsa.pub : 生成的公钥文件。登陆B机器,查看操作结果。
2023-11-29 23:35:26 354
原创 ssh开启,centOS7
1、先确定虚拟机是否装了openssh-server,执行 yum list installed |grep openssh-server 查看是否安装。这里显示已经安装,如果没有任何输出表示没有安装 , 执行 yum install openssh-server 命令安装。2、确定安装之后修改配置文件 vim /etc/ssh/sshd_config。
2023-11-12 19:54:59 274
原创 网络安全1
构造恶意sql语句,提权mysql 账号,udf提权, mof提权,反弹端口提权,启动项提权等。Fofa 通过网站上的关键信息,查找工具服务器等(https://fofa.info/)kernel提权,suid提权,内核漏洞提权,计划任务提权,sudo提权。xss,xxe, sql注入,文件上传,scrf,ssrf等。攻击探测,漏洞利用,权限提升,权限维持,内网渗透,痕迹清理。6 网络工商绘测工具: Fofa, 鹰图,zoomeye。4 网站信息收集:开发语言,结构,框架。利用菜刀,冰蝎,蚁剑远控工具。
2023-09-24 23:33:02 76
原创 mysql集群
1.MySQL高可用集群原理(1)数据库的主从架构与分库分表数据量大,使用MQ削峰。 但是数据库本身的性能得不到提升。数据库提升,基于分布式解决方案。最为常见的MySql以及ShardingSphere框架,来分库分表。单机---->集群(2)MySql主从同步在MySQL运行的过程中,打开BinLog日志,在从库上起一个线程,与主库链接。监听主库日志,拉取数据。对MySQL来说,性能是最高的。BinLog默认不开。2.MySQL主从集群注意时间同步。启用ntp服务。主从同
2022-03-27 22:30:34 1545
原创 JVM调优 工具,Arthas
除了常见的JVisualVM ,JConsole。还有Arthas。Arthas 是 Alibaba 在 2018 年 9 月开源的 Java 诊断工具。支持 JDK6+, 采用命令行交互模式,可以方便的定位和诊断 线上程序运行问题。Arthas 官方文档十分详细,详见:https://alibaba.github.io/arthas这个Athas在linux和window下都能用。就下载一个arthas‐boot.jar。下载方法,自行去找。太多了博文了。今天,我们先准备一个能使CPU冲高,死锁
2022-03-24 23:24:11 651
原创 JVM调优123
1.首先,用jps查看其进程id类似下图2.Jmap此命令可以用来查看内存信息,实例个数以及占用内存大小命令: jmap -histo 13244num:序号instances:实例数量bytes:占用空间大小class name:类名称,[C is a char[],[S is a short[],[I is a int[],[B is a byte[],[[I is a int[][]查看堆信息jmap -heap 13244堆内存dumpjmap ‐dump:format=
2022-03-21 22:00:18 478
原创 GraalVM 微服务/云原生 笔记
java在微服务/云原生时代的困境java总体上是面向大规模、长时间的服务端应用而设计。微服务时代对启动速度、达到最高性能的时间提出了新的要求。问题根源:java离不开虚拟机JVM解决方案:干掉java (Go语言)在原有的基础上改进,graalVMgraalVM是一个高性能JDK发现版https://www.graalvm.org成为一统天下的最终虚拟机。目前社区版和企业版都是免费的。graalVM是一款高性能的可嵌入式多语言虚拟机,能运行不同的编程语言。graalVM的设
2022-02-11 22:24:22 1104
原创 JVM JIT(即时编译器)
(1)方法内联热点探测技术触发方法体大小受限制使用方法内联提升性能(2)锁消除StringBulidStringBuffer(3)逃逸分析(4)标量替换(5)栈上分配CMD参数查看:
2022-02-09 22:01:37 244
原创 spring Transaction
@Transactional可以标记在类,方法建议写在方法上。如果类和方法都有,优先识别方法上的。建议写在业务逻辑类上。事务配置的属性isolation:设置事务的隔离级别propagation:事务的传播行为脏读: 一个事物不读另一个没有提交的数据;不可重复读针对1行数据;幻读针对表;原子性,隔离性,一致性,持久性;隔离级别:读未提交,读已提交,可重复读,序列化;mysql 默认隔离级别 可重复读;oracle 默认读已提交;事务的传播特性:![在这里插入图片描述](http
2022-02-03 19:22:40 913
原创 【AOP 随笔】
pom 注解socpe 指定的范围Proxy 代理AOPClassLoader classLoader = 接口.class.getClassLoader();Class<?>interfaces = new Class[]{接口.class};InvocationHandler handler = 实现 InvocationHandler(),重写元方法。//o就是代理类Object o = Proxy.newProxyInstance(classLoader ,inte
2022-02-02 14:55:06 458
原创 idea中tomcat启动后台打印中文乱码
在tomcat configure的启动参数中增加参数(VM options)-Defile.encoding=UTF-8
2021-12-31 17:23:35 344
原创 mySql 1
1.内连接 inner join取交集2.外连接取并集。 左连接,以左表为准,右表不存在补null;mysql对in子查询的优化物化表 (mysql表记录找出来,建临时表。)物化表转链接子查询转半连接(子查询中的表上拉,重复值消除,松散扫描,半连接物化,首次匹配)select * from s1 where a1 in (select a from s2 where b=‘a’);semi join 半连接explan SQl 语句show warnings;不管子查询是相关
2021-12-22 22:00:47 538
原创 json字符串转map
private Map<String, Object> jsonToMap(Object object){return JSONObject. parseObject(JSONObject.toJSONString(object), new TypeReference<Map<String, Object>>(){} );}
2021-06-16 18:08:33 104
原创 java线程-面试
*Q1 创建线程的方法?创建线程有三种方式:1.继承 Thread 重写 run 方法;2.实现 Runnable 接口;3.实现 Callable 接口Q2 说一下 runnable 和 callable 有什么区别?runnable 没有返回值,callable 可以拿到有返回值,callable 可以看作是 runnable 的补充。Q3 线程有哪些状态?线程的状态:NEW 尚未启动RUNNABLE 正在执行中BLOCKED 阻塞的(被同步锁或者IO锁阻塞)WAITIN
2021-02-28 21:31:27 80
原创 JVM复习
凭记忆记录,仅供参靠。Q1 JVM 模型是什么样子的?方法区:类信息、常量、static 、JIT (信息共享)Java堆区:实例对象 GC (信息共享) (OOM)VM stack:Java方法在运行的内存模型 (OOM)PC程序计数器:当前线程所执行的字节码的行号指示器,用于记录正在执行的虚拟机字节指令地址,线程私有。Native方法栈:和虚拟栈相似,只不过它服务于Native方法,线程私有。Q2 堆区存什么?栈区存什么?堆区存实例对象、数组;Java虚拟栈
2021-02-27 20:43:27 217 4
原创 springAOP jdk动态代理学习笔记
springAOP jdk动态代理申明式事务是通过AOP实现的;如果要通知一个对象,但是对象没有被Spring管理,就用AspectJ;如果对象是Spring管理的,用Spring AOP ;AspectJ是静态织入;在编译的时候织入;Spring AOP 是动态织入;在运行的时候织入;https://blog.csdn.net/java_lyvee/category_7351027.html...
2021-02-21 12:48:58 157
原创 AOP各种表达式,自定义注解笔记
AOP各种表达式,aspectj的关系xml主要用来描述数据;自定义注解:1.要指定注解使用的位置。使用源注解@Target, ElementType2.注解有生命周期。自定义的注解默认只存在源码。 @Retention(RetentionPolicy.RUNTIME)这样写虚拟机执行的时候就会被发掘。3.获取注解值得示例:Class clazz = Strudent.getClass();//判断是否有注解@Entityif(clazz.isAnnotationPresent(Enity.
2021-02-19 22:50:39 505
原创 SpringIOC笔记
构造器出初始化后默认执行init方法:写法:@PostConstructpublic void init(){…}销毁时默认执行方法:写法:@PreDestroypubllic void destroy(){… }Spring循环引用,A、B两个类相互引用。类之间可以循环引用;默认的single模式,可以先相互引用。因为缓存。但是,如果把类Scope设置成原型模式,就不能相互引用了。@profile注解。@profile注解是spring提供的一个用来标明当前运行环境的注解。我们正
2021-02-18 22:32:56 99
原创 spring IOC笔记,@Autowired 与@Resource
spring IOC笔记,@Autowired 与@Resource控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)spring编程的风格schemal-based-------xmlannotation-based-----annotationjava-based
2021-02-18 19:55:10 122
原创 windows下本地zookeeper后台跑起来,免dos框打扰
1.找到自己的本地zk放的路径。例如:d:/zookeeper-3.4.6/2.找到zk下,zk启动文件。例如:d:/zookeeper-3.4.6/bin/zkServer.cmd3.通常,双击zkServer.cmd,zk就能跑起来,监听d:/zookeeper-3.4.6/conf/zoo.cfg里面配置的端口。例如21814.我们现在在bin目录下面写一个使zkServer.cmd后台运行的入口脚本文件。 文件名称:zk_backRun.vbs (没错,是vb文件)...
2020-05-20 20:36:02 1076
原创 Redis分布式缓存简介
一、什么是Redis Redis是一个开源的,基于内存存储的数据服务器。可以用来充当数据库,高速缓存和消息队列代理。Redis支持很多的数据结构,包括字符串、哈希表、列表、集合、有序集合,位图、hyperloglogs等。 Redis突出的一个特性是性能容量高。 存储在Redis中的数据是持久化的,断电或重启后,数据不会丢失。因为Redis的存储...
2020-05-03 21:44:48 3393
转载 Zookeeper全解析——Paxos作为灵魂
转载文章,原地址:https://www.douban.com/note/208430424/原计划在介绍完ZK Client之后就着手ZK Server的介绍,但是发现ZK Server所包含的内容实在太多,并不是简简单单一篇Blog就能搞定的。于是决定从基础搞起比较好。那么ZK Server最基础的东西是什么呢?我想应该是Paxos了。所以本文会介绍Paxos以及它在ZK Server中...
2020-05-03 21:42:42 138
原创 Linux 第四篇 shell编程,逻辑控制
上一篇:https://blog.csdn.net/jiachanghui007/article/details/105616317讲过上一篇的shell介绍,相信对shell有了最基本的认识。本篇主要介绍分支控制,循环控制语法。在此之前,先提两个shell变量的注意点:①变量赋值时,“=”左右两边不能有空格;②BASH中的语句结尾不需要分号;分支控制,基本结构:①...
2020-04-26 20:41:02 357 2
原创 Linux 第三篇,shell,shell脚本,shell编程
一.shell的基本认识shell 就是命令解析器,将用户输入的指令转换为相应的机器能够运行的程序。shell种类: Bourne Shell (sh) Korn Shell (ksh) Bourne Again Shell (bash) C Shell (包括csh a...
2020-04-19 15:45:44 443
原创 Linux 第二篇,文本编辑,vi命令
(红帽子企业版5)Linux中常用的文本编辑器Vi 和 EmacsVi有三种工作模式:命令行模式、插入模式、底行模式。命令行模式: vi 文件名 进入文件该模式可移动光标浏览,整行删除,但无法编辑文字。插入模式:在命令行模式下,在键盘上按下“I”键,就切入到插入模式。在插入模 式 下,按下Esc键,就又回到命令行模式。也可以试试按A、O、S键,感觉与I键有什么不同?...
2020-04-18 15:35:15 1270 1
原创 Linux 第一篇,27个基础命令
Linux 第一篇(红帽子)cd / 回车ls 回车可以看到一些目录:bin 存放常用命令boot 存放启动程序dev 存放设备文件etc 存放启动,关闭,配置程序与文件home 用户工作目录lib 存放共享链接库root 超级用户的工作目录tmp 存放临时文件proc 操作系统的实时信息sys 系统的硬件设备信息...
2020-04-07 22:45:52 1224 1
原创 windos DOS文件隐藏与取消隐藏attrib
1.把D盘根目录下的“abc”文件夹隐藏起来命令:attrib +s +a +h +r D:\abc2.取消隐藏的abc文件。属性修灰显不能修改时命令:attrib -s -a -h -r D:\abc3.隐藏文件。如果D:\abc\x.txt命令:attrib +s +a +h +r x:\x.txt4.取消目录下所有文件隐藏命令:attrib -s -a -h ...
2020-03-08 14:10:46 2327
原创 java第一篇,学习网站
1.尚学堂http://www.bjsxt.com/2.慕课网https://www.imooc.com/search/?words=docker3.5252studyit.com4.git命令网址https://shimo.im/docs/ER3UoWQa2gwH20w5.动态演示数据结构的网站https://www.cs.usfca.edu/~galles/visua...
2020-02-29 21:52:17 306
jxljar20200505.7z
2020-05-05
模式匹配中的KMP算法的实现
2012-12-21
java通讯录源码
2012-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人