我是一个Java后端开发工程师,我想要靠技术挣得一个稳定的收入然后,创办自己的全国连锁的餐饮和超市,从而实现有钱的目的。不满足于现状,爱折腾。
这是个土味情话的标签,我用程序写的诗,写给我朋友的诗,写给未来的诗。
这个是我在写一个项目中用到的mybatis plus,我用完之后发现,真的实现了只注重逻辑的实现了,好多常用的,他都给你内置好了,你直接拿来用就行了,不用想那么多,直接用,简洁开发,对于sql语句不是很好掌握的我来说,这简直是太棒了,hi,老兄,去体验一下吧,你会爱上它的。
这是mysql报错一文
public class CacheDemo { private Map cache = new HashMap(50); public static void main(String[] args) {...
public class ThreadPoolTest { public static void main(String[] args) { ExecutorService executorService = Executors.
public class ReadAndWriteLock { public static void main(String[] args) { final QueueJ q = new Queu...
说起线程共享数据有几种方式, 1.使用公共集合类来实现,代码很简单就不多解释: public class TestThreadShareData { private static int data = 0; ...
1.第一种方式是常见的我们叫它等待唤醒方式吧 public class TestThreadCommunicate { public static void main(String[] args) { ...
对于定时器,想必生活中用到的不少吧,比如我设置个定时炸弹,又比如我设置的闹钟,都是定时器的实现原理,那么定时器在多线程中怎么实现的呐,是通过这个类 Timer 直接看代码吧, public class Tr...
线程同步的方式有很多种, synchronized 这个只是其中的一种方式,把这个关键字加在方法修饰或者具体的代码块上,就实现了相应的同步,但是我们有一个问题就是 哪些需要同步呐,举个例子:成员变量这个是公有的,必须要同步,不然多个线程同时操作必然会导致出现错误的情况,具体的同步应加在具体的调用方法上,方法中的局部变量时不需要同步的,凡是公有的部分都需要同步。
public class TestThread1 { public static void main(String[] args) { Thread thread = new Thread(){ ...
public List letterCasePermutation(String S) { List res = new LinkedList(); dfs("", S, res, 0); re...
说起回溯算法,渊源颇深,我上次做过一道,本应该这次能拿下但是,又没拿下,不过这次有点理解它的思想了, 每次的回溯就是一个二叉树,简单的说,就是你执行的操作需要回溯时它会返回调用它的方法哪里的状态,进行下一步的执行。
这道题本来是能做出来的,但是还是遗憾收场,我分析了之所以这样,是因为我做题时又乱了阵脚,没有秉承先思考这道题的思路,再往具体的算法上靠近的规则,这是一道动态规划类的题,它求的最大子序列,也是一步一步的推出来的,它的下一步是由上一步推出来的。
给大家出一道小儿科的题: public class TestInteger { public static void main(String[] args) { Integer a = 1;...
// Math的构造方法是私有的 Math.max(15,18);// 返回两者中的较大的 Math.min(15,18);// 返回两者中的较小的 Math.
做完打家劫舍后我发现自己动态规划方面处理问题的能力,终于迎来了开篇,虽然打家劫舍是在我看网上的别的人做的,然后自己理解的,但是我知道我再遇到这类题不会再手足无措了,隔了两天再来挑战,我看看自己的动态规划能力是否有那么一点点,于是做了打家劫舍||,虽然我做了将近2个小时,但是庆幸的是自己依靠自己的能力做了出来,很感动,自己花了一晚上的时间做出来了,我都被自己感动的哭了,我算法如此垃圾,竟然能完全依靠自己的能力做出这个算法,真的很让我相信:天才是少数的,大多数人喜欢给自己的懒,找借口。
回溯算法是不是很是陌生啊,我敢开始也是一脸你蒙蔽,后来我终于忍不住了,就去查查什么是回溯,原来是这个情况,回溯和递归有点类似,但是又不是递归,比如我现在计算数据从0开始到2,当到达状态值2我就回溯,我从1开始回溯,我在回到...
这个是最让我郁闷的我操,我用了一上午的时间来实现它,当然了刚开始我并没有用动态规划,我用自己的方式来实现,其实我不知道要用动态规划来实现它,写了一上午,最后发现,在LeetCode测试时,有些数据通不过啊,于是乎我就打补丁...
刚开始做这一道题感觉卧槽,这不简单吗,直接去把数组下标和2取余的数相加再把剩下的数相加,比较这两个和谁大就输出谁,不就行了,但是啊,我操,事实证明,我还是太天真了,我操出现[2,1,1,2]这种情况,我当时还怀疑为什么那么简单后来一想,我操,这不是动态规划吗,于是乎,恶补一下怎么实现动态规划的,说白了,动态规划就是把大的数据拆成小的数据,如我想计算f(10),我就要计算出f(9)+1,然后我想计算出f(9)=f(8)+1,递推的方式直到f(1)=f(0)+1,就结束了。
为什么各大公司那么重视算法呐,在考察员工是否合格时,数据结构,算法尤为看的重要呐,刚开始,我不懂,后来,我懂了 懂了,因为效率,编程的性能的提高需要算法,你编程的性能提不高,就是垃圾。
讲了那么多使用的内置的类从而实现四郎,现在讲自定义的境界 首先行家的依赖依然是第一篇的那个依赖 下边是自定义的境界: import org.
Maven的的依赖和第一篇是一样的副本直接用 上两篇讲的无论是内部类的封装领域还是配置文件的认证源,这篇开始讲最关心的数据库作为境界的认证源 这里使用的是四郎给我们提供的另一个内置的类JdbcRealm这个是连接数据库的一个内部类,话不多说了,具体的代码如下: import com.
Maven的和第一篇,一样直接去复制使用 这篇博客和上一篇没有多大的区别,区别之处就是上一篇没有实现权限认证,将在这一篇中实现,这里我们使用四郎给我们提供的内置类IniRealm,来实现登录,身份和权限验证,值得注意的是...
最近学习了四郎,学的是天南海北,一头雾水,概念懂了,实践呐,就很是缺乏,于是跟着慕课网的视频教程敲敲代码 果然加深了理解,话不多说,直接看代码 Maven的依赖: log4j log4j 1.
其他 1.对于后台输出到前台的变量必须要加$!{var} 2.Math.random()这个方法的返回值是double类型,注意取值范围是0=<
import java.util.Arrays; import java.util.Collections; import java.
1.创建线程 (1)第一种方式就是直接继承Thread这个类,这个类其实是实现了Runnable这个接口,只不过没有显示的声明出来, 不过你要是直接继承这个类,你需要去自己写一个run的方法,这个方法里写你的多线程逻辑。
命名风格------------------------------------------------- UserDO而不是UserDo 方法名,成员变量名,局部变量名,参数名统一用lowerCamelCase驼峰标识 常量全部大写用下划线隔开,并且力求语意完整,不论多长, boolean类型的常量不要加is前缀,否则容易引起框架异常, 为了代码自解释的目的,定义变量时尽量写全名 如果接口,类,方法使用了设计模式,那么对应的名字也要包含设计模式的名字,以便理解。
1.避免用一个类的对象的引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问, 2.在使用参数时参数的对象避免是Object 3.
1.如果括大号内没内容那么不换行, 2.小括号变量不能与括号有空格 3.如果/对/同时/开关/做保留等字与括号之间必须加空格 4.
1,只要重写等于就必须重写hashCode 2.因为set存储的是不重复对象,所以设置必须重写第1的两个方法 3.
我下边总结的只是我自己平时需要注意的 1.UserDO而不是UserDo 2.方法名,成员变量名,局部变量名,参数名统一用lowerCamelCase驼峰标识 3.常量全部大写用下划线隔开,并且力求语意完整,不论多长, 4.boolean类型的常量不要加是前缀,否则容易引起框架异常, 5.为了代码自解释的目的,定义变量时尽量写全名 6.如果接口,类,方法使用了设计模式,那么对应的名字也要包含设计模式的名字,以便理解 .8。
直接上代码吧 1.首先pom中加入 org.springframework.boot spring-boot-starter-web org.
1.尽量少用if......else超过三层的if......else 尽量采用卫语句替代,就是if(condition){.
1.命名规范: 包名全小写,类名首字母大写,常量全部大写并用下划线分割,变量采用驼峰命名的方法。注意对于O这个容易混淆要加注释 包名如 com.
我在整合的过程中遇到了好多坑,还好,一一解决,如果你也遇到坑了,不要怕,看过来 1.在pom中引入依赖 org.
Dubbo开始于电商项目,是用Java语言写的, 首先介绍一下电商项目的古老历史: 从刚开始的ORM框架,全称是Object Relational Mapping中文那,全能关系映射,最初的ORM是面对的是单个应用,项目部署在一起;。
JDBC全称是java data base communicativy 用于java程序连接数据库的中间层,给程序员提供了一种连接数据库的方式,但是它是连接关系型数据库的方式,用java语言写的,执行SQL语句的,ODBC是用c语言来写的,面向关系型数据库和非关系型数据库应用的全称Open database base communicativy。
Throwable异常的基类,分为jvm处理时的异常,和exception,前者jvm自行处理,后者,分为运行时异常,和io异常,运行时异常可以不管,但是也可以管,java程序出现异常会生成一个异常对象,这事交给运行时系统去处理,成为抛出异常,当运行时系统接收到这个异常对象,会寻找代码来处理它,叫异常捕获,找不到,就终止执行,抛出异常是new一个异常对象。
请求重定向和请求转发的区别,请求重定向redirect是不推荐用的,因为在跳转的过程中参数是传不过去的,原因调用servlet的request和response和申请的servlet request..和response不是一个,但是可以在不同站点之间跳转,而后者只能在一个servlet之间跳转,但是请求的request和response和调用的是同一个,后者是常用的,可以传递参数。
简单了解一下消息队列,RabbitMQ全称Rabbit Message Queue中文名就是兔子消息队列 RabbitMQ像一个邮局,但是又不能把它比喻成一个邮局因为,它只负责转发消息并不处理消息/文件,就是一个消息的运输...
1.运行于多个平台,如Windows, Mac OS,及其他多种UNIX版本的系统 Java编译器将 java 源文件编译为 class 字节码文件 Java分为三个体系JavaSE和JavaEE和JavaME,JavaSE是基础,标准版,JavaEE企业版,企业版,主要做大型网站,嵌入式产品,JavaME主要是嵌入式产品,微型版, 2.Java语言是简单的:为什么这么说,它与c和c++相比有哪些优点和长处?1.2.3.4.。
javaEE过滤器的实现分为两步走 1.(1).在相应的类中也就是你的过滤器类中拱写相应的代码, 注意:,这个类要继承Filter这个接口, 主要的代码是在dofilter这个方法中实现的,,大致思路是这样的,从sess...
public class Main { //求两个串最长公共子序列的长度 //abcdef abc abd bdf public static int f(String s1,String s2){ if(s1.
《1》public static void main(String[] args) { int j = 3; for (int i = 0; i < 5; i++) { ...
1.冒泡排序:它的实现原理节省了时间, 实现原理:一组数两两进行比较,然后把最大数放在后边,这样每次循环结束都会少一次比较, /* * 冒泡排序 */ public class C {public static vo...
在pom.xml中加入 commons-fileupload commons-fileupload 1.
1.request对象&&&&&&&&&&&&&& *************************************************** 从前台的表单提交页面得到一个数组并把它遍历出来: String[] fiv=request.
由于要考核了,我要做一个在前台全选并把值传到后台操作,因此在实现功能后写下这篇博客,希望对你们有用 以下是js部分,使用的前提是下载jquery.