- 博客(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
909
原创 lambda表达式
一句话概况lambda表达式的用法: lambda表达式可用于替代函数式接口,换句话说只有函数式接口出现的地方,才可以使用lambda表达式。函数式接口的定义:仅含有一个抽象方法的接口。例子:public class LambdaTest { public static void main(String[] args){ animalRun(new Ani...
2019-04-08 11:30:46
458
转载 double check机制真的是完美的吗?
单例我们是经常会用到的一种设计模式,为了减少对象的创建。一个类有且仅有一个实例,并且自行实例化向整个系统提供。但是在多线程的情况下,我们不得不考虑如何保证正确高效的获得单例对象。1 单例的一般写法:(这里以懒汉为例)public class Singleton(){private static S...
2019-03-21 09:11:02
706
原创 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
18244
2
转载 详解 RestTemplate 操作
详解 RestTemplate 操作作为开发人员,我们经常关注于构建伟大的软件来解决业务问题。数据只是软件完成工作时 要处理的原材料。但是如果你问一下业务人员,数据和软件谁更重要的话,他们很可能会选择 数据。数据是许多业务的生命之血。软件通常是可以替换的,但是多年积累的数据是永远不能 替换的。近几年来,以信息为中心的表述性状态转移(Repr...
2019-03-11 14:36:08
235
转载 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
514
转载 Git 上传代码到远程仓库以及从远程库克隆
1、下载安装Git下载:https://git-scm.com/downloads安装:可参考文章http://blog.youkuaiyun.com/zzfenglin/article/details/53147604一、创建版本库1、打开git输入命令却换到本地仓库目录下2、通过命令 git init把这个目录变成git可以管理的仓库,如下:3、在本地目录下新建一个记事本文件 read...
2019-02-25 22:18:59
578
原创 腾讯秋招web后台方向笔试题第二题,寻找重要城市,dfs解法。
如需转载,请注明出处:https://blog.youkuaiyun.com/qq_34761108/article/details/82728430问题描述: 小Q所在的王国有n个城市,城市之间有m条单向道路连接起来。对于一个城市v,从城市v出发可到达的城市数量为x,从某个城市出发可达到的城市v的城市数量为y,如果y>x,则城市v是一个重要城市(间接可达也算可以到达)。 ...
2018-09-16 20:11:51
548
原创 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
67723
3
转载 关于GITLAB若干权限问题
Mar 11, 2016公司切入Gitlab来管理代码已经有一年多了,其中遇到很多权限问题,如没有权限clone、没有权限提交代码等等,这里做个总结. 权限分为访问权限和行为权限两个层次.访问权限 - Visibility Level这个是在建立项目时就需要选定的,主要用于决定哪些人可以访问此项目,包含3种Private - 私有,只有属于该项目成员才有原先查看Internal -...
2018-08-06 17:36:54
6504
原创 json标准格式
{ "status": "0", "message": "success", "data": { "title": { "id": "001", "name" : "test" }, &qu
2018-08-04 10:59:54
31824
原创 oracle数据库使用mybatis generator的坑
首先在pom.xml中引入插件 <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <ve...
2018-08-01 16:25:46
5560
1
原创 ajax返回[object,object],layer多层嵌套的错误
$.ajax({ type:'POST', dataType:'JSON', async:false, data: {}, url: 'xxx', contentType: 'app...
2018-07-31 15:42:33
2444
原创 dubbo的序列化问题
当两个系统之间存在参数传递的时候,如果传递的参数是个对象,它必须实现序列化,而且如果这个对象的属性还是一个对象的话,那么相应的另外一个对象也是需要序列化。例子: 调用系统在调用缓存服务的时候,通过工厂方法传递一个redisService,这无意间就形成了参数传递,不仅redisService需要实现序列化,而redisService内封装的redisTemplate也要实现序列化,我们...
2018-07-26 15:44:38
8834
原创 【全面】Springboot 整合 dubbo
dubbo的demo中,网上很多事把生产者与消费者建立在同一个项目,不同模块中的。而我是把它们分别建成不同的项目,其中生产者我采用springboot + dubbo 编写,而消费者采用spring +dubbo编写。 通常,我们会把服务的接口单独拿出来作为api服务,我这里的做法是单独建立一个工程,然后打成jar包,生产者以及消费者去引入这个jar包即可。这是api的项目结构,里...
2018-07-25 17:19:25
428
原创 springboot2.0+ 使用拦截器导致静态资源被拦截
在spring2.0+的版本中,只要用户自定义了拦截器,则静态资源会被拦截。但是在spring1.0+的版本中,是不会拦截静态资源的。因此,在使用spring2.0+时,配置拦截器之后,我们要把静态资源的路径加入到不拦截的路径之中。@Configurationpublic class InterceptorConfig implements WebMvcConfigurer { @Ov...
2018-07-10 17:30:02
9105
4
原创 【提供源码】Springboot Shiro 实现认证授权功能
这是一个采用springboot 与shiro实现授权功能的demo,希望对你有帮助。项目地址,github: https://github.com/programmerhes/springboot-shiro-demo大家最好可以一边参照源码一边看下面的文章,如果可以的话希望能star一下,谢谢~项目的整体结构如下:这是比较通用的web结构,用到了mybatis连接数据库,以及thymeleaf...
2018-06-10 11:08:25
727
1
原创 连续最大和 三种解法
题目描述: 一个数组有 N 个元素,求连续子数组的最大和。 例如:[-1,2,1],和最大的连续子数组为[2,1],其和为 3。第一种解法---暴力法: 直接枚举出所有的可能性,然后找到和最大的即可,这里用到了arraylist这个数据结构。public class Main { public static void main(String[] args){ ...
2018-06-05 23:22:15
3857
原创 装饰器模式
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
174
原创 基于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
311
原创 动态规划,存在1元,3元,5元硬币若干,使用最少硬币构成n元
题目描述:存在一元,三元,五元硬币若干,如何用最少的硬币凑够11元。看到最少这个字眼,我们可以进行判断能否通过动态规划进行求解,经过分析可以发现我们可以把这个问题拆分成相等的子问题,因此是可以用动态规划的: 假设f[n]等于构成n元的最少的硬币数,那么f[n]=f[n-m]+f[m]。 我们可以采用向上递推的方式求解问题,可以先归纳一下前五个情况(因为最大到5元) ...
2018-04-17 23:14:32
5724
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
788
原创 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
371
原创 CSS中padding和margin的区别
padding:内边距 margin: 外边距其中盒子的总高度(总宽度)为:border+margin+padding+height(width),如下:注意外边距部分是透明的。所以如果我们定义了padding,我们的盒子会变大: div.outer{ width: 400px; height: 400px; border: ...
2018-04-07 23:23:21
289
原创 Mybatis 分页拦截器的实现与原理
mybatis 拦截器可以让程序员在不修改源码的情况下,执行自己的逻辑。实现拦截器要继承Interceptor接口,并且使用@Intercepts({@Signature(type=null,method="",args={null})})注解,其中type是要拦截的类,method是拦截的方法,因为存在重载机制,所以要加上参数列表,args。实现Interceptor接口必须实现三个方法,int...
2018-04-05 12:14:17
5767
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
143
原创 源码剖析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
928
原创 简单实现spring中Ioc容器
spring的IOC容器是通过工厂模式+反射机制完成的。简单来说反射机制就是我们可以通过类的名字来生成对象。比如比较常见的用法 Person p=(Person)Class.forName("Chinese").newInstance();这样子,我们可以直接通过Chinese这个类的名字来构造这个对象。下面我们看看spring是如何通过IOC来获取对象的。public class HelloWo...
2018-03-07 20:54:09
184
原创 spring boot 整合mybatis
spring boot 整合mybatis 很简单 而且配置好后直接就可以使用,其他配置,如果是自己普通的整合,那会有一大堆繁琐的配置。通过maven方式引入依赖。 org.mybatis.spring.boot mybatis-spring-boot-starter 1.1.1
2017-12-11 20:08:42
227
原创 JAVA WEB项目中的路径问题。
以一个springmvc+mybatis整合项目为例。这是通过gradle构建的项目,结构如下当这个项目编译之后,编译后的文件会被放到build文件下。这里我们可以发现,我们原来resources下的文件,经过编译之后都直接被放到了classes文件下,classes文件夹的路径可以被称为classpath.在我们web.xml之中,我们需要配置spring的app
2017-12-03 19:09:24
903
原创 android与本地tomcat的通信,实现登录功能
最近需要实现android与部署在本地tomcat上的java web项目之间进行通信的功能,在这里总结一下。首先,由于是与本地服务器通信,所以我是采用android模拟器实现的。常用的模拟器有夜神,海马玩等(官方模拟器用着比较卡) 但是夜神无法访问到本地tomcat,所以我使用的海马玩,本地服务器的地址是10.0.2.2。夜神连接androidstudio:cmd进入到Nox\bin
2017-10-28 16:16:02
995
原创 spring注解nullpointerexception
在applicationContext.xml中定义了sqlSessionFactory 定义一个Search类用于查询操作,希望通过注解的方式注入sqlSessionFactorypublic class Search { @Autowired SqlSessionFactory sqlSessionFactory; public void sea
2017-10-21 20:20:40
1003
原创 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
265
原创 java爬虫之登录到教务系统抓取成绩
最近使用java写了个爬虫,可能我对java比较熟悉,所以相对于python来说,我觉得用java写更得心应手些。我采用的是java的jsoup,以及解析用到的json先放上学校教务系统的url http://222.200.98.147首先可以看到,这里是需要验证码输入的,所以我使用了以下的思路:第一步,先访问验证码所在的url,把图片下载到本地,然后保存cookie
2017-09-23 17:59:42
2321
原创 利用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
3626
原创 ajax+php实现注册页面中自动检测用户名是否已经注册的功能
当我们平时在注册的时候,有时候输入某个用户名后,页面会提示该用户名已经被注册了,那这种技术是怎么实现的?其实通常是通过ajax实现的。下面来说说php+ajax怎么实现这个功能,以下简易demo为例:写个简单的页面:代码如下 请输入用户名 其中onkeyup="f(this.value)" 是键盘事件,每次键盘输
2017-07-27 21:06:47
1339
原创 登录型爬虫的写法
最近学习了一下登录型的爬虫。这种爬虫是通过伪造浏览器向服务器发送post命令来完成登录操作的。伪造浏览器发送post请求,就要构造 hearders以及postdata。前者是网站报头信息,后者是登录需要的账号,密码等等。如下:headers = { 'Connection': 'keep-alive', 'Accept': '*/*', 'Accep
2017-03-04 16:19:43
363
原创 一个java的小问题
近期再看一份netty的Demo并且做相应的改动。但改到一个地方的时候一直在报空指针异常。问题我发现是出现在这段代码代码上。报空指针异常的原因是用userBean里面的get方法是老是get到null。最后我在加上static就可以了。发生这个问题的原因就是new出来的对象的生命周期的问题。附上有关static用法的详细解释 http://www.admin10000.com/doc
2017-02-09 18:21:02
211
java大型架构三本全书(大型分布式网站架构设计,大型网站系统与java中间件实践,分布式java应用 基础与实践)
2018-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人