java
Colin丶c
这个作者很懒,什么都没留下…
展开
-
java实现简单万年历
思路:1、算出当前月份的第一天与1900/1/1 的天数之差 day 2、将day%7得到当前月的第一天是星期几3、循环打印日历代码实现:import java.util.Calendar;import java.util.Scanner;public class Test { public static void main(String[] args) { ...原创 2018-07-17 20:22:10 · 2726 阅读 · 0 评论 -
mybatis(三)
动态SQL基于OGNL(对象图导航语言)表达式完成多条件查询等逻辑实现用于实现动态SQL的元素主要有if<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd...原创 2019-03-14 21:30:01 · 149 阅读 · 0 评论 -
mybatis(一)
什么是mybatismybatis是对jdbc进行轻量级的对象封装,使我们可以采取面向对象的思维来操作关系数据库,完成持久化操作。是持久层框架,是半自动orm框架。持久化:操作应用程序的数据从瞬时状态到持久化状态的互相转换的一种机制半自动化orm(对象关系映射):对DAO的方法进行sql语句的映射为什么使用mybatis优点1.相对jdbc来说可以减少许多代码2....原创 2019-03-07 22:19:02 · 221 阅读 · 4 评论 -
SpringMVC 文件上传
1.导入上传所需的jar包,commons-io.jar、commons-fileupload.jar<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</ve...原创 2019-03-26 21:07:57 · 192 阅读 · 0 评论 -
如何搭建Solr搜索引擎
首先我们得下载tomcat和solr官网https://tomcat.apache.org/download-80.cgihttps://lucene.apache.org/百度网盘https://pan.baidu.com/s/1FDle6ZRvT4t5WNuMpbbxmQ 提取码:ox9thttps://pan.baidu.com/s/1cn9XEnBLI9u1zh...原创 2019-04-19 14:02:27 · 212 阅读 · 0 评论 -
Solr配置IKAnalyzer分析器
前言如何配置solr? 请看https://blog.csdn.net/qq_37618797/article/details/89398391配置步骤下载所需jar包https://pan.baidu.com/s/11czGf1-QCUyEiLl0VmKjAA 提取码:7a5m1.将IKAnalyzer2012FF_u1.jar添加到solr/WEB-IN...原创 2019-04-20 10:16:10 · 579 阅读 · 4 评论 -
java实现QQ登录
准备工作1.云服务器2.备案的域名3.本地调试需要修改hosts文件,将域名映射到127.0.0.1一、申请QQ互联,并成为开发者QQ互联:https://connect.qq.com/index.html登录后,点击头像,进入认证页面,填写信息,等待审核。审核通过后,点击创建应用审核通过后,就可以使用APP ID 和 APP Key...原创 2019-05-19 18:29:38 · 28187 阅读 · 38 评论 -
springboot切换redis数据库
import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;import org.springframework.data.redis.core.RedisTemplate;/** * @author ck * @create 2019-05-25 19:54 */public...原创 2019-05-25 20:33:25 · 4270 阅读 · 5 评论 -
java将文件上传到云服务器
添加依赖jar包<!--sftp文件上传--><dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.54</version></dependency&g...原创 2019-06-05 10:44:45 · 6908 阅读 · 8 评论 -
Socket编写简易聊天室
总体思路:多个客户端和服务端建立连接,客户端之间通过服务端做中转站传输数据服务端package com.ck.chat;import java.io.DataInputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;import java.util...原创 2019-06-26 16:27:28 · 300 阅读 · 0 评论 -
生产者消费者模式
package com.ck.Threads;import java.util.LinkedList;import java.util.Queue;/** * 生产者消费者模式 * * @author sansheng__ * */public class ConsumerAndProducer { public static void main(String[] a...原创 2019-06-26 16:45:55 · 202 阅读 · 0 评论 -
Servlet执行原理和生命周期
概念:运行在服务器端的小程序(Server Applet)Servlet就是一个接口,定义了java类被浏览器访问到(tomcat识别)的规则。 将来我们自定义一个类,实现Servlet接口,复写方法。执行原理1.当服务器接收到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径2.查找web.xml文件,是否有对应的<url-pattern>...原创 2019-07-17 17:48:47 · 218 阅读 · 0 评论 -
死锁定位及分析
什么是死锁? 死锁指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象如:线程A持有A锁试图获取B锁线程B持有B锁试图获取A锁 编写一个简单的死锁程序 /** * @author ck * @create 2019-08-12 20:26 */public class Deadlock { private String loc...原创 2019-08-12 20:47:00 · 183 阅读 · 0 评论 -
eclipse配置tomcat
下载地址:http://tomcat.apache.org/下载完后将下载包解压打开eclipse,window->preferences找到java运行时环境Add,选择对应的tomcat版本,finish然后找到servers面板,点击新建一个服务ps:如果没有的话可以在Window->show view->other...原创 2019-03-09 08:58:36 · 547 阅读 · 0 评论 -
异常:java.util.NoSuchElementException: No line found
多个scanner对象的情况下,关闭了其中一个就会导致System.in也关闭,就对导致错误出现原创 2019-01-02 22:25:51 · 8459 阅读 · 4 评论 -
Swt/Jface的dialog 分类总结&详细编程
Swt/Jface中提供了各种各样的Dialog,一般情况下就能满足我们的需求,现在把这些dialog介绍一下,一、MessageDialog1,MessageDialog的用法很简单,只需要一句话.MessageDialog.openInformation(shell,title,message);MessageDialog.openConfirm(shell,title,mess...转载 2018-09-29 23:37:27 · 1572 阅读 · 0 评论 -
FileInputStream 读取文件内容
public class Test {public static void main(String[] args) throws IOException {final String path = "D:/1.txt"; //1、得到数据文件 File file = new File(path); //2、建立数据通道 FileInputStream file...原创 2018-07-12 11:42:51 · 67999 阅读 · 4 评论 -
java环境配置
1、下载安装jdk1.8https://pan.baidu.com/s/1lRuksiaZuK7k6ot5T5yxrQ 密码:2w3l 2、安装完成后,在桌面找到此电脑 3、鼠标右键选中图标,然后点击属性4、选择高级系统设置->高级->环境变量->系统变量5、点击新建->添加JAVA_HOMEJAVA_HOME:java的安装配置。...原创 2018-07-09 14:27:12 · 1635 阅读 · 0 评论 -
java 生成验证码
//随机生成6位验证码Random r = new Random();String str="";int flag = 0;for(int i = 0; i < 6; i++){ flag = r.nextInt(3); //生成随机数,判断生成验证码的种类(数字、大写字母、小写字母) if(flag==0){ str += r.nextInt(10); //生成数字0-9 }else...原创 2018-07-09 10:09:46 · 162 阅读 · 0 评论 -
Java中的继承:父类和子类的关系
一、父类引用指向子类对象时1、若子类覆盖了某方法,则父类引用调用子类重新定义的新方法2、若子类未覆盖某方法,则父类引用调用父类本身的旧方法3、若子类覆盖了某属性,但父类引用仍调用父类本身的旧属性4、若子类未覆盖某属性,则父类引用调用父类本身的旧属性5、父类引用不能访问子类新定义的方法二、子类引用指向自身对象时1、若子类覆盖了某方法,则子类引用调用子类重新定义的新方法2、若子类未覆盖某方法,则子类引...转载 2018-07-09 20:17:45 · 660 阅读 · 0 评论 -
FileInputStream 与 BufferedIutputStream
今天我们来看看当读取大文件的时候FileInputStream与BufferedOutputStream的耗时情况,我们以文件1.CHM为目标文件,来读取它。此文件的大小为35.2MB。我们将D盘下的1.CHM复制到2.CHMFile file = new File("D:\\1.CHM");File file2 = new File("D:\\2.CHM");FileInpu...原创 2018-07-14 11:16:58 · 522 阅读 · 0 评论 -
jdbc入门(一) 加载驱动、建立连接、执行sql语句、关闭连接
JDBC (Java DataBase Connection):java数据库连接技术,通过java访问数据库 加载驱动包首先需要用到oracle提供的一个jar包,然后加载这个jar包,也称之为驱动包。 如何找到驱动包? 找到oracle数据库的安装目录 -> product -> 10.2.0(版本号,并不一定相同) -> db_1 -> jdbc -&g...原创 2018-08-28 15:39:45 · 2286 阅读 · 0 评论 -
jdbc入门(二) 批量处理
package com.ck.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;import java.sql.Statement;public class InsertTest2 ...原创 2018-08-28 15:57:52 · 154 阅读 · 0 评论 -
jdbc入门(三) Statement 和 prepareStatement
我们前面使用Statement创建sql语句对象,但是这样存在一个bug。这是数据库中的账号和密码。package com.ck.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;...原创 2018-08-29 11:17:35 · 216 阅读 · 0 评论 -
jdbc插入1000w条数据 批处理+事务
我们以这么一个表为例子,向这张表中插入1000w条数据 package com.ck.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;import java.util.Li...原创 2018-09-21 20:32:32 · 2251 阅读 · 0 评论 -
Error instantiating class xxx with... Cause: java.lang.NoSuchMethodException xxx.<init>()
很多新手用ssm框架开发项目都会遇到这个问题,写完实体类然后写dao之后,用junit单元测试来测试从数据库查询数据的时候发现报反射异常,原因是没有该初始化方法,而插入记录却是可以运行的。下边是我的实体类的代码异常信息:为什么会这样呢,因为当dao从数据库拿到文件后,就会默认用对应的实体类的默认无参构造方法创...转载 2018-10-17 23:34:18 · 400 阅读 · 0 评论 -
线程创建的四种方式
1.继承Thread:很少使用,因为java单继承的原因public class ExtendsThread extends Thread{ @Override public void run() { System.out.println("线程创建,在这里写代码"); } public static void main(String[] a...原创 2019-08-12 21:17:56 · 183 阅读 · 0 评论