![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
理解
文章平均质量分 57
FindStar_ing
将来你一定会感激现在拼命努力的自己
展开
-
callback核心
网上的例子挺多,看了一个个人觉得比较典型的,略微总结一下核心:调callHelp方法时,内部初始化了一个xiaohong对象,同时将this引用传给了xiaohong的calculator里,那么按顺序执行的逻辑,计算好result的值,因为存在this引用,自动调起fillBack方法了,打算出结果。demo是个例子,关键是领悟callback的精髓,运用到实际中。...原创 2022-05-19 11:26:32 · 107 阅读 · 0 评论 -
Set详解(附demo)
1.LinkedHashSet查询的时候就按存放的顺序读取,去重。2.TreeSet按大小重新排序,取出来的顺序是按大小排序的,去重。3.HashSet读取时是无序的,去重。...原创 2019-07-01 17:33:09 · 209 阅读 · 0 评论 -
基本类型占用字节的大小
转载 2019-07-01 17:20:21 · 615 阅读 · 0 评论 -
正则
(一)数字表达式解析:以0到9的数字开头,中间无限匹配任意长度的数字,举例:78984、82.n位的数字:^\d{n}$以0到9的数字开头,一共n位,举例:n=3,123,1053.n+位的数字:^\d{n,}$以0到9的数字开头,至少n位,举例,n=3,123,1324564.m到n位数字:^\d{m,n}$匹配m到n位的任意数字串,举例m=3,n=2,12,1325.零和非零...原创 2019-06-17 15:30:50 · 154 阅读 · 0 评论 -
反射实例配解析
反射就是将java类中的各种成分映射成一个个java对象。例如一些成员变量、方法、构造方法、包等等,利用反射技术能将这些组成元素解刨成一个个独立的对象。下面是通过className获取到构造方法并重新写入值的几种方式:“正”:反射(一):反射(二):以上写法结果都是一样的。...原创 2019-06-04 16:20:05 · 162 阅读 · 0 评论 -
Collection&&Map
collection&&map:1.Collection是最基本的集合接口,一个Collection代表一组Object,List跟Set都是Collection的子接口,List是有序可重复的,Set是无序不可重复的.2.Map提供kv映射,一个Map不能包含相同的key,每个key包含一个value。主要区别:Collection中存储了一组对象,而Map存储关键字/值对...原创 2019-06-03 15:12:56 · 147 阅读 · 0 评论 -
(看这一篇就够了)数组、List、ArrayList、LinkedList
首先集合是数组的改进版,集合的底层也是数组,再次分别来了解一下集合数组的区别。数组在内存中是连续存储的,索引速度快,赋值修改元素也方便。但是数组的声明时必须要明确size,若是长度过长会导致内存浪费,若是过短会导致数据溢出及丢失的问题。所以在数组长度未知的情况下c#最先引入了ArrayList来解决这个问题。ArrayList能动态扩充长度,所以预先未知具体size这对之后的结果并不会产生影响...原创 2019-06-03 14:56:10 · 251 阅读 · 0 评论 -
java基础:Thread类
进程是程序运行时资源分配的基本单位,一个父进程可以创建子进程来执行,父进程只负责监控什么时候释放子进程,执行动作是由子进程来完成。线程是程序执行的最小基本单位,成本小,在进程区间内共享全局资源包括一些静态变量。区别与联系:简单地说就是进程与进程间相互独立,程序宕机对其他进程的影响不大,而线程之间的联系耦合度大,其中一个失败了会导致整个进程垮掉。但是线程执行的成本低,新开的进程底层会创建数据库表去维...原创 2019-06-03 10:51:33 · 241 阅读 · 0 评论 -
java基础:异常处理机制
java异常处理机制以及自定义异常的实现:Throwable是所有异常的超类,Error和Exception都会继承的Throwable类。1.其中Error表示的是因为物理原因导致的错误,包括JVM堆栈溢出或是迭代函数导致资源不足,此外死锁也会导致Error。2.Exception包括检查性异常跟非检查性异常,检查性异常是指程序在编译过程中监测到调用的方法中自身带有抛出异常的语句,就需要捕...原创 2019-06-03 10:50:47 · 121 阅读 · 0 评论 -
sql入参循环list
原创 2019-06-26 15:17:05 · 2599 阅读 · 0 评论 -
Map详解(附demo)
1.HashTablekey和value的值不允许为空。2.HashMapkey和value可为空3.LinkedHashMap按插入的顺序查询,v可为null。4.TreeMap按照key值从小到大排序,v可为空原创 2019-07-01 17:53:34 · 173 阅读 · 0 评论 -
sql:sum(if{条件1}(<if>and {条件2}</if>,1,0) )
在t1表type字段=userAppList的类型,如果suspectedApps==null的时候,and 1 =2明显是不成立的,所以返回0,对应的这个channel下面的suspectedApps就等于0,如果传来的suspectedApps是一个集合,那么挨个遍历并且去模糊匹配t1的content字段,如果满足则累加1,计数赋值给suspectedApps。...原创 2019-07-02 14:03:14 · 5042 阅读 · 0 评论 -
@pathVariable/@RequestMapping及@RequestParam/@RequestMapping
原创 2019-09-17 18:05:35 · 166 阅读 · 0 评论 -
springboot/springcloud
面向架构(思维方式) java 面向对象 ESB总线 config config配置中心 api网关 zuul怪兽网关 cloud的核心技术都是netflix出品 springcloud作为大平台出处 eureka(收费的趋势) hystrix刺猬断路器 ribbon 负载均衡 类似nginx sidecar 支撑异构语言 nodejs大前端 ...原创 2019-09-06 18:04:46 · 154 阅读 · 0 评论 -
经典的排序方法,附详解(插入排序和冒泡排序)
插入排序:代码: public static void main(String[] args) { int[] a = suiji(); System.out.println(Arrays.toString(a)); System.out.println("---------------------"); sort(a); ...原创 2019-08-27 14:21:45 · 148 阅读 · 0 评论 -
基本注解解释
@RestController:@ResponseBody+@Controller@ResponseBody响应的返回结果是json形式的对象@Valid 一般在请求的参数里 有@NotEmpty的对象 会在controller外层加上@NotEmpty(message = “”) 显示在请求页面上@RequestBody 请求参数如果是对象 用此注解解析@RequestParam 请求...原创 2019-08-22 15:55:47 · 198 阅读 · 0 评论 -
(yyyy-MM)date间隔的月份
当前月份是六月,设置时间为四月份,用时间戳毫秒值转化,算出间隔的月份(四舍五入到整月)原创 2019-06-28 18:32:43 · 495 阅读 · 0 评论 -
String.substring+indexof
原创 2019-06-28 16:52:44 · 343 阅读 · 0 评论 -
java_List&&Map详解
Set---------|HashSet----|查询时元素无序排列,通过equals+hashCode的值全都相等才决定存储位置。TreeSet-----|查询时自动排序,通过equals+compareTo比大小,再升序排列(自然排序)。LinkedHashSet-----|以链表维护次序,这样使得元素看起来像是以插入顺序保存的。|遍历时以添加顺序访问元素。|查询时性能比HashSe...原创 2019-06-03 10:49:47 · 184 阅读 · 0 评论 -
(看了包懂)java基础:三大特征五大原则
一、三大基本特征:封装、继承、多态1.封装隐藏对象的属性和实现细节,仅对外部暴露接口,控制在程序中读写的访问级别。将抽象得到的数据和行为形成一个有机的整体,将数据的获取分类以及操作数据的源码形成有机的结合,形成“类”,其中数据和函数都是类的成员。2.继承在分层次的类中,继承就是子类继承父类的特性和所有行为,使得子类对象具有父类的相似的功能或者特性,提高代码的复用率。(实现复用)3....原创 2019-06-03 10:48:45 · 338 阅读 · 0 评论 -
举例说明如何处理json串
此次任务是从数据库取出数据,后台需要解析的数据是一串String类型的Json。基本类型就是集合跟K-V结构的Map,现在我们来看看应该怎么去存放数据,进行传递。以取到idNo为例。先把这部分的代码放一下:数据库里的jason在线解析后大致是这样的结构:展开后:首先获取data的数据,我们来看一下data这边的数据结构:从上面可以看出是个Map集合所以后台解析的时候用Map去...原创 2019-01-16 17:59:08 · 450 阅读 · 1 评论 -
简单的数据库详细解释 内连接左右连接(配图持续更新)
为了测试使用,在本地数据库里建个两个表:user跟user2,如下图所示:user:user2:内连接:按我的理解就是两个表的内部操作,以两张表为主观方向去理解,通俗地说就是两方都存在的数据,不以单方向为主出现另外一张表为空的状态。所以查询后的结果也验证了这一点:user与user2内关联查询结果上面就是显示了user表与user2表中userName相等的情况下,显示满...原创 2019-01-15 18:29:21 · 4844 阅读 · 0 评论 -
springboot的简单WebDemo及端口占用的解决方案
几步测试一下springboot框架的简单搭建1.new project新建一个web工程能看到基本生成的结构,一个main启动类,一个test。2.写一个class类,希望结果在页面上显示出来。3.在springboot自带的main启动类里run。中间我本地起服务的时候遇到一个问题,控制台打印出无法启动,原因是端口被占用。处理方案:window+r打开dosnetstat ...原创 2019-01-08 11:07:34 · 343 阅读 · 0 评论 -
springMVC注解
@Controller负责注册一个bean 到spring 上下文中@RequestMapping注解为控制器指定可以处理哪些 URL 请求@RequestBody该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上 ,再把HttpMessageConverter返回的对象数据绑定到 ...原创 2018-12-21 14:57:34 · 111 阅读 · 0 评论 -
dubbo微服务框架—学习之路
流程需求介绍:在一个购物系统的模块中,之前的前后台连接用的是httpClient跨域技术,web连向后台管理、购物车或者订单等后端。具体细分其中的层:收集好的用户请求经web前端处理后,传递到后台的controller—service—mybatis,从数据库取到数据最后原路返回。微服务做法是,将业务层服务单独处理成一个独立项目,也就是微服务,微服务做成分布式,优点:好定位bug,独立发布,容易...原创 2018-10-29 21:36:34 · 602 阅读 · 0 评论 -
集合类不被修改的方法
final只能保证不能被再次初始化,其中的值是可以变化的。现在是需要一个集合中的值不能被修改。整理了以下几种方法:可以用Collections和GuavaMap----------------------------------->Collections.unmodifiableMap(map);或者:private final static ImmutableMap<In...原创 2019-06-13 13:50:34 · 305 阅读 · 0 评论 -
springboot核心
1.springboot是不使用xml文件,用java来配置bean,但是spring本身就是能用java来配置bean的,这和SpringBoot有什么关系?2.Springboot来部署SpringCloud微服务,不用Springboot可以吗?3.SpringBoot可以用jar包部署,内部集成Tomcat。答:SpringBoot最重要的功能就是自动配置。SpringBoot的开...原创 2019-06-06 18:06:06 · 147 阅读 · 0 评论 -
final关键字详解
final关键字详解,网上的解释加上自己的理解:1.修饰类final class 类名{成员变量}用final修饰的类,之后是无法被继承的。2.修饰方法子类继承父类。用了final的方法是不能被继承,被继承后会报错,如果父类用private修饰,意味着这个方法子类将继承不到,再用相同的函数名和参数就会被识别成新方法,与父类的无关。否则,没有private,子类按方法名和参数继承到这...原创 2019-06-05 15:22:17 · 175 阅读 · 0 评论 -
drools脚本常用语法记录
drools脚本常用语法--------------------------------------------CjwSelfUnderstand1.数值在某个区间内%s是占位符,age是元数据(读取到报告里解析出来的数据变成模型的元数据),元数据的数值在sql中映射最后放在drools代码块中执行,得到最终决策。类似写法:rule “XXXX” no-loop when info : ...原创 2019-06-05 14:09:20 · 1878 阅读 · 6 评论 -
前端jump强刷后导致没有提示弹框
bug:后端传了code:500到前端,但是页面弹框点击确认后,明明是应该提示失败,但是点击后就加载了一次页面,实际结果是没有成功。解决思路:原来看到刷新以为是在方法里刷然后我在接口里加了一段逻辑,看看是否影响结果发现还是原来一样的情况。后来在页面打断点,F12场景重现,发现走了“操作失败”,但是没有弹框。问题基本锁定在弹框没跳出上,接着去排查强刷。点击确认:------------...原创 2019-04-24 10:32:45 · 291 阅读 · 0 评论 -
SDK和JDK
jdk应该是最早接触java就听到的名词,伴随着不断的深入,后来又听说了sdk。其实jdk就是 java sdk。sdk是软件库开发包,更偏向底层。jdk是面向开发人员使用的sdk,提供了java的开发环境跟运行环境。jre面向的是使用者,只提供java的运行环境而不提供开发环境。jdk与jre的区别:jdk在安装的时候会比只安装jre多一套jre。jdk安装后提供两套jre,其中一...原创 2019-03-07 14:49:30 · 422 阅读 · 0 评论 -
第一次使用,试试水(nginx解读)
Nginx是一种轻量级的Web服务器,同时也是反向代理服务器及邮件代理服务器,初由俄文开发为了解决访问量并发问题并于04发布.应用于BSD-like协议,其特点是占有内存小,并发能力强,中国大陆使用此网站用户有:百度、京东、新浪、网易、腾讯、淘宝等,理论并发量在5w/s.反向代理:用户发送请求时,nginx进行拦截,代替用户访问数据库,最终将结果返回给用户的过程。这里通俗的举个例子个人觉...原创 2018-12-21 14:57:52 · 240 阅读 · 0 评论