by以及having的使用
group by 与 having 分组:将表格中的数据按照某一列进行分组,通常会搭配聚合函数使用,常见的聚合函数有如下几种 sum avg count min max ...
group by 与 having 分组:将表格中的数据按照某一列进行分组,通常会搭配聚合函数使用,常见的聚合函数有如下几种 sum avg count min max ...
volatile关键字 程序在运行时,为了提高性能可能会将主存中的变量拷贝到CPU缓存当中, ...
Java中的单例模式 多线程中可能会导致对象的多次初始化. 懒汉式的实现 之所以成为懒汉,个人认为应该是类的初始化只在需要的时候进行,所以很"懒". ...
默认的写法均为贪婪的 加?之后修改为最短匹配 Pattern pattern = Pattern.compile("\\d{1,3}"); String s = "123-456-789"; Matcher matcher = pattern.matcher(s); ...
String str=new String("abc"); // 强引用 SoftReference<String> softRef=new SoftReference<String>(str); 弱引用WeakReference 比软引用更加弱,当垃圾收集器回收时就会被回收。 虚引用
title: 异步消息处理 date: 2016-09-26 tags: android 第一行代码 Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); textView.setText("after handling" + msg.getData().getString("key")); } }; * tips:Message可能需要用到的两个成员分别是 * msg.what * msg.setData(),msg.getData() 在新开的线程中使用handler的sendMessage方法发送消息,以达到修改UI元素的效果。 new Thread(new Runnable() { @Override public void run() { Message msg = new Message(); Bundle bundle = new Bundle(); bundle.putString("key", textView.getText().toString()); msg.setData(bundle); handler.sendMessage(msg); } }).start(); 一些思考 MessageQueue:消息队列 Looper:循环,一直从消息队列中获得消息,如果没有消息则一直循环。成员变量有MessageQueue。ThreadLocal变量,每个线程唯一且相同。 Handler:成员变量有Looper,亦即也拥有MessageQueue,发送消息时向消息队列插入消息,有Looper负责发现消息并且根据Message的target(亦即handler)来负责处理消息。 所以,当我们在子线程中用handler发送消息时,插入的MessageQueue是主线程的MessageQueue,此时由handler的操作便变成了主线程的操作而非在子线程中操作界面。 AsyncTask 继承AsyncTask类 //参数,运行时返回值类型,结果类型 class DownloadTask extends AsyncTask<String, Integer, Boolean> { int count = 0; //任务启动前执行的函数 @Override protected void onPreExecute() { progressDialog....
title: Service date: 2016-09-26 tags: android 第一行代码 public class DownloadBinder extends Binder{ int count = 0; Handler handler; public void setHandler(Handler handler) { this.handler = handler; } public void startDownload() { } } 继承Service,Override onBind函数,新增成员:DownloadBinder。 public class MyService extends Service { DownloadBinder downloadBinder = new DownloadBinder(); @Nullable @Override public IBinder onBind(Intent intent) { return downloadBinder; } } Activity中,连接时获得DownloadBinder实例,这样就可以通过Binder来与Service进行通信。 ServiceConnection connection = new ServiceConnection() { @Override public void onServiceConnected(ComponentName name, IBinder service) { binder = (MyService....
obsidian集成发布 台式机安装黑苹果 我的常用obsidian插件列表 centos安装mysql-8 Centos设置定时任务及查看执行日志 centos定时备份mysql数据库 cron表达式 centos系统下wordpress的安装 CSRF浅析 docker安装fastdfs及设置远程访问 docker安装mysql-5-7 docker搭建minio及永久有效链接配置 docker私有仓库及k8s部署本地镜像 elk部署-helloWorld elasticsearch之文本导入及拼音搜索实现 elasticsearch集群部署 feiginClient使用及切换eureka为nacos注册中心 Handler_async_task hexo建站系列 hexo-blog配置cdn https-nginx配置 JAVA-NIO hexo第三方服务添加 hexo添加浏览量支持 JavaScript中的面向对象程序设计 javascript高级程序设计笔记 JAVA中的引用 Java中的synchronized和volatile_todo Java正则表达式 java线上问题排查 jwt基本概念及其在springboot的使用 Java中的单例模式 mac下docker修改国内镜像源 mac下安装k8s-docker及HelloWorld Maven实战读书笔记 minio时间问题及docker时区修改 mybatis-threshold参数问题 MQ消息最终一致性解决方案 mysql-binlog之主从同步 mybatis入门以及整合spring mysql中CST时区的问题 mysql之索引的具体实现 mysql之索引 mysql之groupby获得分组指定记录 nginx之header转发问题 python-tips obsidian集成发布 Service python-scrapy share列表 servletRequest中读取body的问题 session与cookie spring-eureka-hello-world springboot中log4j的配置 springboot前后端分离实践 springboot集成mybatis及pageHelper的使用 springboot集成quartz SpringCloud配置中心 springboot中的拦截器与过滤器 sprintboot-docker-HelloWorld SQL记录 springboot数据库与mybatis sql中group by以及having的使用 ubuntu下编译安装nginx SQL记录-二 ThreadLocal及在多线程中使用 一个简单maven项目的打包与运行 web线程安全 vps-git-hexo-nginx搭建博客网站 使用webhook实现hexo的自动部署 使用github-page以及hexo搭建博客(自定义域名) 关于java-中的equals的一些记录 台式机安装黑苹果 代理模式及java中的代理实现 使用nacos配置中心 免费ngrok使用 基于ECS、GitHub和NGINX部署Hexo 我的常用obsidian插件列表 测试-1013 深入剖析tomcat笔记 给自己的博客网站加把锁(SSL) 测试https图床imgur 自定义注解在项目中的应用 自定义腾讯云图床及typora添加PicGo支持 手机和电脑间的信息发送方式 跨域请求 黑苹果及mbp外接显示器开启HiDPi