- 博客(25)
- 收藏
- 关注

原创 MyBatis中的@Mapper注解及配套注解使用详解(上)
前言:从mybatis3.4.0开始加入了@Mapper注解,目的就是为了不再写mapper映射文件(那个xml写的是真的蛋疼。。。)。很恶心的一个事实是源码中并没有对于这个注解的详细解释现在我们通过一个简易的maven项目去了解@Mapper注解的使用方式完整项目请访问我的github项目地址下载构建一个maven的web项目,目录结构如下: 导入相应的依赖
2018-01-11 13:35:59
189932
27
原创 关于Java后台传回Integer类型的值在前端进行比较的问题
这几天在做一个权限校验的功能,需要后台查看是否存在cookie后返回一个Integer对象通知前端是否有权限查看。Java代码:@RequestMapping(value={"/", ""})@ResponseBodypublic Integer auth(HttpServletRequest request) { Cookie[] cookies = request.getCoo...
2018-12-10 12:52:11
6392
原创 无向图的最短路径(Java)
1. 迪杰斯特拉算法求解图的最短路径import java.util.Arrays;import static main.Common.INF;public class Dijkstra { private int[][] path; private int vertex; public Dijkstra(int nodeNum, Strin...
2018-11-15 10:09:03
7336
原创 常用排序算法实现总结(Java)
1. 交换排序import java.util.Arrays;import java.util.Random;//交换排序public class Exchange { //冒泡排序 public static void bubbleSort(int[] arr) { for(int i = 0;i < arr.length - 1;i++)...
2018-08-23 18:25:28
4379
原创 关于ConcurrentHashMap高并发性的实现机制的探讨
Java内存模型中的相关部分1. 内存可见性按照维基百科对于Java内存模型的说法,Java虚拟机在线程中需要遵循as-if-serial语义,但是这个语义不会阻止不同的线程访问同一个数据时具有多个场景。也就是说另一个线程可能不会立即看到一个线程对数据操作后的结果。2. happens-before指令happens-before指令归入程序指令。在程序指令中,如果一个动作...
2018-07-30 21:15:39
1094
原创 穿越雷区(Java)
见过很多次了,向不同方向搜索。code:import java.util.Scanner;public class Main { private static int step = 10000000; private static int dir[][] = new int[][] {{-1,0},{0,1},{1,0},{0,-1}}; private...
2018-03-31 09:12:51
532
原创 牌型种数(Java)
很简单的深搜,但是需要细心。 牌型种数 小明被劫持到X赌城,被迫与其他3人玩牌。 一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。 这时,小明脑子里突然冒出一个问题: 如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序,自己手里能拿到的初始牌型组合一共有多少种呢? 请填写该整数,不要填写任何多余的内容或说明文字。先说答...
2018-02-12 12:16:36
839
原创 HDOJ2091 -- 空心三角形(Java)
需要注意的是输出格式后面的样板三角形顶部要先加空行每一行输出最后一个字符后不能再继续输出空格codeimport java.util.Scanner;public class p2091 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); boole
2017-12-26 09:45:15
660
原创 安利一个简单好玩的爬虫
到大三了,想着要做点什么,然后在github上看啊看,看着看着就写完了一个爬虫。虽然不能实现太多复杂的功能,但是如果你知道Kibana,就可以玩转更多功能。地址在这:https://github.com/TransientBuckwheat/nest-spider
2017-11-27 09:25:56
947
原创 Ubuntu安装PhantomJS(不使用apt命令)
首先我的Ubuntu版本是17.04, 所有软件均为64bit1.从官网下载压缩包 进入下载页:http://phantomjs.org/download.html 然后点击图片里的链接 2.打开压缩包解压到tools文件夹下(我的所有软件工具都在tools下)3.设置环境变量 ctrl+alt+t打开控制台 sudo gedit .bashrc打开
2017-10-23 23:43:36
1182
原创 Ubuntu17.04查看本机IP
1.下载net-toolssudo apt-get install net-tools2.终端输入命令ifconfig3找到wlo1 inet之后的就是ip地址 192.168.0.5 inet6之后的就是ipv6地址 fe80::968e:bb9c:fd23:239eok~
2017-10-22 10:43:46
25712
1
原创 面向对象 -- 继承和Java中的构造器
1.构造器实际上和类与对象是分不开的,当然和继承也有很大的关系。构造器在我看来就是将类实例化的过程 构造器最大的用处就是在创建对象时执行初始化,当创建一个对象时,系统会为这 个对象的实例进行默认的初始化。如果想改变这种默认的初始化,就可以通过自定义构造器来实现。 –百度百科2.构造器分为两种,缺省构造器和非缺省构造器。当你创建一个类时,如果没有自己去写构造器,编译器会自动生成一个默认的构造
2017-09-27 20:52:36
467
原创 Ajax接收Java服务端发送的text数据(用户名检查)
这几天写代码的时候遇到了不少问题,比如在ajax发送请求之后服务端发回的数据要和js中定义的字符串进行比较但是明明写的一样却总是比较出错先放js中的代码function check_name() { var str = $('#code').val(); var msg = $('#msg_n'); if(!/\w{3,12}/.test(str)) { ms
2017-09-14 16:23:28
1187
原创 2019更新,基于HttpClient4.5.2实现的HttpClient工具类
manager.setDefaultSocketConfig(config); RequestConfig requestConf = RequestConfig.custom().setConnectTimeout(CONNECT_TIMEOUT) .setConnectionRequestTimeout(REQUESTCONNECT_TIMEOUT).setSocketTimeout(SOCKET_T
2017-09-12 10:30:39
5640
原创 面向对象 -- 方法重写和方法重载,带上点抽象类
之前写多态的时候涉及到了关于方法重载的问题,现在就来写写方法的重写和重载。啥也不说就是代码,就是这么任性还是之前的Person类public class Person { //属性封装 protected String name; int age; protected double tall; protected double weight; public Pe
2017-08-27 12:04:50
400
原创 面向对象 -- Java中的封装,继承,多态(下)
额。。。上回书说到了多态,我们还是以代码来描述多态上~代~码~ 先放两个接口:public interface Teacher { public int teachType(); public void teaching();}public interface Student { public void study();}显而易见,只要上一篇里的Person类实现了这两个接口的
2017-08-23 15:28:32
487
原创 Java compiler level does not match the version of the installed Java project的解决办法
因为在最近要做的web项目中要使用lambda表达式,就必须让java的版本在1.8以上(因为我的java版本确实是1.8.0_131,可是web项目中的java版本默认是JavaSE-1.5),当时并不知道,之后写出lambda表达式之后双击错误,就在maven项目中报错好了废话少说放大招: 先说系统 一般开发环境有两类: windows和linux 在windows中创建一个maven项
2017-08-23 10:26:20
675
1
原创 面向对象 -- Java中的封装,继承,多态(上)
1.封装: 概念:封装就是将方法和属性一起包装到一个单元中,单元以类的形式实现 作用:实现信息隐藏,对属性访问的限制,从而提高程序的可维护性和可复用性。eg: 实际上我们的真实世界就可以解释封装继承和多态 大家可以看下面的代码:public class Person { //属性封装 protected String name; int age; protected
2017-08-22 16:13:11
471
原创 HDOJ1012 u Calculate e(Java)
问题描述: 给出公式然后让你根据这个公式求出n在0~9的对应的e的近似值输出: 把答案按照这种方式输出 解题代码:public class p1012 { public static void main(String[] args) { System.out.println("n e"); System.out.println("- -----------
2017-08-22 09:20:17
445
原创 Ubuntu下安装Tomcat
首先:我的Ubuntu版本是17.04,以下安装的软件均为64位版本,Tomcat-9.0.0.M26下载Tomcat:http://tomcat.apache.org/download-90.cgi#9.0.0.M26打开这个网页后选择圈中的那个 之后解压,我是解压到我当前用户的文件夹下(我的用户名是qwj): /home/qwj/tools/apache-tomcat-9.0.0.M26
2017-08-21 10:06:56
303
原创 HDOJ1061 Rightmost Digit(Java)
题目描述:给你一个正整数,你应该输出这个整数的幂的最右边的数字(模)输入: 输入包含几个测试例子。第一行输入一个整数T表示给出多少个测试例子,之后是T个测试例子。 每个测试例子包含一个正整数N(1<=N<=1,000,000,000) 样例输入: 2 3 4输出: 对于每一个测试例子,你应该输出N的幂的模 样例输出: 7 6解题代码: 先罗嗦两句,之前我在百度上看到的java的
2017-08-18 10:40:54
410
原创 HDOJ1019 求多个数的最小公倍数
输入第一行输入一个整数n之后输入n行,每行输入一个数m,之后依次输入m个数样例输入: 2 3 5 7 15 6 4 10296 936 1287 792 1输出输出每行m个数的最大公约数样例输出: 105 10296解题代码:“` import java.util.Scanner;public class p1019 {public static void main(Str
2017-08-17 11:48:37
543
原创 Ubuntu下安装并配置maven
首先我的Ubuntu版本是17.04, 安装的软件均为64位,Maven3.5.01.在配置maven之前需要一个能用的eclipse(当然你要是用IDEA我就不说啥了这篇博客对你也没有多大意义),如果没有,去看我之前写的博客http://blog.youkuaiyun.com/phenomenonstell/article/details/74852331有的话请自行忽略这一步,咩~
2017-07-09 14:00:24
1464
原创 ubuntu下的jdk+eclipse安装
首先:我的Ubuntu版本是17.04,以下安装的软件均为64位版本,eclipse Oxygen 和 jdk1.8.0_1311.下载jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html打开网页后先选择Accept License Agreement
2017-07-08 19:12:00
523
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人