学习总结
未知~
这个作者很懒,什么都没留下…
展开
-
Daemon线程(守护线程)
知识点总结:线程分为用户线程与守护线程;虚拟机在没有用户线程下会退出;守护线程不一定执行完完整内容,这取决于用户线程的存在与否;设置守护线程,一定要在线程启动start之前进行设置;不能在启动之后设置;Java普通运行是两个线程,一个主线程,一个GC线程;GC线程是守护线程;《java并发编程的艺术》中提到,daemon线程是一种支持型的线程,主要用于程序的后台调度以及支持性工作,意味着在没有非Daemon线程的情况下,Java虚拟机将会退出。通过使用Thread.setDaemon(tru原创 2021-07-03 10:22:28 · 958 阅读 · 0 评论 -
8255芯片实现7段LED显示器
题目是:软件:Proteus、emu8086在最小系统和译码电路的基础上,学习使用8255芯片。开关设置的二进制信息由B口输入,经程序转换成对应的七段LED段码后,通过A口输出,由七段LED显示开关二进制的状态值。注:若B口读入的值为0000,则LED显示器将显示0,以此类推,若B口读入的值为1111,则LED显示器将显示F。预期效果:思路:就是通过B端口进行数据输入,然后通过A端口进行输出,1-4排成从低到高的二进制数,然后再通过根据输入具体数据找到相对应A端口中7个引脚的输出关系,从而达到原创 2021-05-21 21:11:02 · 5532 阅读 · 1 评论 -
(6) zero prefix must be added to a HEX value, for example: 0Ch
在emu8086中编写代码的时候,遇到了如标题这样奇怪的问题,具体的编码如下:;输出端口DigitalLED DB 40H,F9H,24H, 30H, 19H,12H,2H,78H,0H,10H,8H,0H,46H,40H,6H,EH然后编译的时候就遇到问题,结果去网上查了一下,查不到解决方案,就连问题解释都模糊不清;最后的解决方案:在数据前面没有0的加个0,如EH变成0EH;8H变成08H;就可以正常编译通过了;...原创 2021-05-21 09:13:58 · 1134 阅读 · 1 评论 -
Java中的并发工具类
Java中的并发工具类1. CountDownLatchjoin用于让当前执行线程等待join线程执行结束。实现原理是不停检查join线程是否存活,如果存活则让当前线程永远等待;线程中止后,线程notifyAll()会被调用(JVM)中实现; public static void main(String[] args) throws InterruptedException { final int n = 6; //计数为6 CountDownLat原创 2021-03-12 10:23:00 · 107 阅读 · 0 评论 -
Integer对象缓存机制
不止是Integer,Long,Float等都存在对象缓存机制,比如Integer的缓存值在于-128——127,如果使用自动装箱,则在这个范围内的对象引用是相等;但如果是new出来的,因为是新开创空间,即使是在这个范围内,也是不相等的;测试如下: Integer a = 500; Integer b = 500; Integer c = 127; Integer d = 127; Integer e = new Integer(127)原创 2021-03-05 17:08:58 · 473 阅读 · 0 评论 -
CAS与AtomicInteger自增操作
CAS:compareAndSet,对比然后赋值;AtomicInteger中的: /** *this:操作对象 *valueOffset:对象值偏移地址 *expect:预期值 *update:更新的值 */ public final boolean compareAndSet(int expect, int update) { return unsafe.compareAndSwapInt(this, valueOffset, exp原创 2021-03-05 16:25:17 · 1049 阅读 · 0 评论 -
利用反射机制修改构造器的权限
通过反射,可以获取并修改构造器的权限;定义一个懒汉模式;//懒汉模式class LazyMan{ private volatile static LazyMan instance = null; private LazyMan(){ } public static LazyMan getInstance(){ if(instance == null){ synchronized(LazyMan.class){原创 2021-03-04 21:37:03 · 222 阅读 · 1 评论 -
GO环境配置的一些问题
在早先学习安装go的时候,遇到一些问题,特地总结出来,以备后面重新安装配置时出现同样的问题时可以参考一下;安装的是1.15.8.windows-amd64.msi安装版本除了选择安装路径外,其它的都是直接点下一步进行安装就好了;我选择安装的路径是:G:\Program Files\Go安装完成之后,你会发现在cmd下直接输入go version,就直接可以显示内容了,个人认为这是msi安装版的原因,它会默认帮你配置一些路径问题;最关键的path与gopath在环境变量配置中可以看到如下的情况原创 2021-02-13 17:55:59 · 718 阅读 · 0 评论 -
java中的可变参数
java1.5之后加入了可变参数,主要是适用于类型确定,但是参数的个数不确定的情况下;在初始学习到这个可变参数的时候,由于书本上讲解到的内容比较少,一直觉得这个可变参数没有太大作用与数组[]没有太大区别的,毕竟在方法体中,该参数也要看成数组来解决,那和数组有什么区别?完全有些鸡肋啊在学习jedis的使用的时候,突然想到mset()方法传入多值时,使用的是逗号分开,而不是数组传入的方式;这时间脑子中就想到了可变参数;查看源码,果然是可变参数变长参数可以通过逗号隔开然后之后进行尝试,才发现原来所.原创 2020-12-05 21:00:28 · 146 阅读 · 0 评论 -
MVC5+EF6+MYSQL插入中文变成???问号
最近在学习C#用MVC5+EF6,连接MYSQL进行操作;在后边的博客中学习到了基本的连接方式:VS2019+MVC+EF6-CodeFirst 连接MySQL;插入中文变成???问号然后在测试中发现,插入含有中文的数据,查出来的时候变成了问号???第一反应就是编码问题,然后在连接字符串中加上了Charset=utf8;之后测试发现问题依旧;然后想到一个思路,就是如果用Navicat操作数据库插入中文字段,...原创 2020-11-21 13:50:15 · 138 阅读 · 0 评论 -
jasypt加密敏感配置信息出现Encryption raised an exception
最近在程序羊哥的一篇文章中,学习到用jasypt加密spring boot中一些敏感的配置信息,如数据库的连接密码等;1.导入包 <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <ver原创 2020-11-11 00:24:35 · 5116 阅读 · 0 评论 -
Springboot导入Lombok,创建对象时set与get方法没有提示补全(IDEA中)
问题描述:创建对象后找不到set与get方法的自动提示补全在使用spring boot创建项目时,导入Lombok包,之后在类中引入注解@Data希望能自动生成set与get方法,之后在创建对象时,发现自动补全提示找不到set与get方法,十分难受如下图所示:提示中没有set方法:(get一样)之后尝试重启IDEA、更换@Data成@Getter@Setter以及重新创建项目,发现问题依旧;而之后尝试在settings下的plugins中导入Lombok插件后重启IDEA:发现问题解决了,提原创 2020-10-22 21:25:16 · 1773 阅读 · 2 评论 -
本学期学习内容整体回顾
本学期的学习总结SSM框架学习在学习SSM的顺序路线是MyBatis到Spring再到Spring MVC;Mybatis:基础配置环境;conf.xml文件编写以及学习数据库配置信息以及功能(全局环境编写、单个及批量别名设置、)Mapper.xml实现增删改查(输入输出参数及对齐方法,一对多、多对一关联、迭代的类型)接口式编程的实现,类型转换器,日记的开启,一级缓存...原创 2019-12-26 10:05:59 · 130 阅读 · 0 评论