前言 日常开发中,获取ip是常用的功能,本文记录如何在Java中获取本机外网ip、地理位置,访问用户的外网ip、地理位置,以及指定外网ip的地理位置; 代码编写 1、获取访问用户外网ip,我们从访问者的HttpServletRequest中获取(注:要外网访问才能获取到外网地址,如果你在局域网甚至本 ...
分类:
编程语言 时间:
2020-05-28 13:47:40
阅读次数:
71
前文已给出token的工具类,校验类和配置相关的拦截器,可参考 https://www.cnblogs.com/bbq668/p/11972577.html 那接下来说说token怎么用: 1、由于是前后端分离的项目,那验证是否登录,在写登陆接口过程中:后端获取前端输入的用户名和密码,通过用户名+密 ...
分类:
其他好文 时间:
2020-05-28 13:17:23
阅读次数:
111
在前后端分离时,实现登陆权限控制。 在这使用token来处理,提前说明后端采用的是SSM框架 后端需要完成的操作如下: 1、生成token的工具类TokenUtil(内含用户名+密码生成token值和token验证是否正确的两个方法): package com.lw.util;import com. ...
分类:
其他好文 时间:
2020-05-28 13:16:34
阅读次数:
203
创建jdbc.properties driver = com.mysql.jdbc.Driver url = jdbc:mysql://127.0.0.1:3306/db_one user = root password = root 创建工具类 package cn.itcast.util; im ...
分类:
数据库 时间:
2020-05-27 12:27:23
阅读次数:
66
1. 数据封装 更方便的设置类的成员变量 (1)BeanUtils类 http://commons.apache.org/proper/commons-beanutils/ (2)使用1.9版本Beanutils的populate方法出错 java.lang.NoClassDefFoundError ...
分类:
编程语言 时间:
2020-05-27 12:15:17
阅读次数:
81
SunnyUI.Net, 基于 C# .Net WinForm 开源控件库、工具类库、扩展类库、多页面开发框架 Blog: https://www.cnblogs.com/yhuse Gitee: https://gitee.com/yhuse/SunnyUI GitHub: https://git ...
分类:
Web程序 时间:
2020-05-25 23:42:51
阅读次数:
136
容器分为交互式容器和守护进程式容器交互式容器#-it交互式的容器,一般做为工具类的容器,退出即销毁#加--rm参数容器退出时自动删除#此次创建直接进入容器dockerrun-ti--nametestcentos:7守护进程式容器#守护式的容器,必须要对外暴露端口,以实现自身价值#创建后不进入容器,dockerps-a可以看到正在运行的容器信息dockerrun-d--nametest2nginx:
分类:
其他好文 时间:
2020-05-25 16:13:16
阅读次数:
464
J.U.C 简介 Java.util.concurrent 是在并发编程中比较常用的工具类,里面包含很多用来在并发 场景中使用的组件。比如线程池、阻塞队列、计时器、同步器、并发集合等等。并 发包的作者是大名鼎鼎的 Doug Lea。我们在接下来的课程中,回去剖析一些经典 的比较常用的组件的设计思想 ...
分类:
编程语言 时间:
2020-05-24 18:09:24
阅读次数:
69
什么是工厂设计模式 解耦的本质在于隔离变化 耦合与解耦合本质在于对 变化 的处理。 通常如果将接口的实现类硬编码在程序中,就会使得 变化 散落在程序各处,使得修改会产生连锁反应。 但代码不能完全解耦,如果代码间完全没有关联那程序也就无法正常运行。 所以,解耦的本质在于:隔离变化。 分析这段代码: 首 ...
分类:
其他好文 时间:
2020-05-24 11:30:19
阅读次数:
54
前言: JUC中提供了很多同步工具类,比如CountDownLatch、CyclicBarrier、Semaphore等,都可以作用同步手段来实现多线程之间的同步效果 一、CountDownLatch 1.1、CountDownLatch的使用 CountDownLatch可以理解为是同步计数器,作 ...
分类:
Web程序 时间:
2020-05-24 09:26:28
阅读次数:
63