自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李俊标的博客

If you want to go fast, go alone. If you want to go far, go together.

  • 博客(112)
  • 资源 (1)
  • 收藏
  • 关注

原创 React18有哪些新特性——XDM、开卷

昨天,3月29日,React团队发布文章, React 18现在可以在npm上使用!一起来看看React 18有哪些新特性。并发渲染如果要用一个词来概括整个React 18 版本,那就是concurrency(并发)。并发是一种底层功能,在这次更新中提供了许多功能。例如Suspense以及新功能startTransition()和useDeferredValue()ApI。并发意味着任务可以重叠,在系统进入下一个状态之前,不必完全完成一个状态更新,并发允许我们在多个状态之间来回切换。但是

2022-03-30 11:21:08 1321

原创 2022年了,居然还有人搞PWA?

今天有朋友问我有没有做过PWA应用,我寻思这都2022年了,怎么还有人想搞PWA?小程序不香吗,结果发现PWA在国外受众很广。什么是PWA?PWA全拼Progressive Web Apps,译为渐进式网络应用程序。PWA是一种允许客户将网站作为应用程序安装在智能手机上的技术。无需开发单独的网站、iOS 应用程序和 Android 应用程序,仅拥有和维护一个网站就足够了。在国外,使用基于 PWA 的应用程序的频率比国内高的多。 Twitter、Tinder、Uber、Telegram

2022-01-04 21:49:30 1433 1

原创 解决Expected a string but was BEGIN_ARRAY错误 Gson

解析的jsonLiveGetStatus liveGetStatus = gson.fromJson(doGetStr(url), LiveGetStatus.class);出现Expected a string but was BEGIN_ARRAY错误,意思是预期是个字符串,但是是一个数组。看一下LiveGetStatus类由于将output解析成了String类型,...

2018-12-27 10:55:02 12197

原创 Error during WebSocket handshake: Unexpected response code: 200/403 错误解决

最近在用springboot做websocket。前端小程序一直连接不上,其实是后台的锅错误1:code:200将此处的withSockJS()去除,就可以通过原生方式连接了,因为soket在浏览器不支持wobsoket请求是会自动切换为http请求轮训方式。错误2: code: 403在registry.addEndpoint("/websocket")添加一...

2018-10-29 10:36:55 9428 3

原创 DataTables warning: table id=dataList - Requested unknown parameter 'child_age' for row 0.

当填充数据为null或者undefined时,会报这个错解决方案:当数据为null时,给一个默认值https://datatables.net/reference/option/columns.defaultContent{      "data": "username",      "defaultContent": "",}...

2018-09-25 16:37:57 3440

原创 SpringBoot 登陆拦截器

最近在用SpringBoot做项目,SpringBoot的拦截器研究了一番,做个记录import com.qishimai.website.interceptor.MyInterceptor;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.context.annotati...

2018-08-30 17:26:18 2006

原创 SpringBoot @Autowired 报错,提示Consider defining a bean of type 'XX'in your configuration.

主要是没有扫描到需要注入的包解决方案在DemoApplication中加上要扫描的包@ComponentScan("com.xxx.service") 

2018-07-31 11:42:53 3466

原创 微信小程序实现横向滚动

最近做项目的时候遇到一个需求实现自定义导航栏的横向滚动,研究了一会,今天记录一下.看一下实现效果:  (下面的导航栏由六个view组成,可滑动)<!--pages/test/test.wxml--><view class='index' ><scroll-view scroll-x="true" style=" white-space: nowrap; display...

2018-06-26 20:03:09 6780

原创 Java串口通信及实例(水质监测系统上位机)

Java串口通信使用的是RXTXcomm.jar下载地址: RXTXcomm.jar和相应的dll文件在项目中引入RXTXcomm.jar.还需要在C:\Windows\System32引入rxtxParallel.dll和rxtxSerial.dll两个文件.否则会报错;...

2018-06-26 16:39:22 2120 1

原创 'startup' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

昨天给别人装了一个tomcat,环境变量什么的都配置好了,启动也没问题,下午给我发了个消息,说没法通过命令行启动,报错'startup' 不是内部或外部命令,也不是可运行的程序 或批处理文件。检查了环境变量的配置.配置环境变量:1、新建 CATALINA_BASE,变量值:C:\Program Files\apache-tomcat-9.0.1 2、新建 CATALINA_HOME,变量值:C:\...

2018-06-16 17:11:23 10148 6

原创 微信小程序:反编译

此技术源于github,仅供个人学习,请勿用于非法用途.项目地址:地址第一步,下载nodejs nodejs官网下载完成后配置环境

2018-06-16 16:02:41 4150 2

原创 海量数据处理:排序问题

一个文件中有9亿条不重复的9位整数,对这个文件中数字进行排序;       针对这个问题,最容易想到的方法是将所有数据导入到内存中,然后使用常规的排序方法,例如插入排序,快速排序,归并排序等各种排序方法对数据进行排序,最后将排序好的数据存入文件.但这些方法在此并不适用,由于数据量巨大,对32位机器而言,很难将这么多数据一次载入到内存,更不用说进行排序了.所以此种方法一般不可行,需要考虑其他方法.方...

