override

Smart Plugin —— 从一个简单的 Cache 开始

半腔热情 提交于 2019-12-07 11:29:22
本文是《 轻量级 Java Web 框架架构设计 》的系列博文。 目前在 Smart 中实现一个 Service,也许您会这样写: @Bean public class CustomerServiceImpl extends BaseService implements CustomerService { @Override public List<Customer> getCustomerList() { return DataSet.selectList(Customer.class, null, null); } @Override public boolean deleteCustomer(long id) { return DataSet.delete(Customer.class, "id = ?", id); } @Override public Customer getCustomer(long id) { return DataSet.select(Customer.class, "id = ?", id); } @Override public boolean updateCustomer(long id, Map<String, Object> fieldMap) { return DataSet.update(Customer.class, fieldMap

方法的重写override,重载overload。

爱⌒轻易说出口 提交于 2019-12-06 14:44:30
方法的重写,是子类继承父类的方法,但是子类根据自己的要求重新写的新方法比如Object 类中toString()方法, 如果在mian函数中直接system.out.print( 对象 ),那么会出现类似以下的代码: public class Student { private int age; private String name; public Student() { } public Student(int age,String name) { this.age=age; this.name=name; } public static void main(String[] args) { Student stu=new Student(); System.out.println(stu); } } 结果: Oop_lianxi.Student@6d06d6 如果重写后: public class Student { private int age; private String name; public Student() { } public Student(int age,String name) { this.age=age; this.name=name; } public String toString() { return (name +"-----"+age)

Unity之多态

十年热恋 提交于 2019-12-06 14:33:09
本文链接:https://blog.csdn.net/u010718707/article/details/41967149 1.方法隐藏: 如果子类方法的方法名和基类的方法名相同时,系统将隐藏基类同名方法,自动调用子类的同名方法 2.virtual:用在父类中,表示方法可以重写 override:用在子类中,重写父类的方法 例子: class Father{ public virtual void Print{ Console.WriteLine("父类的Print()"); } } class Son:Father{ public override void Print(){ Console.WriteLine("父类的Print()"); } } 注:virtual关键字和override关键字是成对出现的,否则是语法错误。 3.父类的引用指向子类的实例 class Son:Father { static void Main(string[] args) { Father s = new Son();//相当于把子类的值赋给了父类 (子类自动转换为父类) 父类 子类 s.Print(); Console.ReadLine(); } } 很好的学习资源哦http://www.gopedu.com/course/explore/U3D 4.多态:(不同对象调用相同的方法

发送短信验证码的JAVA代码

旧时模样 提交于 2019-12-06 12:18:49
package com.moretickets.platform; import com.alibaba.fastjson.JSONException; import com.alibaba.fastjson.JSONObject; import sun.rmi.runtime.Log; import java.util.regex.Matcher; import java.util.regex.Pattern; public class SendSMSCode { private int countSeconds = 60;//倒计时秒数 private EditText mobile_login, yanzhengma; private Button getyanzhengma1, login_btn; private Context mContext; private String usersuccess; private Handler mCountHandler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); if (countSeconds > 0) { --countSeconds; getyanzhengma1.setText

图片滑动

懵懂的女人 提交于 2019-12-06 04:45:10
//图片public class PhotoViewPager extends ViewPager { public PhotoViewPager(@NonNull Context context) { this(context, null); } public PhotoViewPager(@NonNull Context context, @Nullable AttributeSet attrs) { super(context, attrs); } @Override public boolean onTouchEvent(MotionEvent ev) { try { return super.onTouchEvent(ev); } catch (IllegalArgumentException ex) { ex.printStackTrace(); } return false; } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { try { return super.onInterceptTouchEvent(ev); } catch (IllegalArgumentException ex) { ex.printStackTrace(); } return false; }}//////

WebMvcConfigurationSupport 避坑指南

家住魔仙堡 提交于 2019-12-06 04:44:32
  通过返回WebMvcConfigurationSupport 的方式, 默认会覆盖 Spring boot的自动配置, 导致配置失效静态资源无法访问:但是在WebMvcConfigurationadpter(已久过时)这是允许的 @Bean public WebMvcConfigurationSupport initIndexConfig() { return new WebMvcConfigurationSupport() { @Override protected void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/").setViewName("login"); registry.addViewController("/index.html").setViewName("login"); } @Override protected void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/**") .addResourceLocations("classpath:/resources")

Zookeeper实战分布锁

人盡茶涼 提交于 2019-12-06 01:53:42
一, 分布式 锁实现 的 技术 基于 数据实现分布式锁 性能较差,容易出现单点故障 锁没有失效事件,容易死锁。 非阻塞式 不可重入 基于 缓存 实现 分布式锁 锁没有失效事件,容易死锁 非阻塞式 不可重入 基于 Zookeeper 实现分布式锁 实现相对简单 可靠性高 性能较好 二,Zookeeper应用 场景 数据 发布订阅 负载均衡 命名 服务 分布式 协调 集群 管理 配置管理 分布式 队列 分布式 锁 三,Zookeeper实战分布式锁 /** * 获取锁和释放锁真正实现的类 */ public class ZkLockImpl extends ZookeeperLock{ private CountDownLatch countDownLatch = null; @Override public boolean tryLock() { try { //创建临时节点 zkClient.createEphemeral("/zkTemp"); return true; }catch (Exception ex){ return false; } } @Override public void waitLock() { //监听节点是否是删除了 IZkDataListener iZkDataListener=new IZkDataListener() { @Override

聊聊sentinel的StatisticSlot

风格不统一 提交于 2019-12-05 18:58:21
序 本文主要研究一下sentinel的StatisticSlot StatisticSlot com/alibaba/csp/sentinel/slots/statistic/StatisticSlot.java public class StatisticSlot extends AbstractLinkedProcessorSlot<DefaultNode> { @Override public void entry(Context context, ResourceWrapper resourceWrapper, DefaultNode node, int count, Object... args) throws Throwable { try { fireEntry(context, resourceWrapper, node, count, args); node.increaseThreadNum(); node.addPassRequest(); if (context.getCurEntry().getOriginNode() != null) { context.getCurEntry().getOriginNode().increaseThreadNum(); context.getCurEntry().getOriginNode()

监听器模式

谁说胖子不能爱 提交于 2019-12-05 07:39:36
22:18:13 package demo.desgin_pattern.listener.demo1; /** * @author niecong * @创建时间 2019/8/10 * 事件源持有 一个监听器 并且实现了事件的接口 **/ public class EventSource implements IEvent { boolean button; boolean mouse; private IEventListener mEventListener; //注册监听器 @Override public void setEventListener(IEventListener arg) { mEventListener = arg; } //触发事件 public void mouseEventHappened() { mouse = true; mEventListener.doEvent(this); } @Override public boolean ClickButton() { return button; } @Override public boolean MoveMouse() { // TODO Auto-generated method stub return mouse; } } 1 package demo.desgin_pattern