- 博客(22)
- 收藏
- 关注
原创 如何将本地代码推到GitHub上
详细步骤:在要提交的文件根目录进行初始化仓库git init添加全部文件git add .提交文件git commit -t “提交”进入Github,建立仓库填写仓库的相关信息说一下README.md,一般是博客之类的项目知识详解,要是你代码里有这个文件了,就没必要再创建了,否则就要合并冲突将本地仓库与远程仓库进行连接git remote add origin...
2019-07-16 15:38:06 2245
原创 手写SpringIoc
IOC的基本原理通过反射来解析类的各种信息,包括构造器,参数以及方法,然后将其封装为bean,定义信息类,将他的构造器,参数以及方法等放入map中,也就是容器,其实容器就是个map。基本场景写一个猴子吃苹果的例子,不用手动new对象,通过IOC来实现,基于xml的实现基本步骤(通过定义xml来实现IOC)当写好配置文件启动项目时,框架会按照配置文件找到你要扫描的包下面的所以文件。找到...
2019-07-16 11:43:37 209
原创 volatile 关键字详解
1. volatile 关键字的理解被 volatile 修饰的变量具有以下两点特性:保证了不同线程对该变量操作的内存可见性禁止指令重排2. volatile如何保证内存可见性当写一个volatitle变量时,JMM会把该线程对应的本地内存中的共享变量刷新到主存中当读一个volatile变量时,JMM会将线程的本地内存置为无效,然后去主存中进行读取3. volatile保证可...
2019-06-26 11:16:52 282
原创 leetcode-20 :有效的符号
题目描述给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true示例 3:输入: "(]"输出: false示例 ...
2019-05-15 18:25:21 478
原创 java/kotlin 实现字符串翻转
题目:输入字符串“12345”,输出 “54321”java代码:public static String reverseString(String s){ if(s == null || s.length() == 0){ return s; }else { char[] chars = new char[s...
2019-05-15 14:50:00 770
原创 快速排序代码实现
快速排序的思想 首先找到一串数中的基准点 ponit,比如下图中拿第一个数为基准点,分别查询两边,从左边开始,如果 start < end && nums[start] > point ,交换位置,以交换后的基准点为线,递归两边排序,右边同理,具体思想如图所示Java代码:public class quickSort { public static v...
2019-05-15 14:47:14 230 1
原创 5,最长回文子串
题目描述给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"代码实现class Solution { public String longestPalindrome(String s) { ...
2019-04-10 13:48:27 174
原创 3,无重复字符的最长子串
3,无重复字符的最长子串题目描述给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释...
2019-04-09 17:13:22 123
原创 手写SpringMVC
项目结构springmvc的工作流程?一:在项目运行时会运行DispatchServlet类,主要干了四件事1,加载配置文件 properties HashTable(scanPackage,com.mjy.core)2,扫描用户设定包下的类,进行初始化classNames : com.mjy.core.TestController3,拿到扫描的类,利用反射进行初始化,并放到ioc...
2019-03-28 15:07:06 203
原创 JDBC&连接池
1、JDBC概述JDBC是sun公司提供的,用来访问数据库的一套规范接口。主要由Connection、Statement、PreparedStatement、ResultSet四大接口组成。数据库厂商要想让Java应用程序来访问自己的数据库,就必须按规范来实现JDBC的接口,把自己的驱动程序注册进来。简单来说,JDBC对程序员来说是API,对数据库厂商来说是接口规范。2、JDBC的连接步骤(...
2019-02-13 18:24:02 225
原创 老鼠试毒
老鼠试毒问题问题描述:有 1000 个一模一样的瓶子,其中有 999 瓶是普通的水,有一瓶是毒药。任何喝下毒药的生物都会在一星期之后死亡。给你一星期的时间,问最少使用多少只小白鼠能够检测出哪一瓶有毒。正确答案:10只,我们只需要10只就能测出哪一瓶有毒。原理:简单原理解释,主要是使用位的思想来解决这个问题。 1000最少可以用2^10来表示,我们可以用10只老鼠,每只老鼠代表一个二进...
2019-02-13 17:54:31 1595
原创 349--取两个数组的交集
问题描述:给定两个数组,编写一个函数来计算它们的交集。示例 1:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2]示例 2:输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [9,4]说明:输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序。答案:1,双重循环 13mscla...
2019-02-13 17:42:19 262
原创 463--计算岛屿的周长
问题描述:给定一个包含 0 和 1 的二维网格地图,其中 1 表示陆地 0 表示水域。网格中的格子水平和垂直方向相连(对角线方向不相连)。整个网格被水完全包围,但其中恰好有一个岛屿(或者说,一个或多个表示陆地的格子相连组成的岛屿)。岛屿中没有“湖”(“湖” 指水域在岛屿内部且不和岛屿周围的水相连)。格子是边长为 1 的正方形。网格为长方形,且宽度和高度均不超过 100 。计算这个岛屿的周...
2019-02-13 17:41:47 567
原创 Java常见面试题
1,JAVA中的几种基本数据类型是什么,各自占用多少字节?int:4short:2long:8double:8float:4char:2byte:1boolean:12,String类能被继承吗,为什么?不可以,因为String类是由final修饰,用final修饰的类是不能被继承的public final class String implements java.io.S...
2019-02-13 17:41:10 181
原创 一个简单的Quartz定时任务
一:编写一个HelloJob任务类,里面写要执行的任务 public class HelloJob implements Job{ @Override public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { //编写具体的业务逻辑 ...
2018-08-31 11:15:36 287
原创 PageHelper分页异常原因
使用PageHelper进行分页时,前端请求10条数据,数据库中查出来8条数据,pageSize应该返回10,但实际返回为8 原因是PageHelper分页只对第一个查询数据进行分页 解决办法:在需要进行分页的查询语句加上分页代码如下:PageHelper.startPage(entity.getPage()...
2018-08-08 08:29:56 4562 2
原创 MarkDown的学习
MarkDown的学习1 标题的表示(两种)1.1 线的两种形式1.1.1 第一种底线方式文字:(文字下加多个–)表达方式: 文字下加;多个- —1.1.2 第二种方式文字:(文字下加多个==)小结:==要比–字体要大1.2 文字前加#和空格#越多标题越小,一共6个标题2,引用块 在引用块的前面加上> ...
2018-08-06 21:58:14 319
原创 Java中的反射
1,什么是反射Java的反射机制是在运行状态中,对于任意一个类,都能够得到这个类的所有属性和方法;对于任意一个对象,都能够调用他的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能成为Java的反射机制。2,反射实现的步骤(1)首先得到class这个类(三种方法) a,使用class类的forName()方法 b,使用对象的getClass...
2018-07-14 10:12:57 183
原创 动态生成下拉框以及获取下拉框中的值
在拿到数据的前提下 1,动态生成下拉框 for (var i=0;i<dataList.length; i++) { $("#papers").append("<option value='" + dataList[i].paperId + "'>" + dataList[i].paperName + "</option>");
2018-05-09 16:25:14 4443
原创 NumberUtils.toInt()的用法
将字符串转换为默认的数字 NumberUtils.toInt(”page”,1) 如果传入的字符串未null则=取默认值为1
2018-04-28 17:32:41 4164
原创 在表中插入数据时如果表中存在此记录则实现更新操作
在表中插入数据时如果表中存在此记录则实现更新操作replace into student(stu_id,stu_name) value(1,”mm”);
2018-04-28 17:26:17 710
原创 BMI体重指数计算器
最近在自学android,先练手做一个小项目BMI。顺便了解一下如何写博客,如何使用GitHub,第一次写博客,有不好的地方还请大神赐教。BMI指数(身体质量指数,简称体质指数,又称体重指数,英文为Body Mass Index,简称BMI)是用体重公斤数除以身高米数平方得出的数字。BMI指数计算体质指数(BMI)=体重(kg)÷身高^2(m) BMI值 身体状况 bmi<18.5 过
2016-07-20 09:40:01 17903 8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人