CSDN日报191028:冷眼看中国IT20年发展史;Vue + Spring Boot 项目实战
CSDN日报来啦!给大家奉上当日最新鲜的技术干货!
作者:beyondma
软件时代-IT业的蛮荒期
软件时代的迷思
在上个世纪末辩论热红遍大江南北,其中96年的国际大专辩论赛中就有这样一道辩题《信息高速公路是否对于发展国家有利》,目前我还能清楚记得反方一段答辩词是“难到发展中国家与发达国家真的是同桌关系?发达国家会白给我信息高速公路吗?”虽然现在我们可以看到很多地方的政务云项目真的是以0元中标,堪称白给。不过当时我国各界对于西方泊来的互联网(当时叫信息高速公路)还是抱有一定戒心的。不过这样的怀疑并没有阻挡互联网给我国带来的跨越式发展机会。
点击阅读全文
Vue + Spring Boot 项目实战(十三):使用 Shiro 实现用户信息加密与登录认证
作者:Evan-Nightly
距离上次写文章已经快一个月了。突然感觉很对不起老读者,可能原本打算用它一两周做个小项目练练手,结果半年过去了这个沙雕作者居然还没更完。这里我诚挚地给各位道个歉,我在这儿立个 flag,只要不加班,以后我保证不会拖更超过两周。
不过说实话,不拖更还真感受不到这么多人等着我。读者大人们如果感到文章还算有一些价值,不妨点个赞、收个藏、转个发之类,这对我也是一种实打实的鼓励。
点击阅读全文
作者:沉晓
当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的
如果正确地实现了某个对象,那么在任何操作中(包括调用对象的公有方法或者对其共有域进行读/写操作)都不会违背不变性条件或后验条件,在线程安全类的对象实例上执行的任何串行或者并行的操作都不会使对象处于无效状态。在线程安全类中封装了必要的同步机制,因此客户端无需进一步采取同步措施。
要保证线程安全,要重点下面三个概念:
原子性:提供了互斥访问,同一时刻只能有一个线程来对它进行操作
可见性:一个线程对主内存的修改可以及时的被其他线程观察到
有序性:一个线程观察其他线程中的指令执行顺序,由于指令重排序的存在,该观察结果一般杂乱无序
下面我们看一下Java为保证线程安全提供的一些类或者关键字,它们是如何处理这三个概念的。
点击阅读全文
MyBatis从入门到精通(四):MyBatis XML方式的基本用法之增删改
作者:申城异乡人
1)为了防止类型错误,对于一些特殊的数据类型,建议指定具体的jdbcType值。例如headImg指定BLOB类型,createTime指定TIMESTAMP类型。
2)BLOB对应的类型是ByteArrayInputStream,就是二进制数据流。
3)由于数据库区分date、time、datetime类型,但是在Java中一般都使用java.util.Date类型。因此为了保证数据类型的正确,需要手动指定日期类型。date、time、datetime对应的JDBC类型分别为DATE、TIME、TIMESTAMP。
点击阅读全文
Android实战开发手把手教你实现一个头部固定的ExpandableListView
作者:门心叼龙
在上一篇文章我们讲了《View的滑动在自定义View当中的高级应用》自定义实现了一个能左右滑动的ViewPager,今天继续讲关于自定义View的滑动的话题,在琳琅满目的App手机应用当中无处不在的滑动操作,无外乎就是左右滑动和上下滑动,上篇我们研究了左右滑动,今天我们来实现一个头部固定的能上下滑动的自定义View,说到上下滑动我们自然而然就会想到Adnroid系统给我提供的ScrollView、NestedScrollView、ListView、RecycleView,他们共同特点是都表示一个纵向的数据列表,都具备上下滑动的功能。其中NestedScrollView是ScrollView的升级版,可有效的解决ScrollView嵌套ListView,RecycleView所导致的滑动冲突问题,RecycleView是ListView的升级版,有效的解决了数据列表View的缓存问题,增强了列表滚动时的性能。
点击阅读全文
优质博文推荐
如果您的文章符合以下要求,欢迎大家投稿,拉您进入CSDN博文推荐群,添加运营小姐姐微信:172984955 备注:博文推荐!
1.有一定技术指导性的中高级技术文章
2.基础知识点讲解
3.最新的科技热点资讯
4.求职面试、职场进阶、人生感悟
推荐格式:文章标题+CSDN文章地址+推荐语(一两句话阐述)
推荐阅读:
相关文章
- spring 之 lazy-init Autowired depends-on
- Spring基础-06
- Vue -> 解决 vue-ueditor-wrap 不能显示的问题
- Spring 系列.事务管理
- spring boot:创建一个简单的web(maven web project)
- spring: 使用Spring提供的JDBC模板(使用profiles选择数据源/使用基于JDBC驱动的数据源)
- Spring Boot Serverless 实战系列 | 性能调优
- Spring -- 自定义转换器
- 深入理解Spring Redis的使用 (五)、常见问题汇总
- Java ActiveMQ 讲解(二)Spring ActiveMQ整合+注解消息监听
- [Vue] Get up and running with vue-router
- spring boot:配置druid数据库连接池(开启sql防火墙/使用log4j2做异步日志/spring boot 2.3.2)
- Dubbo和Spring Cloud微服务架构比较
- Spring数据绑定之 WebDataBinder、ServletRequestDataBinder、WebBindingInitializer...---02
- standalone vue initialization process - Vue应用的初始化过程
- Atitit spring注解事务的demo与代码说明 目录 1.1. Spring框架中,要如何实现事务?有一个注解,@EnableTransactionManagement1 1.2. 事务管理
- vue 的 render 函数的用法:new Vue({ render: h => h(App), }).$mount(‘#app‘)
- Spring循环依赖的三种方式
- spring boot + vue 前后端分离时间戳转换为 yyyy:MM:dd HH:mm:ss格式
- Springboot+Vue实现将图片和表单一起提交到后端,同时将图片地址保存到数据库、再次将存储的图片展示到前端vue页面
- Spring Security Source Code -- 验证标准流程
- Vue中vue-i18n结合vant-ui实现国际化
- Spring MVC的前端控制器模式
- 005-spring cache-原理、缓存AOP机制、Spring Cache抽象集成机制、springboot自动配置机制
- Spring Boot Rest控制器单元测试
- Vue(八)vue 脚手架、脚手架创建项目示例
- Vue(一)vue 概述与用法、MVVM、绑定语法、vue 指令