- 博客(16)
- 收藏
- 关注
原创 商品三级分类,查出所有分类以及子分类,以树形结构组装起来
@Override public List listWithTree() { //1.查出所有分类 List entities = baseMapper.selectList(null); //2.组装成父子的树型结构 //2.1),找到所有的一级分类 List levelMenus = entities.stream().filter(categoryEntity -> categoryEntity.getParentCid() == 0 ).map((menu) -> { menu.setC
2022-05-19 18:50:10
376
原创 HttpClient请求客户端
/** http请求客户端 @author qy */ public class HttpClient { private String url; private Map<String, String> param; private int statusCode; private String content; private String xmlParam; private boolean isHttps; public boolean isHttps() { return isHt
2022-04-17 22:21:32
176
原创 获取订单号工具类
/** 订单号工具类 @author qy @since 1.0 */ public class OrderNoUtil { /** 获取订单号 @return */ public static String getOrderNo() { SimpleDateFormat sdf = new SimpleDateFormat(“yyyyMMddHHmmss”); String newDate = sdf.format(new Date()); String result = “”; Rand
2022-04-17 22:19:27
276
原创 获取随机数工具类
/** 获取随机数 @author qianyi */ public class RandomUtil { private static final Random random = new Random(); private static final DecimalFormat fourdf = new DecimalFormat("0000"); private static final DecimalFormat sixdf = new DecimalFormat("000000"); p
2022-04-17 22:17:14
194
原创 自定义异常处理类
@Data @AllArgsConstructor//有参构造 @NoArgsConstructor //无参构造 public class GuliException extends RuntimeException { private Integer code;//状态码 private String msg;//异常信息 } @RestControllerAdvice @Slf4j public class GlobalExceptionHandler { //指定出现什么异常执行这个任务 //全局异
2022-04-17 21:46:09
283
转载 统一返回结果工具类
//统一返回结果的类 @Data public class R { @ApiModelProperty(value = "是否成功") private Boolean success; @ApiModelProperty(value = "返回码") private Integer code; @ApiModelProperty(value = "返回消息") private String message; @ApiModelProperty(value = "返回数据") private Map<S
2022-04-17 21:33:25
190
原创 MD5加密工具(密码加密)
public final class MD5 { public static String encrypt(String strSrc) { try { char hexChars[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; byte[] bytes = strSrc.getBytes();
2022-04-17 21:31:17
994
原创 单点登录:JWT工具生成token,获取登录id
public class JWTUtils { public static final long EXPIRE = 1000 * 60 * 60 * 24; //过期时间 public static final String APP_SECRET = "ukc8BDbRigUDaY6pZFfWus2jZWLPHO"; //秘钥常量 //获取token public static String getJwtToken(String id, String nickname){ String Jwt
2022-04-17 21:27:36
1324
原创 操作日期工具类
/** 日期操作工具类 @author qy @since 1.0 */ public class DateUtil { private static final String dateFormat = “yyyy-MM-dd”; /** 格式化日期 @param date @return */ public static String formatDate(Date date) { SimpleDateFormat sdf = new SimpleDateFormat(dateForma
2022-04-15 14:31:03
111
原创 定时任务流程
1、创建定时任务类,使用cron表达式 @Component public class ScheduledTask { @Autowired private StatisticsDailyService dailyService; /** * 测试 * 每天七点到二十三点每五秒执行一次 / @Scheduled(cron = “0/5 * * * * ?”) public void task1() { System.out.println("********++++++++++++***执行了"); } .
2022-04-15 14:29:13
819
原创 课程分类管理(树形一级二级分类),添加课程分类
//课程分类列表方法 //一级分类 @Data public class OneSubject { private String id; private String title; //一个一级分类中有多个二级分类 private List<TwoSubject> children = new ArrayList<>(); } //二级分类 @Data public class TwoSubject { private String id; private String titl
2022-04-09 21:22:31
904
3
原创 微信扫码(4)
1、修改default.vue页面脚本 1 export default { 2 data() { 3 return { 4 token: ‘’, 5 loginInfo: { 6 id: ‘’, 7 age: ‘’, 8 avatar: ‘’, 9 mobile: ‘’, 10 nickname: ‘’, 11 sex: ‘’ 12 } 13 } 14 }, 15 16 created() { 17 this.token = this.$route.query.token 18 if (this.toke
2022-04-09 21:11:06
199
原创 微信扫码(3)
一、整合JWT令牌 1、callback中生成jwt 在WxApiController.java的callback方法的最后添加如下代码 // 生成jwt String token = JwtUtils.geneJsonWebToken(member.getId(),member.getNickName()); //存入cookie //CookieUtils.setCookie(request, response, “guli_jwt_token”, token) //因为端口号不同存在蛞蝓问题,cook
2022-04-09 21:10:07
1101
原创 微信扫码登录(2)
一、准备工作 1、全局配置的跳转路径 1 微信开放平台 重定向url 2 wx.open.redirect_url=http://回调地址/api/ucenter/wx/callback 2、修改当前项目启动端口号为8150 3、测试回调是否可用 在WxApiController中添加方法 1 @GetMapping(“callback”) 2 public String callback(String code, String state, HttpSession session) { 3 4 //得到授
2022-04-09 21:04:07
691
原创 微信扫码登录(1)
一、准备工作 https://open.weixin.qq.com 1、注册 2、邮箱激活 3、完善开发者资料 4、开发者资质认证 准备营业执照,1-2个工作日审批、300元 5、创建网站应用 提交审核,7个工作日审批 6、熟悉微信登录流程 参考文档:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419316505&tok
2022-04-09 20:59:43
468
原创 面试题总结
面1: 1.HashMap为什么是线程不安全的?(ConcurrentHashMap是线程安全的,采用分段锁技术提高并发度,每个段一把锁) 在jdk1.7中:在多线程情况下,扩容时会造成环形链或数据丢失,采用头插法,会造成死循环问题。 在jdk1.8中:在多线程情况下,会发生数据覆盖的情况 2.服务熔断、服务降级技术上是怎么实现的? 1),服务熔断:当某个服务出现不可用或超时的情况,为了防止系统出现雪崩,暂时停止对该服务的调用。 2),服务降级:当系统处于高峰期,系统资源紧张,我们可以让系统上非核心业务降级
2022-03-28 19:02:37
1266
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