- 博客(42)
- 问答 (1)
- 收藏
- 关注
原创 2020-12-28
es6的导入 import *as A from './a.js'; console.log(A);导出 export var a = 1; export var b = 2; export default { name:'张三', age:21, }CommonJs的 导入 var A = require ("./a"); console.log(A); 导出 module.exports = { name:'张三', age
2020-12-28 11:11:52
183
原创 SpringMVC的拦截器介绍
拦截器是springmvc里面的,自定义可以通过实现HandlerInterceptor接口public class CustomerInterceptor implements HandlerInterceptor { private Logger logger = LoggerFactory.getLogger(CustomerInterceptor.class); @Override public boolean preHandle(HttpServletRequest
2020-09-23 13:56:43
252
原创 布隆过滤器
什么是布隆过滤器?本质上布隆过滤器是一种数据结构,比较巧妙的概率型数据结构(probabilistic data structure),特点是高效地插入和查询,可以用来告诉你 “某样东西一定不存在或者可能存在”。相比于传统的 List、Set、Map 等数据结构,它更高效、占用空间更少,但是缺点是其返回的结果是概率性的,而不是确切的。布隆过滤器出现的背景?假设要判断一个id值是否存在,在不查询数据库的情况下,从一个上亿条数据量的表中得出是否存在该id值的结论。出现的问题:把所有的id值都缓冲到内存
2020-09-03 22:08:56
534
原创 oracle树形节点查询
select * from persons.dept start with id=76 connect by prior pid=idstart with确定起始节点,可以是多个节点,那么就会形成多棵树connect by 用作是寻找子节点还是父节点集合,prior表示上一个节点就是指start with确定的这条记录,因为当前节点是位置,需要寻找的。...
2020-03-11 09:49:01
322
原创 sql中 like里面的 %_%下划线如何转义
escape转义 select * from t where x like '%\_%' escape '\';返回结果就包含有"_"的记录了为什么要这么做呢?
2020-02-28 15:27:47
7657
原创 通用Mapper的使用
1:通用Mapper结合JPA 注解通过反射拼接出xml形式的动态的sql去执行,省去了原来配置的大量xml类型的sql文件。2:它就是个辅助mybatis极简单表开发的组件。它不是为了替代mybatis,而是让mybatis的开发更方便。springboot配置的通用mapper的形式<!--mybatis--><dependency> <groupId...
2020-01-10 10:30:49
281
原创 线程池用法总结
如果是CPU密集型应用,则线程池大小设置为N+1;如果是IO密集型应用,则线程池大小设置为2N+1;服务器性能IO优化中发现的一个估算公式:最佳线程数目 = ((线程等待时间 + 线程CPU时间)/ 线程CPU时间 )* CPU数目比如平均每个线程CPU运行时间为0.5s,而线程等待时间(非CPU运行时间,比如IO)为1.5s,CPU核心数为8,那么根据上面这个公式估算得到:((0.5+1...
2019-12-31 10:42:57
209
原创 使用springcloud-hystrix出现的问题。
注册中心的依赖eurekaspring-cloud-starter-eureka-server 在最新版本的springcloud中已经废弃不用,取而代之的是spring-cloud-starter-netflix-eureka-serverrelativePath使用pom文件中relativePath标签元素查找顺序:本地路径地址–本地仓库–远程仓库设定一个空值将始终从仓库中获取,不...
2019-12-12 16:39:19
718
原创 maven里面的pom文件使用import解决单继承问题
在Spring boot 项目的POM文件中,我们可以通过在POM文件中继承 Spring-boot-starter-parent来引用Srping boot默认依赖的jar包的版本号; <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo...
2019-12-09 15:25:04
909
原创 使用spring-boot-maven-plugin构建项目出现的问题
项目依赖架构如图xxl-job下有xxl-job-admin和xxl-job-core,俩个模块,但是xxl-job-admin依赖xxl-job-core模块。在xxl-job-admin中配置了插件spring-boot-maven-plugin,想把xxl-job-admin项目通过命令 mvn clean package 打包成可运行的jar通过依赖关系,首先要把xxl-job-co...
2019-12-06 17:13:15
6817
2
原创 idea中操作误区
idea中 sources与resources文件夹有啥区别?如图功能上其实都是标识不同资源的位置,这个标识将会提供给构建工具(Maven之类的),方便自动化,其实你的不使用标准的文件存放结构,但是在Module这里正确的设置好位置的标识(选择文件夹点击上层 Mark AS 进行标识),依然是可以构建工程,但是使用约定俗成的结构总是好的source 存放源代码resource 存放资源文件...
2019-12-06 16:30:29
307
原创 xxl-job的分片机制
分片概念:任务的分布式执行,需要将一个任务拆分为多个独立的任务项,然后由分布式的服务器分别执行某一个或几个分片项。注意:分片参数是调度中心自动传递的,不用我们手动传递,且集群中的每个index序号是固定的,即使集群中有项目宕机,也不影响其他项目的index序号,当重启宕机项目时,它的序号还是原先的。分片方案1:获取总分片数和当前分片代码://获取分片 根据配置的机器数量和获得的分片拿...
2019-12-05 10:41:46
12249
2
原创 NoClassDefFoundException解决方案
运行期间出现的问题,之前的tomcat是8.3,解决方案:换了一个新的tomcat就没有这个错误了!
2019-10-22 08:07:04
1874
原创 oracle 插入带有单引号的语句怎么插入
insert into table (name) value( ‘my’‘1’‘name’) --都是单引号
2019-09-23 15:21:58
1089
原创 url使用get请求含有中文编码问题
encodeURI(): 把URI字符串采用UTF-8编码格式转化成escape格式的字符串。不会被此方法编码的字符:! @ #$ & ( ) = : / ; ? + ',反向编码函数:decodeURI()。上面这个函数用的比较多,可以实现对get请求url参数部分含有中文等特殊字符,进行批量编码;encodeURIComponent():把URI字符串采用URF-8编...
2019-08-21 14:39:13
2137
原创 thinkpad E470的F1到F1到F12按键异常
现象 、、按F1是禁音,F2是减音量,F3是加音量,F5设置亮度,F12弹出键盘管理器修改F5是刷新,F12是弹出浏览器的开发栏方法1:Fn+F5或者Fn+F12就可以了方法2:使用Fn+Esc禁用/开启Fn的使用,这样以后就不需要在Fn+F12,直接按F12就可以了。...
2019-07-05 17:28:35
3156
原创 为什么关于钱要用BigDecimal类型
在java中float a =1;是没有问题的,但是如果定义float a = 1.1;变成小数这种是编译不通过的,因为1.1默认是Double类型,所有这里必须在1.1后面添加f或者F; float a1 = 1.1F; float a2 = 1.2f; System.out.println(a2-a1);// double b1 = 1.1; double b2 = 1.2...
2019-06-11 16:49:28
1813
原创 同步异步和阻塞非阻塞理解
同步:调用方法时,只要方法没有执行完,就不会把 “方法运行的结果“ “返回给调用者”。异步:调用方法,直接“返回给调用者”,但是此时调用者没有获取方法的执行结果,方法在自己执行完后,会通过回调函数的方法通知调用者,自己的运行结果。阻塞:是说线程在执行这个方法的时候,被挂起,不能在执行别的操作。非阻塞:线程在执行这个方法时,没有被挂起,还可以执行别的方法。总体来说:同步/异步描述的是...
2019-06-04 16:12:11
178
转载 客户端和服务端Socket流
客户端代码:public class NIOClient { public static void main(String[] args) throws IOException { try { SocketChannel socketChannel=SocketChannel.open(); sock...
2019-06-02 16:50:10
178
原创 CopyOnWriterArrayList的原理分析
什么是CopyOnWrite容器?CopyOnWrite容器即写时复制的容器。通俗的理解是当我们往一个容器添加元素的时候,不直接往当前容器添加,而是先将当前容器进行Copy,复制出一个新的容器,然后新的容器里添加元素,添加完元素之后,再将原容器的引用指向新的容器。这样做的好处是我们可以对CopyOnWrite容器进行并发的读,而不需要加锁,因为当前容器不会添加任何元素。所以CopyOnWrite...
2019-05-20 15:21:03
1200
2
原创 SpingMvc原理详解
1:多个映射器和适配器可以并存,前端控制器判断url能让哪些映射器映射已经handle被哪个适配器适配(supports),就让正确的映射器处理和适配器执行。如果不配置springmvc的映射器和适配器也可以使用,因为springmvc会加载默认的配置文件DispatcherServlet.properties,此文件中含有默认的多个映射器和适配器。...
2019-05-05 18:20:03
207
原创 SQL优化
1:where 后面哪些字段 order by 就加哪些字段2:where 和order by 按照复合索引从左到右的顺序使用,不能跨列或无顺序使用,不然后失效3:sql解析的顺序是先from后面的内容在select的内容。4:少使用in,这会使索引字段失效,从而回原表查询,而不查索引表。5:不要在索引上进行任何操作例如,计算函数类型转换,都会使索引失效。6:对于复合索引的顺序,如果一...
2019-04-17 22:08:58
80
转载 java编译后的文件出现xx$1.class原因分析
java编译后的文件名字带有$接数字的就是匿名内部类的编译结果,接名字的就是内部类的编译结果例如:TestFrame1.class是在TestFrame类的里面使用了匿名内部类的编译结果,TestFrame1.class是在TestFrame类的里面使用了匿名内部类的编译结果,TestFrame1.class是在TestFrame类的里面使用了匿名内部类的编译结果,TestFrameMyJob....
2019-02-22 17:09:58
5033
转载 Cup和操作系统关系的理解
指令是控制cpu按照一定功能运算的机器码。每一种cpu有自己的一套指令集。高级语言编写的程序最终也要编译成可以让cpu理解的一条条机器指令,才能被cpu执行。Cpu除了可以计算数据以外,还可以控制硬件,方法是通过cpu寄存器与I/O端口进行数据交换。计算机中主机与外围硬件的链接方式是通过I/O端口进行的(端口是用于主机寄存器与外围设备交换数据时临时存储数据的寄存器)。所以,指令通过控制cpu的输...
2019-01-19 17:17:08
4976
原创 easyui的使用
给html标签加easyui样式只需要加一个class对象数字文本框: <input id = 'ii' class = 'easyui-numberbox'> $('#ii').numberbox('getValue')//获取值 $('#ii').numberbox({'disabled':true})//禁入组件,禁用的组件有值在form表单中不被提交。多选框:...
2018-11-23 18:05:23
113
原创 mybatis里面的sql用到in后面跟的是数字字符串
xml里面的代码select * from table_name where id in (#{param}) param = ‘1,2,3’;用#{param} 拼装的sql是 select * from table_name where id in ('1,2,3')//这个不能执行(报错) 使用${param}拼装的sql是 select * from table_...
2018-11-23 10:52:34
5570
转载 jquery each循环遍历完再执行的方法 因为each是异步的 所以要加计数器.和如何退出each循环
query each循环遍历完再执行的方法因为each是异步的 所以要加计数器.var eachcount=0;$(“.emptytip”).each(function(){eachcount++console.log(eachcount);if(eachcount&gt;=$(“.emptytip”).length){alert(‘循环完毕’)//这个执行函数}});...
2018-11-23 10:47:46
7547
转载 JAVA中的权限修饰符
default:即不加任何访问修饰符,通常称为“默认访问模式“。注意:1:private不能修饰类,因为修饰完的类,不能被任何类发现,只能孤立的存在,这一的类存在是没有意思的。protected不能修饰类?假如protected修饰类A ,不同包的类 B 要引用这个A,B只能变成A的子类才能引用,可是当你写 extends 或者 implements A的时候,发现A...
2018-11-11 14:36:27
151
转载 java中native解释
使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,并且被编译成了DLL或者SO(Linux下),由java去调用。这些函数的实现体在DLL中,JDK的源代码中并不包含,你应该是看不到的。对于不同的平台它们也是不同的。这也是java的底层机制,实际上java就是在不同的平台上调用不同的native方法实现对操作系统的访问的。native的意思就是通知操作系统,...
2018-11-09 16:22:51
436
转载 异常的分类
异常体系图:Error:是jvm无法处理的错误。Exception:是程序本身可以处理的异常。运行时异常:都是RuntimeException类及其子类异常,Java编译器不会检查它,也就是说,当程序中可能出现这类异常,即使没有用try-catch语句捕获它,也没有用throws子句声明抛出它,也会编译通过。这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序...
2018-11-06 14:53:29
305
原创 使用API的注意事项
1:尽量使用超级for &amp;amp;gt; 普通for循环 &amp;amp;gt; while2:在对于货币等精确计算的时候,要使用int(小于9位) long(小于18位) bigdecimal (大于18位)而不能使用double float...
2018-11-06 10:21:09
353
原创 注解解析
1、元注解元注解是指注解的注解。包括 @Retention @Target @Document @Inherited四种。只能作用在注解上,不能作用在其他程序元素上这些元注解是虚拟机自动帮我们检查校验用的2、自定义注解如果自定义注解声明中不存在 元注解,则保留默认策略。使用默认保留策略的注解,不能通过反射获取注解信息。自定义注解使我们自己定义的,所以虚拟机不能识别这是干什么用的,...
2018-11-05 16:43:15
245
转载 枚举解析
switch case语句case后的枚举常量不带枚举类型定义了一个枚举类型public enum Day{ SUNDAY, MONDAY, TUESDAY, WEDNESDAY,THURSDAY, FRIDAY, SATURDAY}1:枚举类的第一行必须声明枚举对象,如果要修改枚举类,需要在最后一个枚举实例加分号;2:枚举类是单例的拓展,因为它的构造是私有的,所以枚举实例...
2018-11-05 14:44:50
235
转载 泛型---通配符
无边界的通配符(Unbounded Wildcards), 就是&amp;lt;?&amp;gt;, 比如List&amp;lt;?&amp;gt;. 无边界的通配符的主要作用就是让泛型能够接受未知类型的数据.有一点我们必须明确, 我们不能对List&amp;lt;?&amp;gt;使用add方法, 仅有一个例外, 就是add(null). 为什么呢? 因为我们不确定该List的类型, 不知道a
2018-11-05 11:35:09
264
原创 Class类加载的理解
个人理解:一个.class文件(字节码文件)被classloader(类加载器)加载到内存里面创建Class对象,当需要获取这个类的实例,可以通过new 这个类 或者 发射得到.class文件对应的Class类对象在调用newInstance()方法创建对象。网友理解:类对象应该指类的Class对象,也就是字节码对象可以通过Class.forName()/getclass()/.clas...
2018-11-04 17:25:15
306
原创 Springmvc的以HTML结尾的请求
在springmvc中使用以html结尾的请求,返回的数据格式都是text(文本格式的),此时如果你想返回json的数据格式,是不会成功的。此时的解决方式是,只能改变请求的结尾,不以html结尾就可以啦。...
2018-07-27 18:10:55
1332
原创 pom.xml配置tomcat插件的目的
pom.xml里面的配置代码<build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</art...
2018-05-16 17:25:15
10346
1
原创 数据库分页sql和hibernatetemplate分页操作
MySQL-- 从10行开始,查询20行;即查询10~30行的数据select * from table limit 10,20Oracleselect * from (select a.*,rownum rc from 表名 where rownum<=endrow) a where a.rc>=startrow 上面的rownum开始为啥是 小于 而不...
2018-05-11 19:50:55
370
原创 mybaties添加对象,返回主键如何设置
有两种方式 1:使用selectKey 标签<insert id="insert" parameterType="com.founder.fenxi.model.SJWJ"> <selectKey keyProperty="id" resultType="Long" order="BEFORE"> SELECT SEQ_
2018-05-10 11:10:26
364
原创 如何修改eclipse里面svn提交的注释信息
在eclipse中打开svn提交的历史记录,然后选中要修改的记录右击,从对话框中选择“设置提交属性(S)”然后就可以修改注释信息了。
2018-05-10 10:26:53
4617
空空如也
myeclipse出现两个tomcat7怎么去掉一个啊
2015-06-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人