- 博客(64)
- 资源 (18)
- 收藏
- 关注
原创 SpringBoot 访问web中的静态资源
SpringBoot 访问web中的静态资源主要方式为:classpath 类目录 (src/mian/resource) classpath 即 WEB-INF 下面的 classes 目录 ,在 SpringBoot 项目中是 src/main/resource 目录一、SpringBoot 访问web中的静态资源SpringBoot默认指定了一些固定的目录结构,静态资源放到这些目录中的某一个,系统运行后浏览器就可以访问到。1、SpringBoot 默认指定的可以存放静态...
2021-08-27 22:19:51
950
转载 iptables failed: iptables --wait -t nat -A DOCKER
今天tomcat的docker容器挂了,只要是带命令-p映射端口就起不来并且报错:Errorresponsefromdaemon:Cannotstartcontainereb9d501f56bc142d9bf75ddfc7ad88383b7388ca6a5959309af2165f1fff6292:iptablesfailed:iptables--wait-tnat-ADOCKER-ptcp-d0/0--dport8081-jDNAT--to-destin...
2021-01-09 21:16:51
9667
转载 Spring Boot返回前端Long型丢失精度
spring cloud alibaba项目中long类型数据返回前端最后两位变成00,参考了很多博客最后这篇对此项目有效果:解决办法之一就是让Javascript把数字当成字符串进行处理,对Javascript来说如果不进行运算,数字和字符串处理起来没有什么区别。但如果需要进行运算,只能采用其他方法,例如JavaScript的一些开源库 bignum、bigint等支持长整型的处理。在我们这个场景里不需要进行运算,且Java进行JSON处理的时候是能够正确处理long型的,所以只需要将数字转化..
2020-11-10 14:07:34
3613
原创 mysql 优化方案,纯干货
查询数据库的数据尽量使用索引来查询。例如,一张user用户数据表的id字段为索引,name为用户名字段(非索引字段),当查询某条数据时,直接用id查询比用name查询效率会高很多。因为叶子节点存储id的值,这样不用回表查询。实现了索引覆盖。 从数据库中查询数据,sql语句尽量避免使用or来连接条件查询数据。因为使用or会导致执行sql的时候进行全表查询,而不是使用索引查询。例如,SQL语句select id from user where name='a' or name='b',可以改为以下的形式来提高
2020-07-06 21:34:39
245
原创 mysql 索引的数据结构
建立的索引的目的是提高查询速度。那么建立索引为什么能提高查询数据呢?是采用什么样的数据结构或则算法呢?Mysql采用了B+树索引,B+TREE索引有什么好处? 索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储的磁盘上。这样的话,索引查找过程中就要产生磁盘I/O消耗,相对于内存存取,I/O存取的消耗要高几个数量级,所以索引的结构组织要尽量减少查找过程中磁盘I/O的存取次数,提升索引效率。常用的索引类型: 顺序查找: 最基本的查询算法-复杂度O(n),...
2020-07-05 09:42:07
170
原创 mysql数据库的索引类型
使用索引可以大大提高MySQL的检索速度,但是也会降低更新表的速度,索引虽好可不要贪多哦。有哪些索引可供选择呢?1、普通索引最基本的索引,它没有任何限制,用于加速查询。创建方法:a. 建表的时候一起创建CREATE TABLE mytable (name VARCHAR(32) ,INDEX index_mytable_name (name));b. 建表后,直接创建索引CREATE INDEX index_mytable_name ON mytable(name)...
2020-06-26 09:10:16
220
原创 mysql中innodb和myisam的区别
1、innodb和myisam是什么? innodb和myisam是mysql最常用的两种存储引擎。 MySQL 有多种存储引擎,每种存储引擎有各自的优缺点(第3节说)。可以使用命令“show engines”查看引擎(下图附命令以及显示内容)。2、如何使用innodb和myisam?mysql 5.5版本以及以后默认使用innoDB,如果创建表时候不指定存储引擎默认使用innoDB,如果不想使用默认的存储引擎可以使用如下方法改变: a、表创建默认存储引擎:...
2020-06-21 20:41:48
709
原创 软航网页版office word电子签章教程
话不多说直接来步骤:1、首先需要安装服务器,主要提供服务,添加公章,为用户分配公章,设置加密或则ukey方式签章等。2、安装好了后有个tomcat运行即可,以上安装后机器内会安装个内置的mysql数据库,请勿停止或则删除。安装结束有个apache-tomcat点击运行即可。打开服务系统网址:http://localhost:1986/ntkoSignServer/admLogin 登录用户名 admin 密码 ntko1111113、添加信任服务器注意id要188884、..
2020-06-11 10:45:32
3081
1
原创 activiti工作流 multi Instance配置
activiti工作流 部门会签 multiInstance配置注:1、activiti:candidateUsers内的变量名,为任务办理人,此处引用activiti:elementVariable内设置的变量名;2、isSequential: true为串行,false为并行;3、activiti:collection内的变量为此任务的任务办理人集合,只能设置为变量,不能设置为直接量(如设为用户id集合),变量只能传list<string>,不能传string..
2020-05-14 14:17:03
3028
原创 goland 遇到的坑
使用beego生成的项目,使用goland open项目之后,运行main函数后报错missing dot in first path element,在file-settings-go-go modules 勾选了enable Go modules integration 后还是继续报错。原来是缺少了go.mod,自己手动创建go.mod,写上需要依赖的的路径module quicks...
2020-01-31 11:39:37
2504
原创 sqlserver 数据库的备份与还原
命令方式备份:BACKUP DATABASE IrrigatedAreaSystem TO DISK='E:\bak\IrrigatedAreaSystem.bak'命令方式还原:RESTORE DATABASE IrrigatedAreaSystem FROM DISK='E:\bak\IrrigatedAreaSystem.bak'通过桌面工具:备份1、登录SQL...
2020-01-03 09:31:57
2820
转载 Flutter中管理路由栈的方法和应用
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/weixin_34396103/article/details/91443014本文首先讲的Flutter中的路由,然后主要讲下Flutter中栈管理的几种方法。了解下Route和Navigator简单的路由命名路由自定义路由...
2019-10-12 16:24:12
578
转载 mysql安装5.6和5.7
【==========================5.6 版本=============================】本文链接:https://blog.youkuaiyun.com/weixin_42039699/article/details/890573781下载安装mysql-serverwget http://dev.mysql.com/get/mysql-communit...
2019-09-30 13:21:13
295
原创 华为路由器命令大全(字典查询)
华 为 路 由 器 命 令 大 全删除设备配置reset saved-configuration重启reboot看当前配置文件display current-configuration改设备名sysname保存配置save进入特权模式sysview华为只有2层模式 不像cisco enale之后还要conf t定义aclacl nubme...
2019-09-27 14:26:53
13394
转载 手动添加jar包到maven库
1、eclipse中可以通过如下的方式添加的本地仓库中http://www.pianshen.com/article/8507303550/2、maven项目中可以直接放到lib中通过引用很方便 <dependency> <groupId>com.shl</groupId> <art...
2019-09-23 14:05:03
206
转载 如何运行vue项目
安装node.js 从node.js官网下载并安装node,安装过程很简单,一路“下一步”就可以了(傻瓜式安装)。 安装完成之后,打开命令行工具,输入 node -v,npm包管理器,是集成在node中的,所以,直接输入 npm -v就会如图所示,显示出npm的版本信息。如下图,如果出现相应的版本号,则说明安装成功。 1930484129-594a153137184...
2019-07-26 17:44:42
158
转载 MUI 设置APP状态栏
状态栏状态类型默认变色(设置颜色)透明(沉浸式)消失(全屏)状态栏变色 1.效果如图: 2.根据色调设置状态栏文字颜色,文字颜色只提供两种值:light(白色)、dark(黑色) 3.设置标题栏背景颜色 4.设置状态栏背景颜色,颜色值为16进制 示例代码:(ios上没有效果,不知道为什么)<linkhref="css/mui.min.css"rel=...
2019-06-16 13:34:32
1123
转载 mui.openWindow 参数详解
mui.openWindow({ url: 'xxx.html', //String类型,要打开的界面的地址 id: 'id', //String类型,要打开的界面的id styles: { //Webview窗口对象的样式 width: '100%', //String类型,窗口的宽度.支持百分比、像素值,默认为100%.未设置width属性值时,可同时设...
2019-06-16 13:29:14
2123
1
原创 jdk8时间类对应的sql server数据库处理方式
1、直接使用jdk8的java.time.LocalDateTime 作为参数,传入作为日时间对象处理。2019-05-19 11:20:39 [restartedMain] DEBUG [JsqlParserCountOptimize.java 59]- JsqlParserCountOptimize sql=select * from fm_forecast whe...
2019-05-19 11:53:36
836
原创 ES6 数组
ES6数组一、扩展运算符扩展运算符也就是三个点(...)。我们之前也说过rest 参数也是用三个点表示。再来回顾下,rest 参数,用在函数的参数上,获取函数的多余参数,获取的值是一个数组 )。扩展运算符、它好比 rest 参数的逆运算,将一个数组转化为用空格分隔的参数序列,它就好比Array的join方法。举个例子:var a=[1,2,3]; ...a;运算结果是...
2019-04-06 21:27:59
120
原创 sql server一些配置项笔记
1、每个表的数据量计算: sp_spaceused pm_gate_state保留 varchar(18) 由数据库中对象分配的空间总量。 data varchar(18) 数据使用的空间总量。 index_size varchar(18) 索引使用的空间总量。 2、修改id为自增长altertable表名dropc...
2019-03-08 13:15:50
140
转载 在git上输错密码,解救办法
当输入密码错误后,git会把密码保存在windows的你的当前用户名的缓存中。我们可以在控制面板中寻找到这个缓存,再删掉就可以了。首先,打开“控制面板”,再打开“用户账户”点击管理你的凭据,在点击windows凭据,找到你输错的git的地址,然后修改或者删除。即可。...
2019-03-05 22:03:54
250
原创 tomcat 修改项目发布路径
tomcat默认的而发布路径为 tomcat/webapps/,但是如果这个目录下有一些默认的项目,在tomcat启动的时候会跟着一起加载。如果不想删除这些项目,可以把tomcat发布的路径修改到其他地方。那么怎么修改呢? 找到conf/server.xml在里面找到<Host>标签<Server> <Service> ...
2019-03-02 23:59:51
2499
转载 Java设计模式六大原则
1.开闭原则(Open Close Principle)定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 开放-封闭原则的意思就是说,你设计的时候,时刻要考虑,尽量让这个类是足够好,写好了就不要去修改了,如果新需求来,我们增加一些类就完事了,原来的代码能不动则不动。这个原则有两个特性,一个是说“对于扩展是开放的”,另一个是说“对于更改是封闭的”。面对需求,对程...
2019-02-02 20:49:15
203
原创 java对象序列化和反序列化的概念
1)什么是对象序列化和反序列化 把对象转换为 字节序列的过程称为 对象的序列化。 把字节序列 恢复为对象的过程称为 对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列 永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上 传送对象的字节序列。2)具体使用场景 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物...
2019-02-01 20:11:30
324
原创 tomcat注册到右下角小图标
开始-->找到tomcat--->monitor tomcat ,如果存在多个活动连接可以在任务管理器的用户注销里面去掉注册完了之后,我们会看到
2019-01-01 17:22:30
2053
原创 mui中 mui-action-back需要点击两次才能返回
1、在<a> 标签中添加属性mui-action-back作为返回按钮时。如果打开页面一次为 A--->B--->C 那么在返回的时候有可能B要点击两次才能返回,如果再a标签中天机 href="javacript:void(0);"可以避免此事发生,每个返回按钮都要写哦,BC页面都要写。<a href="javacript:void(0);" class="...
2018-12-26 14:31:35
2561
3
原创 eclipse报错 错误: 找不到或无法加载主类
1、在项目上右键-->build path---->config build path 选择本机jdk不要jre、、、、若以上不行2、选择编译的方式,在项目上右键-->properties--->选择 java compiler 按照图中制定jdk3、在maven项目中制定编译的方式 <build> <plug...
2018-10-06 23:00:56
46610
10
原创 springboot 警告 contains multiple SLF4J bindings 的解决方法
SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/E:/mavenJarOnline/ch/qos/logback/logback-classic/1.1.9/logback-classic-1.1.9.jar!/org/slf4j/impl/StaticLoggerBin...
2018-09-21 15:50:02
1884
1
原创 Arcgis for js 笔记
1、basemap 和 ArcGISTiledMapServiceLayer 不能同时用 basemap会从从arcgis.com中加载预定义的切片图层,使切片图层失效。var map = new esri.Map("myMap", { logo: true, slider: false, nav: false, opacity: 0.5, ...
2018-08-18 23:12:23
199
原创 33、volatile
在实际项目使用并不多,但是容易出错。很多人感觉和synchronized差不多,实际上完全不一样。我们看一下两者的区别:volatile保证程序的可见性,这个和synchronize的区别就非常大,首先volatile他并不保证原子性。synchronized可以保证原子性,什么叫原子性呢? 就是多个线程同时操作一个数据或则方法时,他们没有办法同时操作,只有一个操作完毕,另一个才能操作。...
2018-07-23 20:54:36
183
原创 31、为什么要使用多线程?
上几期讲了行程的五张状态,同步工具类,线程池等知识点?但是这些知识点在什么场景下使用呢?使用多线程的场景: 场景一、定时向大量的用户发送邮件。所有的定时任务都是多线程的实现。 场景二、用户注册时候需要短信或则邮件验证。短信和邮件接口比较耗时,前端UI感觉被卡住,这时候一个异步线程去发送邮件或则短信。用户体验会更好。 场景三、你要写一个电商网站,怎么实现双11抢购模型。...
2018-07-21 12:50:46
295
原创 30、CyclicBarrier的使用
在29课中我们说了 一个同步工具类CountDownLatch,他是一次性的,使用完毕后,它不能再次被使用。那么有没有可以重发使用的呢?有,这次我们就了解下可以重复使用的同步工具类CyclicBarrier。CyclicBarrier 字面意思是循环栅栏。意思就是一道又一道永远走不完的栅栏。可以这么理解。就是一道道满足一定人数才能放行的栅栏。CyclicBarrier的定义:是一个同步工具...
2018-07-19 21:15:24
194
原创 29、CountDownLatch原理以及使用
CountDownLatch的概念CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使用一个计数器进行实现。计数器初始值为线程的数量。当每一个线程完成自己任务后,计数器的值就会减一。当计数器的值为0时,表示所有的线程都已经...
2018-07-17 22:04:00
293
转载 27、java的类加载原理二
上一篇文章我们说了,类加载生命周期包括 加载-->验证-->准备-->解析-->初始化-->使用-->卸载 七个阶段我们也详细说明下了加载的过程,这期我们讲解下其他步骤: 验证 验证的目的是为了确保Class文件中的字节流包含的信息符合当前虚拟机的要求,而且不会危害虚拟机自身的安全。不同的虚拟机对类验证的实现可能会有所不同,但大致都会完成...
2018-07-14 21:02:33
220
原创 25、java反射面试题
1、java反射机制的作用 1)在运行时判断任意一个对象所属的类; 2)在运行时构造任意一个类的对象; 3)在运行时判断任意一个类所具有的成员变量和方法; 4)在运行时调用任意一个对象的方法;反射就是动态加载对象,并对对象进行剖析。在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法,这种动态获取信息以及动态调用对象方法的功能成为Java反...
2018-07-14 14:26:09
10914
原创 24、Java中如何实现一个定时任务
在实际开发中经常用到定时任务,如定时清理数据,备份数据,报表统计等。java中怎么实现定时任务呢?1、通过线程,定时睡眠方法执行定时任务 创建一个thread,然后让它在while循环里一直运行着,通过sleep方法来达到定时任务的效果; new Thread(new Runnable() { @Override public void run() { whil...
2018-07-14 10:20:04
1339
原创 26、java的类加载原理
1、编译阶段 Java编译器把 .java编译成 .class文件2、类加载过程 类加载的整个生命周期为从类被加载到虚拟机中开始,到卸载出内存为止,它的整个生命周期包括:加载-->验证-->准备-->解析-->初始化-->使用-->卸载 七个阶段 1)加载,第一个阶段,在加载阶段,虚拟机需要完成以下三件事情通过一个类的全限定名来获取其定义的二进制字节流...
2018-07-14 08:43:48
226
原创 base64图片转图片保存操作
public String handlerbase64Img(String base64Data, HttpServletRequest request) { try { String dataPrix = ""; String data = ""; if (base64Data == null || "".equals(base64Data)) { throw ne...
2018-06-25 17:42:59
2049
分表代码,每天一张新表,用table_yyyy_MM_dd命名
2018-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人