kenx kenx
4年前
java 优雅编程 之lombok开发利器
我们知道在最开始学习java的时候我们在编写pojo类时候需要手写getter,settertoString.....等,刚开始我们觉得还可以接受,乐于去编写的而且java开发工具idea也提供了这些快捷键可以一键生成属性对应的getter,setter,toString等方法,不过即使这样我们每次还需要手动通过快捷键去生成,也是很繁琐不友好,而且当
Wesley13 Wesley13
3年前
layim的websocket消息撤回功能实现
我的大概思路就是,前端根据选取的内容获得他的cid,我的cid是js生成的uuid,然后:1、通过websocket广播给对应的人去删除localstorage里的缓存,2、ajax异步请求删除数据库里的数据记录3、如果对方此时也打开了聊天面板就要用jquery找到那条消息然后remove。由于目前发现layim3.6版本并没有给自己
巧妙利用“慧言”机器人在安全场景中实践
作者:CCO体系郝帅卫一、前言提到机器人在日常工作中充满着让人便利的想法,对于机器人的交互其中比较有名的为“微信公众号/服务号”,可以通过便捷聊天的窗口形式,输入特定的指令可完成对应的动作;这里我们举一个例子:我想输入“查询今日天气”,那么可利用聊天框,发
Kevin501 Kevin501
4年前
Go语言中new()和make()的区别
1.Go语言中的值类型和引用类型值类型:int,float,bool,string,struct和数组(数组要特别注意,别搞混了)变量直接存储值,分配栈区的内存空间,这些变量所占据的空间在函数被调用完后会自动释放。引用类型:slice,map,chan和值类型对应的指针变量存储的是一个地址(或者理解为指针),指针指向内存中真
Stella981 Stella981
3年前
C# 一维string数组的使用
今天遇到一个了没见过的string数组的使用方法。遍寻网站也没找到对应的介绍,因此先将此记录下来若以后再翻开时希望能有所得。先定义一个一维数组string\\testnewstring\\{"abcde","ABCDE"};这是一个长度为2的字符串数组,包含abcde和ABCDE两个元素.通常使用时我们会通过forea
Wesley13 Wesley13
3年前
MySQL数据库8(二十一)事务
事务安全事务概念l Transactionl 事务:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)l 一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成l 事务只和DML语句有关,或者说DML语句才有事务
Easter79 Easter79
3年前
Spring实例化Bean的三种方法
实例化Bean有三种方式,分别是构造器实例化、静态工厂方式实例化和实例工厂方式实例化。本节将针对这三种方式分别进行讲解。构造器实例化构造器实例化是指Spring容器通过Bean对应的类中默认的构造函数实例化Bean。下面通过案例演示如何使用构造器实例化Bean。1\.创建项目并导入JAR包在MyEclipse中
Stella981 Stella981
3年前
Redis cluster eval的使用
对于eval有一个很大的约束在集群模式下,即lua所用到的key必须在该节点上因此可以借助solt来发送到指定的key存在的节点上 因此需要redisclient正确处理key方法1:  通过client显示指定key 发送到对应的节点上,lua代码不参与redis缓存每次发送到redis的lua代码都是新的因为把用到的东西都
Stella981 Stella981
3年前
JVM
  最近又鼓捣jvm,然后结合着VisualVM监控、jvm的书,对jvm又有一些理解体会,今天主要聊聊jvm的线程模型,内存模型,以及跟开发比较相关的GC。  线程模型,jvm的线程就对应os的线程,据说linux的kernel3.x之后,也出现了OS内核线程支持,之前实现是轻量级进程,比如你线程搞多了,或者kernel内存留少了,unab
Stella981 Stella981
3年前
C#.NET 对HashTable数组进行按值排序
C.NET对HashTable数组进行按值排序  最近做了一个项目,需要对一个2维数组的值进行排序然后再取出对应的Key值。开始是用HashTable做的,不过HashTable中的排序只是对Key进行排序,如果想对值进行排序得用其它办法。下面我就把这种方法说下:一.我们先假设一个二维数组,用HashTab