自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 如何对外设计一个安全合理的api

如何对外设计一个安全的api1 参照微信公众号 对外服务的接口 先考虑如下1 一方面就是如何保证数据在传输过程中的安全性,2 另一个方面是数据已经到达服务器端,服务器端如何识别数据,如何不被攻击1.数据加密我们知道数据在传输过程中是很容易被抓包的,如果直接传输比如通过http协议,那么用户传输的数据可以被任何人获取;所以必须对数据加密,常见的做法对关键字段加密比如用户密码直接通过md5加密;现在主流的做法是使用https协议,在http和tcp之间添加一层加密层(SSL层),这一层负责数

2020-08-22 13:57:59 333

原创 dockerfile

1 构建应用#FROM openjdk:8FROM openjdk:8-jdk-alpineCOPY smart-main.jar /usr/local/smart-main.jarEXPOSE 8080 21ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-Duser.timezone=Asia/Shanghai", "-jar", "/usr/local/smart-main.jar"]2FR..

2020-07-23 17:21:06 101

原创 JWT token

import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import com.wpdata.management.param.LoginInfoParam;import io.jsonwebto.

2020-07-22 11:39:25 216

原创 Java的基本数据类型和引用数据

Java基本数据类型整数类型主要有字节型(byte)、短整型(short)、整型(int)、长整型(long)这四种 字符类型char 布尔类型 表示逻辑值的基本数据类型。boolean常量有“真”和“假”这两个状态。一般用true表示“真”、false表示“假”。它的定义方法是在变量名前加上类型关键字boolean。附基本数据类型的范围(来自百度) 引用数据类型Jav...

2019-04-08 14:35:55 147

原创 建造者模式的使用

建造者模式一般用于复杂对象的组装,即生成的对象可能依赖不同熟悉生成,依赖其他对象等 它强调对象的组装过程//复杂对象@Datapublic class MySqlReader { private String sql; private String name; private JdbcOptions options;}//抽象建造者@Componen...

2019-03-20 19:41:47 112

原创 hashmap实现的缓存

1 读写分离。就是对于读取这个动作来说,可以同时有多个线程同 * 时去读取这个资源,但是对于写这个动作来说,只能同时有一个线程来操作2 ReentrantReadWriteLock 适用于读多写少的场景 不允许读写同时存在3 ReentrantReadWriteLock是在重入锁ReentrantLock基础上的一大改造,其通过在重入锁上维护一个读锁一个写锁实现的。对于ReentrantL...

2019-03-06 16:34:51 2222

原创 ETL开发过程中遇到的问题