2018-06-15 22:44:58 8489

原创 海量数据处理:查找重复元素

已知某个文件内包含一些电话号码,每个号码为8位数字,统计不同号码的个数?本题最好的解决方案是通过使用位图法来实现,8位整数可以表示的最大十进制数值为99999999,如果每个数字对应于位图中的一个bit位,那么存储八位整数大约需要99Mbit,因为1Byte = 8bit,所以99Mbit折合成内存为99/8=12.375MB的内存,即可以只用12.375MB的内存表示所有8位数电话号码的内容....

2018-06-15 21:29:07 4525

原创 海量数据处理:有1亿个浮点数,找出其中最大的10000个

第一种方法是将数据全部排序,然后在排序后的集合中进行查找,最快的排序算法的时间复杂度一般为O(nlogn),例如快速排序.而在32位机器上,每个float类型占4B,1亿个浮点数就要占用400M的存储空间,对于一些可以内存小于400MB的计算机而言,显然是不能一次将全部数据读入内存进行排序的.其实即使内存能满足要求,该方法也不高效,因为题目的目的是寻找出最大的10000个数即可,而排序是将所有元素...

2018-06-15 18:23:15 4910

原创 Android Activity的生命周期

Android Activity的生命周期

2018-06-15 09:03:30 2547

原创 synchronized与Lock的区别

Java语言提供了两种锁机制来实现对某个共享资源的同步:synchronized和Lock.其中,synchronized使用Object对象本身的notify,wait,notifyAll调度机制,而Lock可以使用Condition进行线程之间的调度,完成synchronized实现的所有功能.具体而言,二者的主要区别主要表现在以下几个方法的内容:1)用法不一样.在需要同步的对象中加入sync...

2018-06-14 22:52:19 5709

原创 同步与异步

       在多线程的环境中,经常会遇到数据的共享问题,即当多个线程需要访问同一个资源时,它们需要以某种顺序来确保该资源在某一时刻只能被一个线程使用,否则,程序的运行结果将会是不可预料的,在这种情况下就必须对数据进行同步,例如多个线程同时对同一数据进行写操作,即当线程A需要使用某个资源时,如果这个资源正在被线程B使用,同步机制就会让线程A一直等待下去,直到线程B结束对该资源的使用后,线程A才能使...

2018-06-14 21:08:52 2538

转载 如何解决Java变量的可见性问题?

如何解决变量的可见性

2018-06-14 18:54:32 3793 1

原创 websocket 长连接

web socket 长连接

2018-06-14 18:37:27 4358

原创 JVM加载class文件的原理

类加载的主要步骤分为以下3步:1).装载.根据查找路径找到相对应的class文件,然后导入.2).链接.链接又可以分为3个小的步骤,具体如下.    1.检查.检查待加载的class文件的正确性.    2.准备.给类中的静态变量分配存储空间    3.解析.将符号引用转换成直接引用(这一步是可选的)3)初始化.对静态变量和静态代码块执行初始化工作.       Java语言是一种具有动态性的解释...

2018-06-12 17:13:53 6878

原创 Java多线程详解

Java多线程有哪几种实现方式

2018-06-11 21:07:14 946

原创 Java定时任务

