自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 shell脚本,输出目录下大于10k的文件名

#!/bin/bashfor FILE in `ls /home`; do if [ -f $FILE ]; then if [ `ls -l $FILE | awk '{ print $5 }'` -gt 10 ]; then echo $FILE fi fi done注意:`号的作用是执行命令。如果用“或',则被视为字符串。...

2019-04-11 11:22:57 849

原创 lambda表达式

一句话概况lambda表达式的用法: lambda表达式可用于替代函数式接口,换句话说只有函数式接口出现的地方,才可以使用lambda表达式。函数式接口的定义:仅含有一个抽象方法的接口。例子:public class LambdaTest { public static void main(String[] args){ animalRun(new Ani...

2019-04-08 11:30:46 426

转载 double check机制真的是完美的吗?

单例我们是经常会用到的一种设计模式,为了减少对象的创建。一个类有且仅有一个实例,并且自行实例化向整个系统提供。但是在多线程的情况下,我们不得不考虑如何保证正确高效的获得单例对象。1 单例的一般写法:(这里以懒汉为例)public class Singleton(){private static S...

2019-03-21 09:11:02 653

原创 springboot单元测试报错,Error creating bean with name 'requestMappingHandlerAdapter'

当使用springboot 进行单元测试的时候,发生了错误。@RunWith(SpringRunner.class)@SpringBootTest(classes = Application.class)@WebAppConfigurationpublic class ServiceTest{ @Test public void testApp(){ ...

2019-03-12 11:23:34 18016 2

转载 详解 RestTemplate 操作

详解 RestTemplate 操作作为开发人员,我们经常关注于构建伟大的软件来解决业务问题。数据只是软件完成工作时 要处理的原材料。但是如果你问一下业务人员,数据和软件谁更重要的话,他们很可能会选择 数据。数据是许多业务的生命之血。软件通常是可以替换的,但是多年积累的数据是永远不能 替换的。近几年来,以信息为中心的表述性状态转移(Repr...

2019-03-11 14:36:08 144

转载 FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换

fastJson对于json格式字符串的解析主要用到了一下三个类:JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。JSONObject:fastJson提供的json对象。JSONArray:fastJson提供json数组对象。我们可以把JSONObject当成一个Map<String,Object>来看,只是JS...

2019-03-11 11:21:57 453

转载 Git 上传代码到远程仓库以及从远程库克隆

1、下载安装Git下载:https://git-scm.com/downloads安装:可参考文章http://blog.csdn.net/zzfenglin/article/details/53147604一、创建版本库1、打开git输入命令却换到本地仓库目录下2、通过命令 git init把这个目录变成git可以管理的仓库,如下:3、在本地目录下新建一个记事本文件 read...

2019-02-25 22:18:59 525

原创 腾讯秋招web后台方向笔试题第二题,寻找重要城市,dfs解法。

如需转载,请注明出处:https://blog.csdn.net/qq_34761108/article/details/82728430问题描述:      小Q所在的王国有n个城市,城市之间有m条单向道路连接起来。对于一个城市v,从城市v出发可到达的城市数量为x,从某个城市出发可达到的城市v的城市数量为y,如果y>x,则城市v是一个重要城市(间接可达也算可以到达)。     ...

2018-09-16 20:11:51 508

原创 java Exception问题:unhandled exception:java.lang.Exception

当在代码成抛出异常时,会出现这个问题,这是因为我们在代码抛出了异常而并没有处理,这需要上一层去捕获这个异常,因此我们要在函数加上throws。public void test() throws Exception{ System.out.println("hello world"); throw new Exception("xx"); }这样子...

2018-08-07 10:03:34 66850 3

转载 关于GITLAB若干权限问题

Mar 11, 2016公司切入Gitlab来管理代码已经有一年多了,其中遇到很多权限问题,如没有权限clone、没有权限提交代码等等,这里做个总结. 权限分为访问权限和行为权限两个层次.访问权限 - Visibility Level这个是在建立项目时就需要选定的,主要用于决定哪些人可以访问此项目,包含3种Private - 私有,只有属于该项目成员才有原先查看Internal -...

2018-08-06 17:36:54 6392

原创 json标准格式

{ "status": "0", "message": "success", "data": { "title": { "id": "001", "name" : "test" }, &qu

2018-08-04 10:59:54 31717

原创 oracle数据库使用mybatis generator的坑

首先在pom.xml中引入插件 <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <ve...

2018-08-01 16:25:46 5483 1

原创 ajax返回[object,object],layer多层嵌套的错误

$.ajax({ type:'POST', dataType:'JSON', async:false, data: {}, url: 'xxx', contentType: 'app...

2018-07-31 15:42:33 2385

原创 jwt单点登录流程设计

如不了解jwt,请戳:程序猿DD,什么是jwt下面我给出一个jwt实现单点登录的流程: 

2018-07-27 11:45:51 1533

原创 dubbo的序列化问题

当两个系统之间存在参数传递的时候,如果传递的参数是个对象,它必须实现序列化,而且如果这个对象的属性还是一个对象的话,那么相应的另外一个对象也是需要序列化。例子: 调用系统在调用缓存服务的时候,通过工厂方法传递一个redisService,这无意间就形成了参数传递,不仅redisService需要实现序列化,而redisService内封装的redisTemplate也要实现序列化,我们...

2018-07-26 15:44:38 8765

原创 【全面】Springboot 整合 dubbo

dubbo的demo中,网上很多事把生产者与消费者建立在同一个项目,不同模块中的。而我是把它们分别建成不同的项目,其中生产者我采用springboot + dubbo 编写,而消费者采用spring +dubbo编写。 通常,我们会把服务的接口单独拿出来作为api服务,我这里的做法是单独建立一个工程,然后打成jar包,生产者以及消费者去引入这个jar包即可。这是api的项目结构,里...

2018-07-25 17:19:25 371 1

原创 springboot2.0+ 使用拦截器导致静态资源被拦截

在spring2.0+的版本中,只要用户自定义了拦截器,则静态资源会被拦截。但是在spring1.0+的版本中,是不会拦截静态资源的。因此,在使用spring2.0+时,配置拦截器之后,我们要把静态资源的路径加入到不拦截的路径之中。@Configurationpublic class InterceptorConfig implements WebMvcConfigurer { @Ov...

2018-07-10 17:30:02 9036 4

原创 【提供源码】Springboot Shiro 实现认证授权功能

这是一个采用springboot 与shiro实现授权功能的demo,希望对你有帮助。项目地址,github: https://github.com/programmerhes/springboot-shiro-demo大家最好可以一边参照源码一边看下面的文章,如果可以的话希望能star一下,谢谢~项目的整体结构如下:这是比较通用的web结构,用到了mybatis连接数据库,以及thymeleaf...

2018-06-10 11:08:25 662 1

原创 连续最大和 三种解法

题目描述:    一个数组有 N 个元素,求连续子数组的最大和。 例如:[-1,2,1],和最大的连续子数组为[2,1],其和为 3。第一种解法---暴力法:    直接枚举出所有的可能性,然后找到和最大的即可,这里用到了arraylist这个数据结构。public class Main { public static void main(String[] args){ ...

2018-06-05 23:22:15 3779

原创 装饰器模式

public interface Person { void show();}public class Kiruma implements Person { private String name; public Kiruma(String name){ this.name=name; } @Override public v...

2018-05-29 15:49:47 141

原创 基于dfs的全排列

对于一组数1 2 3,它的全排列是:    【1 2 3】【1 3 2】【2 1 3】【2 3 1】【3 1 2】【3 2 1】程序如下:    public class Main7 { int n=3; int[] a={1,2,3}; int[] visited={0,0,0}; //初始化访问标志,1代表已访问,0代表未访问 static int[] b=n...

2018-05-24 20:03:03 280

原创 动态规划,存在1元,3元,5元硬币若干,使用最少硬币构成n元

题目描述:存在一元,三元,五元硬币若干,如何用最少的硬币凑够11元。看到最少这个字眼,我们可以进行判断能否通过动态规划进行求解,经过分析可以发现我们可以把这个问题拆分成相等的子问题,因此是可以用动态规划的:        假设f[n]等于构成n元的最少的硬币数,那么f[n]=f[n-m]+f[m]。        我们可以采用向上递推的方式求解问题,可以先归纳一下前五个情况(因为最大到5元)   ...

2018-04-17 23:14:32 5618 1

原创 springmvc String 转 Date

1 编写converterimport org.springframework.core.convert.converter.Converter;import java.text.SimpleDateFormat;import java.util.Date;public class StringToDateConverter implements Converter<Stri...

2018-04-10 13:11:20 736

原创 springmvc接收前端参数总结

1. form表单直接提交        这种方式采用的是 contentType: application/x-www-form-urlencoded        也就是说传递的形式是 a=1&b=2 (可以抓包看一下)        这种情况下,我们可以采用:         @RequestMapping("test") public String test(String ...

2018-04-09 18:47:49 332

原创 CSS中padding和margin的区别

padding:内边距 margin: 外边距其中盒子的总高度(总宽度)为:border+margin+padding+height(width),如下:注意外边距部分是透明的。所以如果我们定义了padding,我们的盒子会变大: div.outer{ width: 400px; height: 400px; border: ...

2018-04-07 23:23:21 248

原创 Mybatis 分页拦截器的实现与原理

mybatis 拦截器可以让程序员在不修改源码的情况下,执行自己的逻辑。实现拦截器要继承Interceptor接口,并且使用@Intercepts({@Signature(type=null,method="",args={null})})注解,其中type是要拦截的类,method是拦截的方法,因为存在重载机制,所以要加上参数列表,args。实现Interceptor接口必须实现三个方法,int...

2018-04-05 12:14:17 5622 1

原创 输出每层二叉树的最大节点

题目描述 输出二叉树中每层的最大节点。例如:                                  3                            4                                7             2                        1            9                    10       ...

2018-03-28 23:53:01 2650 1

原创 链表反转 java实现

即将0-->1-->2-->3-->4-->5-->6-->7-->8-->9反转为:9-->8-->7-->6-->5-->4-->3-->2-->1-->0package com.kiruma.test;public class reverse {

2018-03-11 23:17:54 120

原创 源码剖析HashMap--当key为Object时为什么要重写hashcode与equals方法

首先我们知道hashmap的key是可以直接使用String来充当的,而如果我们想用对象来作为key,那么我们必须重写这个对象的hashCode方法以及equals方法。看看下面的地址:public class HashMapTest { private static class Key{ int key_hash; int key_value; public Key(int has...

2018-03-11 20:26:16 876

原创 简单实现spring中Ioc容器

spring的IOC容器是通过工厂模式+反射机制完成的。简单来说反射机制就是我们可以通过类的名字来生成对象。比如比较常见的用法 Person p=(Person)Class.forName("Chinese").newInstance();这样子,我们可以直接通过Chinese这个类的名字来构造这个对象。下面我们看看spring是如何通过IOC来获取对象的。public class HelloWo...

2018-03-07 20:54:09 144

原创 spring boot 整合mybatis

spring boot 整合mybatis 很简单 而且配置好后直接就可以使用,其他配置,如果是自己普通的整合,那会有一大堆繁琐的配置。通过maven方式引入依赖。 org.mybatis.spring.boot mybatis-spring-boot-starter 1.1.1

2017-12-11 20:08:42 202

原创 JAVA WEB项目中的路径问题。

以一个springmvc+mybatis整合项目为例。这是通过gradle构建的项目,结构如下当这个项目编译之后,编译后的文件会被放到build文件下。这里我们可以发现,我们原来resources下的文件,经过编译之后都直接被放到了classes文件下,classes文件夹的路径可以被称为classpath.在我们web.xml之中,我们需要配置spring的app

2017-12-03 19:09:24 860

原创 android与本地tomcat的通信,实现登录功能

最近需要实现android与部署在本地tomcat上的java web项目之间进行通信的功能,在这里总结一下。首先,由于是与本地服务器通信,所以我是采用android模拟器实现的。常用的模拟器有夜神,海马玩等(官方模拟器用着比较卡) 但是夜神无法访问到本地tomcat,所以我使用的海马玩,本地服务器的地址是10.0.2.2。夜神连接androidstudio:cmd进入到Nox\bin

2017-10-28 16:16:02 954

原创 spring注解nullpointerexception

在applicationContext.xml中定义了sqlSessionFactory 定义一个Search类用于查询操作,希望通过注解的方式注入sqlSessionFactorypublic class Search { @Autowired SqlSessionFactory sqlSessionFactory; public void sea

2017-10-21 20:20:40 975

原创 spring+springmvc+mybatis框架搭建总结

今天尝试了一下ssm框架的搭建,使用的是maven 参考http://www.cnblogs.com/elgin-seth/p/5293722.html搭建的。搭建过程学习到的东西分享一下。一使用maven搭建项目时,会自动生成一个resource包,这个包的目的是为了让我们存放一些xml文件的,存放在这个路径下的文件,在项目编译之后会移动到WEB-INF/classes 路径下,

2017-10-17 22:32:03 225

原创 java爬虫之登录到教务系统抓取成绩

最近使用java写了个爬虫,可能我对java比较熟悉,所以相对于python来说,我觉得用java写更得心应手些。我采用的是java的jsoup,以及解析用到的json先放上学校教务系统的url http://222.200.98.147首先可以看到,这里是需要验证码输入的,所以我使用了以下的思路:第一步,先访问验证码所在的url,把图片下载到本地,然后保存cookie

2017-09-23 17:59:42 2261 2

原创 利用brupsuite或python 破解登录账号与密码

碰到一个存在注入漏洞的登录页面时,当尝试过多种万能密码均无效时,不妨采用获取数据的方法比如通过 username=admin' or 1=1 # 和 username=admin' or 1=2 # 判断存在注入漏洞后 万能密码不起效果。可以构造一下playload:username=admin' or user() regexp '^a' #然后通过brupsuite的Int

2017-09-08 16:17:18 3480

原创 ajax+php实现注册页面中自动检测用户名是否已经注册的功能

当我们平时在注册的时候,有时候输入某个用户名后,页面会提示该用户名已经被注册了,那这种技术是怎么实现的?其实通常是通过ajax实现的。下面来说说php+ajax怎么实现这个功能,以下简易demo为例:写个简单的页面:代码如下 请输入用户名 其中onkeyup="f(this.value)" 是键盘事件,每次键盘输

2017-07-27 21:06:47 1275

原创 登录型爬虫的写法

最近学习了一下登录型的爬虫。这种爬虫是通过伪造浏览器向服务器发送post命令来完成登录操作的。伪造浏览器发送post请求,就要构造 hearders以及postdata。前者是网站报头信息,后者是登录需要的账号,密码等等。如下:headers = {    'Connection': 'keep-alive',    'Accept': '*/*',    'Accep

2017-03-04 16:19:43 329

原创 一个java的小问题

近期再看一份netty的Demo并且做相应的改动。但改到一个地方的时候一直在报空指针异常。问题我发现是出现在这段代码代码上。报空指针异常的原因是用userBean里面的get方法是老是get到null。最后我在加上static就可以了。发生这个问题的原因就是new出来的对象的生命周期的问题。附上有关static用法的详细解释  http://www.admin10000.com/doc

2017-02-09 18:21:02 178

java大型架构三本全书(大型分布式网站架构设计,大型网站系统与java中间件实践,分布式java应用 基础与实践)

java大型架构三本全书(大型分布式网站架构设计,大型网站系统与java中间件实践,分布式java应用 基础与实践)

2018-05-12

空空如也

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

TA关注的人

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