- 博客(467)
- 资源 (107)
- 收藏
- 关注
原创 从语法角度简单了解Java与C#的区别
Java和C#都是面向对象编程的语言。Java是Sun公司于1995年发布的开源项目,具有简单性、面向对象、分布式、解释执行、鲁棒、安全、体系结构中立、可移植、高性能、多线程以及动态性;C#是微软公司于2000年发布的编程语言,语言深受Java、C和C++的影响;(Golang语言是Google于2007-2008年创始研发,开发阵营空前强大,适宜组件式工程化编程);(Rust语言开创于2009年,致力于解决高并发和高安全性系统问题,具有内存安全、内存管理、所有权、类型和多态等多个特性)Java和C#语法
2020-10-16 09:04:54 1173
原创 操作系统(一)
操作系统(一)1、操作系统(Operating System OS)是控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,是计算机系统中最基本的系统软件2、操作系统是系统资源的管理者,向上层提供方便易用的服务,最接近硬件的一层软件3、例如:逐层打开文件夹,找到qq.exe:执行一个程序前需要将该程序放到内存中,才被cpu处理,对应的进程被处理机(CPU)处理,需要将摄像头设备分配给进程4、操作系统提供处理机管理、存储器管理、文件
2020-10-11 20:57:24 542
原创 读《Spring源码深度解析》
第一章、Spring整体架构和环境搭建1、Spring框架(1)Core Container核心容器包含Core、Beans、Context和Expression Language模块(2)Data Access/Integration包含JDBC、ORM、OXM、JMS和Transaction模块(3)Web上下文模块简历在应用程序上下文模块之上,简化了多部分请求以及将请求参数绑定到域对象的工作(4)AOP面向切面编程,为基于Spring的应用程序中的对象提供了事务管理服务(5)Tes
2020-10-07 15:42:19 474
原创 读《Java并发编程的艺术》(四)
作者: 方腾飞 魏鹏 程晓明第九章、Java中的线程池1、第十章、Executor框架第十一章、Java并发编程实践
2020-10-07 11:06:36 260
原创 读《Java并发编程的艺术》(三)
作者: 方腾飞 魏鹏 程晓明第四章、Java并发编程基础1、使用多线程的原因(1)更多的处理器核心(2)更快的响应速度2、线程优先级(1)优先级高的线程分配时间片的数量要多于优先级低的线程(2)设置线程优先级时,针对频繁阻塞(休眠或者IO操作)的线程需要设置较高的优先级,而偏重计算(需要较多CPU时间或者偏运算)的线程则设置较低的优先级,确保处理器不会被独占3、ThreadLocal线程变量,是一个以ThreadLocal对象为键、任意对象为值得存储结构4、线程池的
2020-10-06 17:57:21 270
原创 读《Java并发编程的艺术》(二)
作者: 方腾飞 魏鹏 程晓明第三章、Java内存模型1、Java内存模型的抽象结构(1)所有实例域、静态域和数组元素都存储在堆内存中,堆内存在线程之间共享(2)局部变量和异常处理器参数不会在线程之间共享,它们不会有内存可见性问题,也不受内存模型的影响(3)Java内存模型JMM巨鼎一个线程对共享变量的写入何时对另一个线程可见(4)JMM通过控制主内存与每个线程的本地内存之间的交互,来为Java程序提供内存可见性保证2、从源代码到指令序列的重排序类型(1)编译器优化的重排
2020-10-06 14:01:56 315
原创 读《Java并发编程的艺术》(一)
作者: 方腾飞 魏鹏 程晓明第一章、并发编程的挑战1、并发编程一定快吗?不是,当并发执行累加操作不超过百万次时,速度会比串行执行累加操作要慢,因为线程有创建和上下文切换的开销。2、测试上下文切换次数和时长(1)Lmbench3可以测量上下文切换的时长(2)vmstat可测量上下文切换的次数3、避免死锁的几个常见方法(1)避免一个线程同时获取多个锁(2)避免一个线程在锁内同时占用多个资源,尽量保证每个锁只占用一个资源(3)尝试使用定时锁,使用lock.tryLock(
2020-10-06 12:31:07 306
原创 读《Java核心技术精讲》
1、String类的两种对象实例化的方式(1)采用直接赋值字符串的形式为String类对象实例化,开辟了一块堆内存空间和一块栈内存空间(2)采用String类的构造方法为String类对象实例化,String类的构造方法为public String(String str)2、在String类进行设计时采用了一种称为共享设计模式的概念,在每一个运行的JVM底层存在一个字符串的对象池Object Pool,如果用户采用直接赋值的方式,会将字符串的内容放入池中,以供其他继续使用直接赋值方式的String对象
2020-10-05 23:08:51 247
原创 读《Java线程编程》
作者 : Paul Hyde1、不宜采用多线程的场合(1)由于上下文切换占用CPU的时间周期(2)例如一个电子邮件程序,每5分钟检查一次新邮件,不能每次都创建一个新线程来检查新邮件,让同一个线程来完成任务,每次查询之间休眠5分钟,效率更高2、第一个线程是“主”线程,是由Java虚拟机JVM创建的,由它启动应用程序,再由主线程创建第二个线程。3、新创建的线程可以在调用start()后的任意时刻开始执行(进入run方法),意味着执行start()之后的任何语句前,原始线程可能被交换出来。虽然每个线程执
2020-10-05 15:44:22 267
原创 mysql:USING BTREE索引
索引的存储类型MySQL中索引的存储类型有两种:BTREE和HASH,具体和表的存储引擎相关1、MYISAM和InnoDB存储引擎只支持BTREE索引2、MEMORY和HEAP存储引擎可以支持HASH和BTREE索引
2020-07-29 11:12:36 5283 1
原创 MySQL:将一个表中查询到的数据插入另一张表
语法:INSERT INTO 表1 () values {SELECT () FROM 表2} ;
2020-07-29 10:43:47 3143 2
原创 mysql:将多行数据合并成一行数据(合并数据)
Select a.属性类型, GROUP_CONCAT(a.属性类型 SEPARATOR ' : ') From Table a group by a.属性类型注:1、 GROUP_CONCAT()中的值为要合并的数据的字段名2、SEPARATOR 函数是用来分隔这些要合并的数据,’ '中是指定用哪个符号来分隔3、必须要用GROUP BY 语句来进行分组管理...
2020-07-29 09:51:42 1555
原创 @JsonIgnoreProperties与@JsonIgnore基本使用
解释:忽略转换成json的属性,即注明json中不需要包含的属性和项使用注解:@JsonIgnoreProperties、@JsonIgnore、@JsonFormat详细解释:@JsonIgnore注解用来忽略某些字段,可以用在变量或者Getter方法上,用在Setter方法时,和变量效果一样。这个注解一般用在要忽略的字段上。@JsonIgnoreProperties(ignoreUnknown = true)将这个注解写在类上之后,就会忽略类中不存在的字段。这个注解还可以指定要忽略的字段,
2020-07-29 09:44:00 3156
原创 MyBatis:传入参数parameterType
一、MparameterType类型1、 基本数据类型:int,String,long,Date等2、 复杂数据类型:类和Map二、获取参数中的值1、 基本数据类型:#{参数}2、 复杂数据类型:#{属性名} ,map中则是#{key}
2020-07-29 09:36:36 236
原创 向数据库中插入数据的SQL语句
1、插入单个字段 insert into table (列名) values(值);2、插入多个字段(1) 插入两个字段以上 insert into table(列名1,列名2,列名3,) values(值1,值2,值3);(2)插入全部所有字段 insert into table values(值1,值2,值3);3、使用子查询向表中插入数据 insert into table (列名1,列名...)values {select ()from table2}...
2020-07-29 09:33:45 22735
原创 mybatis:if test动态sql语句
<select id="getStudentId" parameterType="java.lang.String" resultType="java.lang.String"> SELECT MAX(Student_ID) FROM Student <where> <if test="classid !=null and classid !=''"> AND CLASS_ID =
2020-07-29 09:29:58 1149
原创 Spring中service层与dao(mapper)层
一、dao(mapper)层DAO层叫数据访问层,全称为data access object,持久层直接和数据库打交道,具体到对于某个表的增删改查,封装了增删改查基本操作。二、Service层Service层叫业务层,被称为服务,对多Dao的数据库操作进行需要事物控制、业务逻辑。三、Spring中的关联spring采用注入DI和IOC控制反转,直接将dao注入service层,省的业务中不断创建dao对象造成的内存消耗。...
2020-07-29 09:16:14 3129
原创 Dao层接口和对应Mapper.xml的关系
原理:mybatis会根据Mapper.xml中配置的信息创建一个实现了Maper.java接口的代理类(使用JDK动态代理)配置Mapper.xml时会要求:1、在Mapper.xml中namespace等于Mapper.java接口地址(即UserMapper的全限定名)2、在Mapper.java接口中的方法名和Mapper.xml中的statement(<select>,<update>...标签)的id属性值一致3、在Mapper.java接口中的方法输入值参数和
2020-07-29 09:10:26 2915
原创 java.sql.SQLException: Unknown initial character set index ‘255‘ received from server.
解释:未知字符原因:MySQL驱动和数据库字符集设置不搭配,默认字符集已从latin1变成utf8mb4,因而系统变量受到影响解决:方法1: 在数据库后面说明字符集jdbc:mysql://localhost:3306/mydatabase?useUnicode=true&characterEncoding=utf8方法2: 升...
2020-07-29 09:06:29 4948 10
原创 jdbc测试类
import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.Statement; import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject; public class JDBCl { pub
2020-07-29 08:58:49 231
原创 左神算法基础班---堆排序
package Code03;import java.util.Arrays;public class Code_03_HeapSort { public static void heapSort(int[] arr) { if (arr == null || arr.length < 2) { return; } for (int i = 0; i < arr.length; i++) { heapInsert(arr,i); } int size
2020-07-28 15:14:53 236 1
原创 左神算法基础班---选择排序
package Code02;import java.util.Arrays;public class Code_02_SelectionSort { public static void selectionSort(int[] arr) { if (arr == null || arr.length<2) { return; } for (int i = 0; i < arr.length-1; i++) { int minIndex=i; for (i
2020-07-28 14:59:13 212 1
原创 左神算法基础班---插入排序
package Code01;import java.util.Arrays;import javax.swing.text.StyledEditorKit.ForegroundAction;public class Code_01_InsertionSort { public static void insertionSort(int[] arr) { if (arr == null || arr.length < 2) { return; } for (int i
2020-07-28 14:53:54 194
原创 左神算法基础班---冒泡排序
package basic_class_01;import java.util.Arrays;public class Code_00_BubbleSort { public static void bubbleSort(int[] arr) { if (arr == null || arr.length < 2) { return; } for (int e = arr.length - 1; e > 0; e--) { for (int i = 0; i
2020-07-28 14:37:04 175
原创 “一物一码“思考
一、二维码信息1. 设计设计团队,设计理念,技术优势。使用寿命2. 生产生产地址,日期,工厂信息。质检过程,评分,质检时间3. 物流仓库,快递公司,快递单号,路线,到达时间,签收人,签收时间。4. 售后您是该型号的第几个客户。时时记录卖出多少台。新手指导。说明书,电子发票,电子保修卡,配件推荐。报废时间,依旧换新活动提醒。定期维修提醒,附近维修网点信息。智能家居生态圈。二、 展现形式1. 进入小程序扫码,跳转到信息选择界面,包括设计、生产、物流、售后选项。2. 设计按钮:跳点击转对应的
2020-07-22 16:29:32 291
原创 关于数字化与智能化的设想
关于数字化与智能化的设想一、 工厂方向1、 人身安全a) 疲劳分析:对人脸进行分析,检测脸部特征工人是否疲劳过度,是否醉酒状态,发出预警,将人员信息同步反馈到上一级领导,及时处理。b) 工伤急救:在出现工伤时(比如心脏病、中风、猝死、烫伤、创伤等),开发一个系统,对人员症状进行检测,给出应急方案并反馈给医护人员,并在药箱中弹出相应药品。2、 危险行为预警a) 着装要求:工厂门口安装摄像头识别工人着装是否合格,摘帽、口罩等。b) 随意摘帽、摘口罩等等二、 智能家居1、 防盗a)通过算法对人
2020-07-22 16:27:18 350
原创 No tests found with test runner ‘JUnit5‘
原因:1、项目路径/发布路径 没有junit5的jar包2、 使用的jar不对应使用的方法3、项目中的Junit版本和开发工具配置的Junit版本不一致4、测试的方法的返回值不为void5、检查spring和junit对应版本和是否有spring-test.jar...
2020-07-13 23:33:59 848
原创 Angular中的常用过滤器和控制器
一、过滤器1、概念过滤器对数据进行处理、加工后显示数据2、常用过滤器(1)currency : 将数字格式化为货币格式(2)filter :从数组项中选择一个子集(3)lowercase :将字符串格式化为小写(4)orderBy :根据某个表达式排列数组(5)uppercase :将字符串格式化为大写3、使用方式(1)使用一个管道字符(|)添加到表达式和指令中(2)示例:{{ 字段 | 过滤器 }}二、控制器1、指令ng-controller: 定义了Java
2020-07-13 23:29:12 277
原创 Angular服务
一、基本概念1、服务服务service即是函数或者对象,可以比喻为一个基础功能2、方式(1)自己创建(2)内建服务3、作用监控应用、处理事务变化二、服务1、$location(1)作用:返回当前页面的URL地址(2)使用方法:作为一个参数传递到controller,需要在controller中定义2、$http(1)作用:服务向服务器发送请求,应用响应服务器传送过来的数据(2)示例: $http.get("a.html").then(function (res) {
2020-07-13 23:15:56 271
原创 windows系统查询redis缓存大小、清理缓存
1、运行redis根目录中bin的redis-cli.exe2、查询缓存大小: dbsize3、清理缓存: flushall4、结束退出:exit
2020-07-12 14:28:31 1431
原创 parameterType、parameterMap、resultType、resultMap
parameterType、parameterMap、resultType、resultMap区别1、parameterType:传入参数类型,java的基本类型或者javabean对象2、parameterMap:过时不用3、resultType:返回的数据类型,java的基本类型4、resultMap:映射,返回的是定义的映射的javabean类型...
2020-07-12 14:24:59 302
原创 maper字段对应关系
mysql的列值类型和Mybatis的java属性字段类型之间的对应关系jdbcType javaType1、varchar/char/longvarchar String2、bit/boolean boolean3、numeric / decimal java.math.BigDecimal4、float / double double5、binary / varbinary /longvarbinary byte[]6、tiny
2020-07-12 10:20:54 298
原创 mybatis配置sql语句显示输出
两种方法:1、更改mybatis配置文件配置(1)mybatis-config.xml:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>
2020-07-12 10:03:47 758
原创 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner
**原因:**缺少类或者没发布jar等查看具体错误原因:Window---- Show View ----Breakpoint----清楚 “ClassNotFoundException: caught and uncaught” 的选中状态
2020-07-12 09:50:54 1487
原创 如何将不同字段映射到resultMap
情景:出现在mybatis的使用情况1、mapper.xml中resultMap对应的数据库字段为a2、返回类型b的对应属性为c3、想从其他表中查出d字段,映射到b类型的属性c4、如何做到?方法:1、别名,查出d字段,用d as a则可以通过resultMap映射回b类型的属性c2、可以考虑增加resultmap映射(多个映射结果集)...
2020-07-12 09:45:50 705
原创 mapper映射
规范:1、mapper.xml映射文件的namespace值 确保 对应mapper接口的接口名称2、mapper.xml映射文件的SQL的id名 确保 对应接口的方法名3、mapper.xml映射文件的paramterType、resultType / resultMap 确保 对应方法的传入参数、返回值类型相对应4、切记xml文件如果有一丢丢错误(除了SQL语句错误),都可能很麻烦很不好查...
2020-07-12 09:40:44 530
原创 无法在同一个标签页中同时执行多个查询,请使用多个标签页执行并行查询
**现象:**无法在同一个标签页中同时执行多个查询,请使用多个标签页执行并行查询解释: SQL语句写的很复杂而且存在问题解决办法:检查SQL语句,不要过于复杂,注意用括号括起来,注意字段对应,合理使用别名进行解决...
2020-07-12 09:35:38 799
原创 mysql将查询出来的数据插入新表
两种方法:1、列举字段insert into a(name,value) values (select cname,cvalue from c)注意:字段要对应顺序2、别名insert into a values(select cname as name,cvalue as value from c)
2020-07-12 09:32:38 3727
传感器资料大合集.zip
2020-10-05
AB板资料及操作系统程序.zip
2020-10-05
STM32所有例程(全)
2020-10-05
Funcode课程设计(代码 各种报表 报告 完整ppt等等 全).pdf
2020-10-05
贝壳课程-数字图像处理(课件 作业 报告 实验 考试答案).zip
2020-10-05
贝壳自动化模式识别(课件 + 报告 + 程序 + PPT).zip
2020-10-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人