- 博客(10)
- 收藏
- 关注
转载 2021-01-27
常见广告结算模式:什么是CPM, CPC, CPL, CPA, CPI, CPS广告市场里面到处都是英文缩写,往往令人迷惑。今天这篇文章,让我们来介绍一下广告结算模式中常见的六种形式,它们的缩写分别是CPM, CPC, CPL, CPA, CPI以及CPS。CPMCPM表示广告的每千次展示的费用,是展示类效果广告最常见的结算形式。由于单次展示的单价很低,不方便计算,所以这里用千次展示来计量,也称千展。注意,M是罗马数字1000,别再把M说成是impression的缩写了。 当用户浏览网页或者使.
2021-01-27 20:50:47 366
原创 ThreadLocal原理解析以及内存泄露问题
ThreadLocal实现原理:每个Thread对象持有一个ThreadLocalMap属性; ThreadLocalMap是一个以ThreadLocal对象为Key,以业务对象为Value的Map 这样实现了不同Thread的数据隔离ThreadLocal内存泄露场景:使用线程池时某些线程的生命周期会很长; 如果执行ThreadLocal=null逻辑,因为ThreadLocalMap的Entry对象持有的是ThreadLocal对象的弱引用...
2020-12-22 15:59:16 290
原创 什么是幂等性
所谓幂等性指的就是用户对于同一个操作发起了多次,最终产生的结果是一样的,这个同一操作可以理解为接口的传参完全相同。例子:1.用户发起支付,对于同一笔订单多次请求支付接口,只会有一次是支付成功的,不会产生多笔支付流水;2.用户查询、查询支付信息,多次调用的结果都是一样的;3.用户删除支付信息(一般的系统是不会设计这个功能的,只是用来举例),多次调用删除接口结果都是一样的。 ...
2019-01-09 11:06:32 3049
原创 Mybatis学习第三天,一对多,多对一,多对多查询
警告!!!A####xml文件要增加起验证作用的头文件。PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">B####对于xml文件中mapper字段中没有定的result属性,通过select生成的类中对应的属性便不会赋值。1.一对多查询
2017-06-10 18:16:53 300
原创 Mysql学习:易忘知识点
1.插入语句使用方法 value和values都可以使用Insert INTO test values(); //values的()内必须添加test表所有字段的值才可以执行Insert INTO test(id,name) values();INSERT INTO test4 (SELECT * FROM test2); 对于SELECT插入中间不能使用value或者valu
2017-06-10 10:11:03 238
原创 工作+Mybatis学习
1.Mybatis对于parameterType可写可不写,它自己会进行分辨;2.Mybatis中通配符的使用select * from students where name like CONCAT('%',"Tom",'%')3.C#中String.Length输出的结果为字符长度,不管英文还是中文还是特殊符号,一个字占一个字符, System.Text.Encoding.Defaul
2017-06-05 20:36:31 293
原创 Mybatis学习第二天
mybatis 内置别名_int 代表 java中的基本类型intint 代表 java中的类类型Integer其中的#{id},#{name}对应Category2类中的id和name,使用#{}可以防止sql注入Category.xml PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.o
2017-06-01 20:44:58 208
原创 Mybatis学习第一天
1.创建数据库category2.接着创建类Categorypackage com.how2java.pojo;public class Category {private int id;private String name;public int getId() {return id;}public void setId(int id)
2017-06-01 20:18:13 242
原创 OPC服务2017.5.25
一。出现的问题1.配置文件写错,搞了半天才发现,下次别手贱乱改配置文件2.在启动服务的OnStart方法里要开启一个新的线程连接Java服务器以及OPC服务器,在OnMessage最好也开启一个新的线程处理接受到的消息2.Json数据转换,对于内嵌的Json数据,需要使用类作为容器容纳此内嵌的Json数据 eg.{ "Name": "cy", "Age": 28
2017-05-25 17:41:51 510
原创 OPC client学习 2017.5.18
1.Websocket的使用使用WebSocketSharp.dll文件String url = "ws://127.0.0.1:9991/api/v1/devices/rfid";var ws = new WebSocket(url);ws.onMessage += (sender, e) => Console.WriteLine("received message:"
2017-05-18 19:46:50 1404
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人