最近再写一个水质监测项目,在串口读取数据后,需要存数据到数据库,串口监听类,每秒都会接收到数据.在统计时,并不需要这么多数据.于是,需要Java定时任务来实现,每隔多久传输一次数据.1.使用Thread.sleep()实现间隔效果import java.text.SimpleDateFormat;import java.util.Date;/** * Created by 94829 on ...

2018-06-10 21:22:33 1519

原创 JavaWeb秒杀业务场景设计

秒杀业务场景设计

2018-06-10 20:18:23 3063

原创 TCP与UDP区分以及优缺点

在TCP/IP中能实现传输层功能的,具有代表性的协议是TCP和UDP.TCP:        TCP是面向连接的,可靠的流协议.流就是指不间断的数据结构,你可以把它想象成排水管道中的水流,当应用程序采用TCP发生消息时,虽然可以保证发送的顺序,但还是犹如没有任何间隔的数据流发送给接收端.        TCP为提供可靠性传输,实行"顺序控制"或"重发控制"机制.此外还具备"流量控制","拥塞控制"...

2018-06-10 16:22:22 2425

原创 Java Socket实现客户端与服务端通信实例

首先,创建一个Server.java的服务器端类package socket;import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;/** * Crea...

2018-06-10 15:42:22 4929

原创 Maven的生命周期

前一段时间接到东华软件的电话面试,面试官问到了这个问题,顿时有点懵.虽然面试顺利通过了,后来还是仔细研究了这个问题.在这里记录一下.Maven有三套生命周期,分别是clean、default、site,每个生命周期都包含了一些阶段(phase)。三套生命周期相互独立,但各个生命周期中的phase却是有顺序的,且后面的phase依赖于前面的phase。执行某个phase时,其前面的phase会依顺序...

2018-06-10 14:29:18 1819

原创 Java Socket 原理及生命周期

websocket长连接问题

2018-06-10 14:04:39 3774

原创 js jQuery 取标签值

<input >jQuery     : $(".className").val();                   $("#idName").val();js : document.getElementById("idName").value;<span> <lable> <div>jQuery     : $("#id

2018-05-29 10:25:40 1694

原创 js定义公共常量

config.jsvar port = "http://localhost:8080"; function getPort(){ return port; } 首先在html中引入config.js<script>var interfaceAddress = getPort();</script>

2018-05-29 09:50:20 10795

原创 解决struts上传文件后项目重新发布后文件丢失

第一步,在tomcat上配置虚拟路径虚拟路径指向的即是文件存储的路径第二步,在文件写入的时候,使用绝对路径,将文件写入到之前文件存储的路径然后通过配置的虚拟路径即可访问写入到服务器的文件...

2018-05-22 21:42:16 1286

原创 bitmap与字符串的相互转换

Bitmap to String:public String BitMapToString(Bitmap bitmap){            ByteArrayOutputStream baos=new  ByteArrayOutputStream();            bitmap.compress(Bitmap.CompressFormat.PNG,100, baos);      ...

2018-05-22 09:01:23 5044

原创 JQuery 获取动态id input的value

html<input type="text" id="<s:property value="#s.id" />count" value="<s:property value="#s.count" />" />jsvar count = $("#"+pid+"count").val();

2018-05-21 20:05:31 9178 2

原创 JUnit5使用教程及简单的测试案例(Idea,Android studio)

一.介绍什么是Junit5 ?先看来个公式:JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage这看上去比Junit4 复杂,实际上在导入包时也会复杂一些。JUnit Platform是在JVM上启动测试框架的基础。JUnit Jupiter是JUnit5扩展的新的编程模型和扩展模型,用来编写测试用例。Jupiter子项目为在平台上运行J...

2018-05-21 09:10:16 7515

转载 HTML,JSP 页面间传值

a.html:<script type="text/javascript" src="js/getUrlParam.js"></script> <a href="b.html?name=caoy">静态传值</a> b.html:(b页面需要引入getUrlParam.js)<script type="te

2018-05-17 11:44:51 4236

原创 浅析Java内存泄漏

Java什么时候会发生内存泄漏

2018-05-14 20:05:22 2854

原创 微信小程序页面刷新,下拉刷新

最近做项目的时候略微研究了一下微信小程序的页面刷新机制.微信小程序的刷新类似于Ajax的刷新,可以通过setData实现部分页面的刷新,并不需要onLoad页面.当然,微信小程序并没有类似于网页或者Android的页面重载方法.刷新页面只能通过setData或者使用官方提供的下拉刷新.1.使用setDatathis.setData({ shop_list: new_shop_list ...

2018-05-07 08:58:35 17590

原创 Java log4j 使用详解 (SSH,SSM框架)

log4j是什么?Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码....

2018-04-24 23:07:45 3630

原创 Java 框架基础教程 : 使用Maven快速搭建SSM项目(Idea)

这篇文章主要讲如何使用Maven快速搭建SpringMVC+Spring+ mybatis项目Maven的安装与配置以及创建一个web项目可以看下面这篇博文Java框架基础教程 : Maven安装与配置以及在IDEA中使用Maven创建一个web项目一.创建一个Maven项目,将Create from archetype(原型)勾选上然后next然后next接下来点击Finish,等待maven下...

2018-04-23 17:17:05 4341

原创 Java框架基础教程 : Maven安装与配置以及在IDEA中使用Maven创建一个web项目

一.Maven的安装与配置1. 首先在Maven官网下载最新版的Maven程序;2.将文件解压到自己的目录3.新建环境变量MAVEN_HOME,赋值就是刚刚解压的目录4.编辑环境变量Path,追加%MAVEN_HOME%\bin\;5.现在已经完成了maven的安装与配置,现在在命令行看看是否安装成功6.配置阿里远程仓库<mirrors> <mirror> &...

2018-04-23 16:10:20 3831 2

原创 Java框架基础教程 : 使用Maven搭建SSH项目(Idea)

本教程是在Idea中使用Maven搭建Struts2+Spring3+hibernate4的开发环境做Java开发有一年多了,几个项目中使用最多的还是这套SSH框架,在这里记录一下Maven的安装与配置以及创建一个web项目可以看下面这篇博文Java框架基础教程 : Maven安装与配置以及在IDEA中使用Maven创建一个web项目这里使用的是IDEA,虽然最早做Java开发时用的是Eclips...

2018-04-23 13:26:14 7978 3

java串口通信 RXTXcomm.jar

Java串口通信所使用的Jar包,以及所需的dll文件,dll文件放于C:\Windows\System32

2018-06-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除