
java
文章平均质量分 67
kiruma
talk is cheap,show me the code
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ajax返回[object,object],layer多层嵌套的错误
$.ajax({ type:'POST', dataType:'JSON', async:false, data: {}, url: 'xxx', contentType: 'app...原创 2018-07-31 15:42:33 · 2465 阅读 · 0 评论 -
json标准格式
{ "status": "0", "message": "success", "data": { "title": { "id": "001", "name" : "test" }, &qu原创 2018-08-04 10:59:54 · 31890 阅读 · 0 评论 -
jwt单点登录流程设计
如不了解jwt,请戳:程序猿DD,什么是jwt下面我给出一个jwt实现单点登录的流程:原创 2018-07-27 11:45:51 · 1620 阅读 · 0 评论 -
dubbo的序列化问题
当两个系统之间存在参数传递的时候,如果传递的参数是个对象,它必须实现序列化,而且如果这个对象的属性还是一个对象的话,那么相应的另外一个对象也是需要序列化。例子: 调用系统在调用缓存服务的时候,通过工厂方法传递一个redisService,这无意间就形成了参数传递,不仅redisService需要实现序列化,而redisService内封装的redisTemplate也要实现序列化,我们...原创 2018-07-26 15:44:38 · 8861 阅读 · 0 评论 -
【全面】Springboot 整合 dubbo
dubbo的demo中,网上很多事把生产者与消费者建立在同一个项目,不同模块中的。而我是把它们分别建成不同的项目,其中生产者我采用springboot + dubbo 编写,而消费者采用spring +dubbo编写。 通常,我们会把服务的接口单独拿出来作为api服务,我这里的做法是单独建立一个工程,然后打成jar包,生产者以及消费者去引入这个jar包即可。这是api的项目结构,里...原创 2018-07-25 17:19:25 · 448 阅读 · 1 评论 -
oracle数据库使用mybatis generator的坑
首先在pom.xml中引入插件 <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <ve...原创 2018-08-01 16:25:46 · 5574 阅读 · 1 评论 -
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 · 67809 阅读 · 3 评论 -
腾讯秋招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 · 561 阅读 · 0 评论 -
FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
fastJson对于json格式字符串的解析主要用到了一下三个类:JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。JSONObject:fastJson提供的json对象。JSONArray:fastJson提供json数组对象。我们可以把JSONObject当成一个Map&lt;String,Object&gt;来看,只是JS...转载 2019-03-11 11:21:57 · 535 阅读 · 0 评论 -
详解 RestTemplate 操作
详解 RestTemplate 操作作为开发人员,我们经常关注于构建伟大的软件来解决业务问题。数据只是软件完成工作时 要处理的原材料。但是如果你问一下业务人员,数据和软件谁更重要的话,他们很可能会选择 数据。数据是许多业务的生命之血。软件通常是可以替换的,但是多年积累的数据是永远不能 替换的。近几年来,以信息为中心的表述性状态转移(Repr...转载 2019-03-11 14:36:08 · 243 阅读 · 0 评论 -
double check机制真的是完美的吗?
单例我们是经常会用到的一种设计模式,为了减少对象的创建。一个类有且仅有一个实例,并且自行实例化向整个系统提供。但是在多线程的情况下,我们不得不考虑如何保证正确高效的获得单例对象。1 单例的一般写法:(这里以懒汉为例)public class Singleton(){private static S...转载 2019-03-21 09:11:02 · 720 阅读 · 0 评论 -
lambda表达式
一句话概况lambda表达式的用法: lambda表达式可用于替代函数式接口,换句话说只有函数式接口出现的地方,才可以使用lambda表达式。函数式接口的定义:仅含有一个抽象方法的接口。例子:public class LambdaTest { public static void main(String[] args){ animalRun(new Ani...原创 2019-04-08 11:30:46 · 475 阅读 · 0 评论 -
springboot2.0+ 使用拦截器导致静态资源被拦截
在spring2.0+的版本中,只要用户自定义了拦截器,则静态资源会被拦截。但是在spring1.0+的版本中,是不会拦截静态资源的。因此,在使用spring2.0+时,配置拦截器之后,我们要把静态资源的路径加入到不拦截的路径之中。@Configurationpublic class InterceptorConfig implements WebMvcConfigurer { @Ov...原创 2018-07-10 17:30:02 · 9116 阅读 · 4 评论 -
【提供源码】Springboot Shiro 实现认证授权功能
这是一个采用springboot 与shiro实现授权功能的demo,希望对你有帮助。项目地址,github: https://github.com/programmerhes/springboot-shiro-demo大家最好可以一边参照源码一边看下面的文章,如果可以的话希望能star一下,谢谢~项目的整体结构如下:这是比较通用的web结构,用到了mybatis连接数据库,以及thymeleaf...原创 2018-06-10 11:08:25 · 743 阅读 · 1 评论 -
java爬虫之登录到教务系统抓取成绩
最近使用java写了个爬虫,可能我对java比较熟悉,所以相对于python来说,我觉得用java写更得心应手些。我采用的是java的jsoup,以及解析用到的json先放上学校教务系统的url http://222.200.98.147首先可以看到,这里是需要验证码输入的,所以我使用了以下的思路:第一步,先访问验证码所在的url,把图片下载到本地,然后保存cookie原创 2017-09-23 17:59:42 · 2366 阅读 · 2 评论 -
android与本地tomcat的通信,实现登录功能
最近需要实现android与部署在本地tomcat上的java web项目之间进行通信的功能,在这里总结一下。首先,由于是与本地服务器通信,所以我是采用android模拟器实现的。常用的模拟器有夜神,海马玩等(官方模拟器用着比较卡) 但是夜神无法访问到本地tomcat,所以我使用的海马玩,本地服务器的地址是10.0.2.2。夜神连接androidstudio:cmd进入到Nox\bin原创 2017-10-28 16:16:02 · 1014 阅读 · 0 评论 -
spring注解nullpointerexception
在applicationContext.xml中定义了sqlSessionFactory 定义一个Search类用于查询操作,希望通过注解的方式注入sqlSessionFactorypublic class Search { @Autowired SqlSessionFactory sqlSessionFactory; public void sea原创 2017-10-21 20:20:40 · 1014 阅读 · 0 评论 -
spring boot 整合mybatis
spring boot 整合mybatis 很简单 而且配置好后直接就可以使用,其他配置,如果是自己普通的整合,那会有一大堆繁琐的配置。通过maven方式引入依赖。 org.mybatis.spring.boot mybatis-spring-boot-starter 1.1.1原创 2017-12-11 20:08:42 · 239 阅读 · 0 评论 -
JAVA WEB项目中的路径问题。
以一个springmvc+mybatis整合项目为例。这是通过gradle构建的项目,结构如下当这个项目编译之后,编译后的文件会被放到build文件下。这里我们可以发现,我们原来resources下的文件,经过编译之后都直接被放到了classes文件下,classes文件夹的路径可以被称为classpath.在我们web.xml之中,我们需要配置spring的app原创 2017-12-03 19:09:24 · 935 阅读 · 0 评论 -
简单实现spring中Ioc容器
spring的IOC容器是通过工厂模式+反射机制完成的。简单来说反射机制就是我们可以通过类的名字来生成对象。比如比较常见的用法 Person p=(Person)Class.forName("Chinese").newInstance();这样子,我们可以直接通过Chinese这个类的名字来构造这个对象。下面我们看看spring是如何通过IOC来获取对象的。public class HelloWo...原创 2018-03-07 20:54:09 · 201 阅读 · 0 评论 -
源码剖析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 · 940 阅读 · 0 评论 -
链表反转 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 · 155 阅读 · 0 评论 -
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 · 388 阅读 · 0 评论 -
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 · 809 阅读 · 0 评论 -
输出每层二叉树的最大节点
题目描述 输出二叉树中每层的最大节点。例如: 3 4 7 2 1 9 10 ...原创 2018-03-28 23:53:01 · 2718 阅读 · 1 评论 -
Mybatis 分页拦截器的实现与原理
mybatis 拦截器可以让程序员在不修改源码的情况下,执行自己的逻辑。实现拦截器要继承Interceptor接口,并且使用@Intercepts({@Signature(type=null,method="",args={null})})注解,其中type是要拦截的类,method是拦截的方法,因为存在重载机制,所以要加上参数列表,args。实现Interceptor接口必须实现三个方法,int...原创 2018-04-05 12:14:17 · 5797 阅读 · 1 评论 -
动态规划,存在1元,3元,5元硬币若干,使用最少硬币构成n元
题目描述:存在一元,三元,五元硬币若干,如何用最少的硬币凑够11元。看到最少这个字眼,我们可以进行判断能否通过动态规划进行求解,经过分析可以发现我们可以把这个问题拆分成相等的子问题,因此是可以用动态规划的: 假设f[n]等于构成n元的最少的硬币数,那么f[n]=f[n-m]+f[m]。 我们可以采用向上递推的方式求解问题,可以先归纳一下前五个情况(因为最大到5元) ...原创 2018-04-17 23:14:32 · 5767 阅读 · 1 评论 -
装饰器模式
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 · 186 阅读 · 0 评论 -
基于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 · 324 阅读 · 0 评论 -
连续最大和 三种解法
题目描述: 一个数组有 N 个元素,求连续子数组的最大和。 例如:[-1,2,1],和最大的连续子数组为[2,1],其和为 3。第一种解法---暴力法: 直接枚举出所有的可能性,然后找到和最大的即可,这里用到了arraylist这个数据结构。public class Main { public static void main(String[] args){ ...原创 2018-06-05 23:22:15 · 3880 阅读 · 0 评论 -
一个java的小问题
近期再看一份netty的Demo并且做相应的改动。但改到一个地方的时候一直在报空指针异常。问题我发现是出现在这段代码代码上。报空指针异常的原因是用userBean里面的get方法是老是get到null。最后我在加上static就可以了。发生这个问题的原因就是new出来的对象的生命周期的问题。附上有关static用法的详细解释 http://www.admin10000.com/doc原创 2017-02-09 18:21:02 · 227 阅读 · 0 评论