by以及having的使用

group by 与 having 分组:将表格中的数据按照某一列进行分组,通常会搭配聚合函数使用,常见的聚合函数有如下几种 sum avg count min max ...

October 28, 2016

Java中的synchronized和volatile

volatile关键字 程序在运行时,为了提高性能可能会将主存中的变量拷贝到CPU缓存当中, ...

October 26, 2016

Java中的单例模式

Java中的单例模式 多线程中可能会导致对象的多次初始化. 懒汉式的实现 之所以成为懒汉,个人认为应该是类的初始化只在需要的时候进行,所以很"懒". ...

October 26, 2016

Java正则表达式SomeTips

默认的写法均为贪婪的 加?之后修改为最短匹配 Pattern pattern = Pattern.compile("\\d{1,3}"); String s = "123-456-789"; Matcher matcher = pattern.matcher(s); ...

October 16, 2016

JAVA中的引用

String str=new String("abc"); // 强引用 SoftReference<String> softRef=new SoftReference<String>(str); 弱引用WeakReference 比软引用更加弱,当垃圾收集器回收时就会被回收。 虚引用

October 7, 2016

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