- 博客(13)
- 收藏
- 关注
原创 Mybatis-Spring中的小细节
mybatis-springspring使用引用配置文件方式读取配置连接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
127
原创 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
302
原创 查找单链表倒数第K个元素
—>双指针,快指针fast与慢指针slow,查找倒数k则在fast领先slowk步然后再同时移动,则在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
249
原创 五道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
183
原创 创建线程方法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
189
原创 生产者消费者问题
分析:*是否有多线程:生产者,消费者两条是否共享数据:商品解决:线程同步机制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
129
原创 线程安全———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
142
原创 线程初学
start()启动线程,调用当前线程的runrun()通常需要重写此类方法,将需要执行的操作放在这里currentThread()返回执行当前代码的线程getName()返回当前线程的名字setName()设置当前线程的名字yield()让出CPU执行权,让CPU随机再调度join()在线程A中调用B的join()方法此时线程A进入阻塞状态,直到B执行完A才结束阻塞状态,等待CPU分配资源stop()停止当前线程,不建议使用sleep(longtime)让线程休眠longtime时间,单位毫
2021-03-24 22:08:04
107
原创 拆箱与装箱
拆箱与装箱// 自动装箱与拆箱 @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
119
原创 单例设计模式
单例设计模式1.在软件系统中采取一定方法对某个类只存在一个对象实例2.实现的方法:构造器私有化静态类对象静态方法返回类对象区分懒汉式饿汉式:懒汉式:延迟对象加载目前写法线程不安全 -->多线程改进饿汉式:先造好了对象使得加载时间长线程安全main方法public static void main(String[] args) { Bank bank1 = Bank.getInstance(); Order order1 = Order.get
2021-03-23 20:19:56
95
原创 JAVA(面向对象)------多态
JAVA(面向对象)------多态多态:例子:Person p = new Man(); >>Person是父类,Man是子类–>> 父类的引用指向子类的对象当调用子类的同名方法时实际是子类重写的方法————>虚拟方法调用但是不能调用子类所特有的方法、属性编译时p是Person类型,运行时是子类Man对象Man p1 = (Man)p; -->向下转换 可能报ClassCaseException异常进行转型时为了不报异常可用insta
2021-03-23 20:04:13
112
原创 Kali Metasploit 漏洞利用(1)
实验环境KaLi 与win7 ‘kali ip =192.168.0.109win7 ip =192.168.85.130漏洞利用1.启动Metasploitmsfconsole2.漏洞use exploit/multi/handlerset payload windows/x64/meterpreter/reverse_tcpShow options将目标IP填进去...
2020-02-29 15:45:26
328
原创 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
269
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