Skip to content

Instantly share code, notes, and snippets.

View upangka's full-sized avatar
:octocat:
Working

胖卡你还在吃 upangka

:octocat:
Working
  • GuiLin of China
View GitHub Profile
@upangka
upangka / 190927-KeyboardRow.md
Last active September 27, 2019 05:58
leetcode 500. Keyboard Row

Gist for first time

package org.caucoder.leetcode;

import jdk.nashorn.internal.ir.Flags;

import java.util.ArrayList;
import java.util.Arrays;
@upangka
upangka / StudentController.java
Last active October 26, 2019 09:32
MVC雏形。Servlet can call JSP using request dispatcher
package org.caucoder.controller;
import org.caucoder.dao.StudentDataUtil;
import org.caucoder.pojo.Student;
import sun.misc.Request;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
@upangka
upangka / CardUpgradeDao.java
Last active November 1, 2019 04:46
使用build pattern对代码进行重构
public class CardUpgradeDao extends ShopBaseService {
// 重构之前得代码
public void insert(Integer userId,MemberCardRecord oldCard, MemberCardRecord newCard) {
CardUpgradeRecord re = db().newRecord(CARD_UPGRADE);
String operation = "Admin option";
re.setUserId(userId);
re.setOldCardId(oldCard.getId());
re.setNewCardId(newCard.getId());
re.setOldGrade(oldCard.getGrade());
re.setNewGrade(newCard.getGrade());
// 删除entry,根据key 满足什么条件
map.entrySet().removeIf(e->e.getKey boolean condition);
// 删除entry,根据value 是否为null
map.values().removeIf(Objects::isNull);
@upangka
upangka / main.md
Created November 6, 2019 09:10
重构: 返回指定类型的值且有默认值
  1. 重构之前的代码
public void setScorePeriod(String value){
  set(SCORE_PERIOD, value);
}
public String getScorePeriod(){
  return get(SCORE_PERIOD);
}

代码调用

@upangka
upangka / 字符数组转List.md
Created November 6, 2019 10:34
jackson对数据的序列化与反序列化的强大

将 “【1,2,3】” 转化为List [1,2,3]

public static <T> T json2Object(String json, TypeReference<T> reference, boolean failOnUnknownProperties) {
        if (StringUtils.isBlank(json)) {
            return null;
        }
        if (failOnUnknownProperties) {
            MAPPER.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
 }
@upangka
upangka / Entity.java
Created November 8, 2019 03:27
从对象list中取出特定的属性作为新的list
package org.caucoder.mylist;
public class Entity {
private String fname;
private String lname;
public Entity(String fname, String lname) {
this.fname = fname;
this.lname = lname;
}
@upangka
upangka / Entity.java
Created November 8, 2019 04:42
交集
package org.caucoder.mylist;
public class Entity {
private String fname;
private String lname;
public Entity(String fname, String lname) {
this.fname = fname;
this.lname = lname;
}
@upangka
upangka / GetSpecificField.java
Created November 8, 2019 04:51
交集处理null,empty的情况
package org.caucoder.mylist;
import java.util.*;
import java.util.stream.Collectors;
/**
* list 转set并操作
*/
public class GetSpecificField {
public static void main(String[] args) {
@upangka
upangka / ListToSet.java
Created November 8, 2019 04:56
list转set
package org.caucoder.mylist;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
/**