1 动态数据源的切换问题   近期在开发ETL过程中遇到了动态数据源的切换问题 要求是常规配置好自己的数据库 然后后期可以自定义连接数据 有点类似与msql的可视化连接工具    实际开发中主要遇到的一些问题 现在记录 1 数据源的动态切换时 如何保证每个线程的独立   解决主要使用的使用的是ThreadLocal /** * 动态数据源持有者,负责利用ThreadLocal存取数据源名称  * ...

2018-06-08 17:24:32 3066

原创 springBoot环境搭建中遇到的一些坑

最近在研究springBoot 环境的搭建就不说了毕竟网上一大堆 故现在只说一些在实际开发中的遇到的问题 暂时先说我遇到的 后续再有坑 在补充 1 springBoot的配置正常 启动正常 但是却访问不了 一般是把启动项写在了外面 需要将启动项写在跟业务代码同级的单个目录下 且不需要写包...

2018-05-28 11:50:03 768

原创 面试小结二

1 为啥要使用Spring  就是让使用者只关心核心业务的开发,框架帮你屏蔽原有技术跟业务开发无关的各类技术问题 2 为啥要使用MyBatis3 讲讲IOC AOP  Ioc技术的本质就是构建对象的技术换句话说就是将一个类实例化成对象的技术,在java里实例化类通过new关键字进行的,每次new一个类都会产生一个新的实例对象,这么做视乎很浪费,有时这种浪费还挺危险,因为在程序开发时候我们常常只需要...

2018-03-25 23:06:34 197

原创 面试总结

1技术上  数据事物管理 SpringMvc今天面试官 问我的时候 结合实际的项目 我这边的事物管理 是基于XMLspring事务管理事务,简单的说,就是对于一个操作来说,要么都成功,要么都失败,这样可以保证数据的一致性,在spring mvc中也可以配置相应的事务管理器,有两种实现方法:XML和注解。XML配置方式实现事务在spring配置文件中,初始化一个事务管理器,同时将数据源注入:[htm...

2018-03-22 22:54:20 114

原创 总结

1 hashmap 的遍历Map<String, String> map = new HashMap(); map.put("aa", "@sohu.com");        map.put("bb", "@163.com");        map.put("cc", "@sina.com");        System.out.println(&quo

2018-03-14 16:58:47 109

原创 ThreadPoolExecutor 分析

java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类,因此如果要透彻地了解Java中的线程池 public class ThreadPoolExecutor extends AbstractExecutorService {    .....    public ThreadPoolExecutor(int corePoolSize,int ma...

2018-02-24 17:37:00 102

原创 旅游项目总结

沈阳旅游项目中的技术总结   在本次项目中 使用的是oracle 数据库 使用到了一个函数行转列的函数wm_concat()该函数可以把列值以","号分隔起来,并显示成一行 1.  select wm_concat(name) from test;  2. WM_CONCAT(NAME)3. ----- a,b,c,d,e    由于需要匹配另外一张表的多个值匹配的sql比较麻烦  withspl...

2018-02-12 14:19:59 1779

原创 spring ioc 总结

Spring倡导面向接口编程 以接口、抽象类、或工具类的形式存在于Spring中依赖注入的三种 接口注入 construct注入  Setter注入 控制反转(IoC)与依赖注入(DI)是同一个概念,引入IOC的目的:(1)脱开、降低类之间的耦合;(2)倡导面向接口编程、实施依赖倒换原则; (3)提高系统可插入、可测试、可修改等特性。具体做法:(1)将bean之间的依赖关系尽可能地抓换

2017-10-16 10:02:52 215

原创 nginx 代理session 失效

使用nginx在进行反向代理时,出现session丢失的解决办法如下:在location / {}中添加  proxy_cookie_path /XXX/ /;即可。原因:nginx在每次传递请求时,如果没有传递cookie,即上述添加项,服务器将视为两次请求,因此会重新生成一个新的session,致使session数据丢失。

2017-09-26 22:32:19 1254

原创 svn代码提交不了的问题

最近遇到一个情况 在和 地图对接的时候 地图的代码提交不了 经过一些思考 原来是我的svn版本 和地图提交代码里的svn版本文件不一致造成的 解决方法 可以将包含svn信息的文件夹删掉 再提交

2017-07-03 15:44:39 3484

原创 myBatis 一对一 和一对多映射

比如说一个人可以买多张车票public class Customer {      private Integer customerId;      private String customerName;      private Integer customerTel;      private List tickets;//使用一个List来表示车票    

2017-06-04 22:11:13 321

原创 AOP 自定义日志

最近在研究Spring 的AOP自定义日志 正好最近闲 所以把它写下来 1 在spring的配置文件中加入 aspectz支持 强制使用cglib代理 设置proxy-target-class为true  2 定义Log接口 里面可以定义自己的操作类型,和具体的业务操作   3 定义切面 注意其中的切入点 (我在这里主要是在controller加入切入点)

2017-04-25 14:28:21 458

原创 spring Aop 理解

最近一直在边改bug边研究Spring 作为一个新手程序猿 Spring在我面前简直就是博大精深 其中的IOC和AOP就是Spring的精髓  ,其中的AOP便是面向对象设计思想的补充AOP Aspect Oriented Programming  面向切面编程 在我看来 aop便是那个为了软件开发过程中高内聚低耦合     AOP在实际的工作环境中一般用在事务控制 其主要实现原理是利

2017-03-19 21:51:20 246

转载 StringUtils

StringUtils 位于 commons-lang-2.2.jarisEmpty判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0下面是 StringUtils 判断是否为空的示例: StringUtils.isEmpty(null) = true   StringUtils.isEmpty("") = true   St

2017-01-11 22:34:02 159

原创 ajax 返回封装之后的结果

最近一直在忙着项目 ,作为新人在最近的开发中遇到一个ajax异步返回封装后数据的问题   我觉的有必要写下来 ,直接上代码       function initOptions(){        //ajax连接数据库查出数据库中最新有数据的年份并且判断上半年还是下半年返回对应的数组         $.ajax({                url:"/mobile

2016-12-04 22:28:12 1672

原创 学习echarts后的一点感悟

学习echarts后的一点感悟                              本猿是第一次写东西,是今年的毕业生,当初怀着无限的青春梦想义务的投生到IT行业,谁知一入坑,才知坑很深,小猿目前就只于南京一家小公司的大数据产品部,从是java开发,因为平时经常会用到百度的echarts 写点东西帮助初学者少走弯路                               1 .引

2016-10-23 21:23:17 528

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除