java
索南杰夕
为往圣继绝学,为万世开太平。
展开
-
Mysql并列排序
mysql并列排序 排序相同 排名相同 SELECT u.family_id, u.total, CASE WHEN @last_score = u.total THEN @rank WHEN @last_score := u.total THEN @rank := 2*@rank + 1 END AS top FROM (原创 2021-05-07 17:13:03 · 490 阅读 · 0 评论 -
Mybatis插入返回主键id
记录一下 mybatis 插入返回主键id sql语法 注意 需要添加参数useGeneratedKeys="true" keyProperty="id" useGeneratedKeys必须是ture keyProperty 对应实体类 id 传值类型为当前对应实体类User <insert id="insertIntoUser" parameterType="com...原创 2019-11-18 16:50:16 · 191 阅读 · 0 评论 -
《java入门到放弃》(一)Java String,StringBuffer与StringBuider
String 的值是不可变的,每次对String的操作都会生成新的String对象,不仅效率低,而且耗费大量内存空间。StringBuffer类和String类一样,也用来表示字符串,但是StringBuffer的内部实现方式和String不同,在进行字符串处理时,不生成新的对象,在内存使用上要优于String。StringBuffer 默认分配16字节长度的缓冲区,当字符串超过该大小时,会自动增...原创 2018-06-12 16:32:39 · 157 阅读 · 0 评论 -
《多线程学习(一)》
1. 创建线程的三种方式:继承Thread,重写run方法实现Runnable接口,重新run方法实现Callable接口,重写call方法1,package com.snjx.demo.multithreading; /** * 多线程学习 * Thread */ public class ThreadTest extends Thread{ private int coun...原创 2018-06-15 11:45:15 · 146 阅读 · 0 评论 -
《多线程并发》(一)
1.什么是线程安全线程安全的概念:当多个线程访问某一个类的(对象或方法)时,这个类始终都能表现出正确行为,那么这个类(对象或方法)就是线程安全的。2.如果现实线程安全synchronized :可以在任意对象及方法上加锁,而这段加锁的代码称为“互斥区”或者“临界区”。 一个线程想要执行synchronized修饰的方法里面的代码时,首先是尝试获取锁,如果拿到锁,执行synchronized代码体...原创 2018-06-25 17:11:31 · 165 阅读 · 1 评论 -
《多线程并发》(二)
1.线程通信概念:线程通信的目标是使线程间能够互相发送信号。另一方面,线程通信使线程能够等待其他线程的信号,多个线程在处理同一个资源,并且任务不同时,需要线程通信来帮助解决线程之间对同一个变量的使用或操作。就是多个线程在操作同一份数据时, 避免对同一共享变量的争夺。于是我们引出了等待唤醒机制:(wait()、notify())就是在一个线程进行了规定操作后,就进入等待状态(wait), 等待其他线...原创 2018-06-27 19:07:19 · 146 阅读 · 0 评论